Quote (anonimniy)
Мне нужно, когда к примеру, Таймер уже заработал, и если чувак пишет в это время команду, ему писалось сколько осталось до того как можно будет написать команду.
Нахрена тебе тут лишний таймер вобще ради 1 ограничения, сделай просто:
Code
в начало мода
new GovTime[MAX_PLAYERS]; // ограничение /gov
if(strcmp(cmd, "/government", true) == 0|| strcmp(cmd, "/gov", true) == 0)
{
if(IsPlayerConnected(playerid)) //<< Это можно опустить т.к. если игрок вводит команду, значит он полюбому уже подключен.
{
if(PlayerInfo[playerid][pMute] > 0)
{
SendClientMessage(playerid, COLOR_Cvet_8, "[Ошибка]{FFFFFF} Чат временно не доступен.");
return 1;
}
new tick = GetTickCount() - GovTime[playerid];
if(tick <= 120000)
{
format(string, sizeof(string), "Вы уже подавали объявление. Следующие сможете подать через %d секунд.", 120 - floatround((tick)/1000, floatround_floor));
SendClientMessage(playerid, COLOR_Cvet_8, string);
return 1;
}
.....
в конце команды это:
GovTime[playerid] += 1;
SetTimerEx("GovTimer", 120000, false, "i", playerid);
заменить на
GovTime[playerid] = GetTickCount();
Добавлено (20.03.2012, 03:22)
---------------------------------------------
В итоге будет запрет на ввод команды чаще 1 раза в 2мин, при этом будет писать сколько осталось до конца срока.