Павел_1999
Новичок
Здравствуйте! Сделал команду на проверку но когда у игрока включен gm первая проверка не срабатвает пишет что нет gm , а вторая проверка работает!
Вот команда:
Паблик:
Вот команда:
PHP:
CMD:gm(playerid, params[])
{
if(sscanf(params, "u",params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /gm [id]");
if(!IsPlayerConnected(params[0])) return true;
if(GetPlayerState(params[0]) == 2) return SCM(playerid, 0xFFFFFFAA, "Игрок не должен находиться в транспорте");
new Float: posx, Float: posy, Float:posz, Float:armour;
GetPlayerArmour(params[0], armour);
SetPlayerArmour(params[0], 0);
GetPlayerPos(params[0], posx, posy, posz);
CreateExplosion(posx, posy, posz - 2.5, 12, 0.5);
SetTimerEx("GodModeTest", 200, 0, "ddff", params[0], playerid, PlayerInfo[params[0]][pHealth], armour);
format(cmdstr, sizeof(cmdstr), "[A] %s[%d] произвел ГМ-проверку %s[%d]", PlayerInfo[playerid][pName],playerid, PlayerInfo[params[0]][pName],params[0]);
SendAdminMessage(COLOR_GRAD2, cmdstr);
return true;
}
PHP:
forward GodModeTest(playerid, showid, Float: starthealth, Float: startarmour);
public GodModeTest(playerid, showid, Float: starthealth, Float: startarmour)
{
new Float: currenthealth, Float: diff;
GetPlayerHealth(playerid, currenthealth);
diff = starthealth - currenthealth;
format(cmdstr, sizeof(cmdstr),
"{00FFFF}Пинг: %d\n\
{B4B5B7}HP до взрыва: {FF6600}%.0f%%\n\
{B4B5B7}HP после взрыва: {FF6600}%.0f%%\n\n\
{B4B5B7}Разница: {FF6600}%.0f%%\n\n",
GetPlayerPing(playerid),
starthealth,
currenthealth,
diff
);
if(diff > 0.0) strcat(cmdstr, "{00CC00}GodMode не используется");
else strcat(cmdstr, "{FF0000}GodMode возможно используется");
ShowPlayerDialog(showid, 1277, DIALOG_STYLE_MSGBOX, PlayerInfo[playerid][pName], cmdstr, "Закрыть", "");
PlayerInfo[playerid][pHealth] = starthealth;
SetPlayerArmour(playerid, startarmour);
SetPlayerHealth(playerid, starthealth);
return true;
}
