shape1
shape2
shape3
shape4
shape7
shape8

/agm Бессмертие (GM) для администратора [DC_CMD]


Статус
Закрыто для дальнейших ответов.

ArMAk17

Графика по низким ценам!
Пользователь
11.08.2014
174
40
0
Доброго времени суток, *username*. Сейчас я покажу как создать команду на бессмертие (тобишь GM) для администратора.
Как работает команда: 
 
Вводим /agm - мы бессмертны.
Вводим /agm ещё раз и мы снова можем умереть.
 
 
Для начала хочу предупредить, что команда написана на DC_CMD (by Daniel Cortez).
 
Начнем.
 
В любое место добавляем саму команду: (лучше добавлять ко всем командам,так будет удобнее)
CMD:agm(playerid, params[])
{
if(GetPVarInt(playerid,"AdminAuth") == 0 || PlayerAdminInfo[playerid][0] < 1) return 1; //Ваша проверка на администратора
if(GetPVarInt(playerid,"agm") == 0)
{
SetPVarInt(playerid,"agm", 1);
SetPlayerHealth(playerid, 0x7F800000);
SendClientMessage(playerid, -1, "AGM ON");
}
else
{
SetPVarInt(playerid,"agm", 0);
SetPlayerHealth(playerid, 100.0);
SendClientMessage(playerid, -1, "AGM OFF");
}
return 1;
}

Также рекомендую "задефайнить" бесконечное значение которое мы использовали для создания бессмертия.
Для этого в начало мода ко всем #DEFINE добавим:


 

Код:
#define INFINITY                   (Float:0x7F800000)
 

Thomas_Show

Новичок
Пользователь
29.06.2015
3
0
0
C:\Users\Ìàêñèì\Desktop\Ñòàâèì CRMP\gamemodes\fwrp.pwn(26920) : error 001: expected token: ")", but found "return"

Вот такая у меня ошибка при компиляции помогите я новичок 

Вот строчка if(GetPVarInt(playerid,"AdminAuth") == 0 || (PlayerInfo[playerid][pAdmin] >= 1) return 1;

 

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
C:\Users\Ìàêñèì\Desktop\Ñòàâèì CRMP\gamemodes\fwrp.pwn(26920) : error 001: expected token: ")", but found "return"
Перевод вашей ошибки - ошибка 001: ожидаемый знак: ")", но нашел "возвращение(т.е. return)"

Попробуйте заменить "return" на ")"

 

Danil_Golovchans

Новичок
Пользователь
31.05.2015
13
1
0
24
C:\Users\Ìàêñèì\Desktop\Ñòàâèì CRMP\gamemodes\fwrp.pwn(26920) : error 001: expected token: ")", but found "return"

Вот такая у меня ошибка при компиляции помогите я новичок 

Вот строчка if(GetPVarInt(playerid,"AdminAuth") == 0 || (PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(GetPVarInt(playerid,"AdminAuth") == 0) || (PlayerInfo[playerid][pAdmin] >= 1) return 1;

 
Последнее редактирование модератором:

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Thomas_Show

Код:
if(GetPVarInt(playerid,"AdminAuth") == 0 || PlayerInfo[playerid][pAdmin] <= 1) return 1;
 

FanHamMer

Новичок
Пользователь
07.07.2015
24
2
0
Так будет намного лучше.
 

Код:
#if !defined FLOAT_INFINITY
    #define FLOAT_INFINITY (Float:0x7F800000)
#endif

#define    get_bit        (MAX_PLAYERS/4)

new GodMode[get_bit char]; // Здесь мы поместим всех наших игроков

CMD:gm(playerid, params[])
{
    GodMode{playerid/4} ^= (1<<(playerid/get_bit));
    SetPlayerHealth(playerid, (!(GodMode{playerid/4} & (1<<(playerid/get_bit)))) ? FLOAT_INFINITY : 100.0);
    SendClientMessage(playerid, -1, (!(GodMode{playerid/4} & (1<<(playerid/get_bit)))) ? ("God Mode {8CD382}включен!") : ("God Mode {FB8282}отключен!"));
    return true;
}
 

SeregaSheva

Новичок
Пользователь
15.01.2017
0
0
0
Не работает, хп моргает и через пару секунд умераю

 

StevenH

Освоившийся
Пользователь
25.11.2015
82
24
0
SetPlayerHealth(playerid, 0x7F800000) - Также рекомендую "задефайнить" бесконечное значение которое мы использовали для создания бессмертия.",

а смысл? К чему такие понты? В принципе 0x7F800000, равняется значению 2.139.095.040

 
Статус
Закрыто для дальнейших ответов.