akatew
Дебютант
У мене проблема.
Я пишу в репорт, и после идет задержка: вы должны подождать 120 сек, но оно так и стоит 120, не проходит.
Нужно исправить, помогите.
Код:
Я пишу в репорт, и после идет задержка: вы должны подождать 120 сек, но оно так и стоит 120, не проходит.
Нужно исправить, помогите.
Код:
if(strcmp(cmd,"/report",true) == 0 || strcmp(cmd,"/re",true) == 0)
{
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_WHITE," Использование: /report [id] [причина]");
return 1;
}
giveplayerid = strval(tmp);
if(IsPlayerConnected(giveplayerid))
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(ReportChat[playerid] > 0)
{
format(string, sizeof(string),"Жди своей очереди %d секунд",ReportChat[playerid]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
if(!strlen(result))
{
SendClientMessage(playerid,COLOR_WHITE,"|Питербург|: /report [id] [причина]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
format(string,sizeof(string),"{ffd200}Жалоба от {0090ff}%s (id %d){ffd200} на {0090ff}%s (id %d){ffd200}. [причина: %s]",sendername, playerid, giveplayer, giveplayerid, result);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(playerid,COLOR_YELLOW, "Ваше сообщение отправлено всей администрации онлайн,будьте терпеливы!!!.");
ReportChat[playerid] = 120;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
SendClientMessage(i,COLOR_RED,string);
}
}
}
else
{
format(string, sizeof(string), " %d не активный игрок.", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}
