Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с командой /gm

Статус
В этой теме нельзя размещать новые ответы.

Павел_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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу