Shadow-Of-Waters-Temple
Ученик
Добрый день. Учусь работать с таймером, в чем проблема не знаю....
команду можно использовать только один раз! потом ничего не происходит.
Строка SendClientMessage(playerid, 0xFF0000FF, "Действие Эликсира окончено!"); флудит много раз после окончания!
команду можно использовать только один раз! потом ничего не происходит.
Строка SendClientMessage(playerid, 0xFF0000FF, "Действие Эликсира окончено!"); флудит много раз после окончания!
PHP:
CMD:x1(playerid,params[])
{
SetTimer("ElixirTimer", 1000,true);
SendClientMessageToAll(-1, "Кто-то использовал Эликсир Восстановления!");
return 1;
}
forward ElixirTimer(playerid);
public ElixirTimer(playerid)
{
new Float:health;
GetPlayerHealth(playerid,health);
if (health <100.0)
{
SetPlayerHealth(playerid, health +1.0);
SendClientMessage(playerid, 0xFF0000FF, "Health:<|>[+1]!!!");
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Действие Эликсира окончено!");
KillTimer(ElixirTimer(playerid));
}
return 1;
}
Последнее редактирование:
