Доброго времени суток, *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 добавим:
Как работает команда:
Вводим /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)