Простая команда для установки \ снятия God Mode ( GM ) у игрока.
Вариант если вы очень скупой
PHP код:
#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);
SCM(playerid, -1, (!(GodMode{playerid/4} & (1<<(playerid/get_bit)))) ? ("God Mode {8CD382}включен!") : ("God Mode {FB8282}отключен!"));
return true;
}
Если ваша скупость на немного меньше
PHP код:
#if !defined FLOAT_INFINITY
#define FLOAT_INFINITY (Float:0x7F800000)
#endif
new GodMode[MAX_PLAYERS char]; // Если вы используете флаги, то лучше переведите этот массив на них.
CMD:gm(playerid, params[])
{
GodMode{playerid} = !GodMode{playerid};
SetPlayerHealth(playerid, (GodMode{playerid}) ? FLOAT_INFINITY : 100.0);
return SendClientMessage(playerid, -1, (GodMode{playerid}) ? ("God Mode {8CD382}включен!") : ("God Mode {FB8282}отключен!"));
}
Автор: georJik