Nister_Just
Умник
Ребята подскажите ,что может быть! Выдают себе мут на 5 минут. Через 1 минуту проходит когда я себе выдал на 5 мин. так же выдаю себе на 100 минут и мут проходит через 2 мин короче ,что-то с таймером мут очень быстро проходит! Кто поможет с меня большой жирный +((На локальном пк норм ,а на хосте такая дич))
PHP:
CMD:mute(playerid,params[])
{
if(pInfo[playerid][pAdmin] >= 1)
{
new targetid,mutetimevlr,reason[80],string[158];
if(sscanf(params, "uds[80]", targetid,mutetimevlr,reason)) return SendClientMessage(playerid,-1,""chat" /mute [ID игрока] [минут] [Причина]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Игрок не в сети");
pInfo[targetid][pMute] = 1;
pInfo[targetid][pMuteTimeV] = mutetimevlr*60*1000;
format(string,sizeof(string),"%s %s Заблокировал чат игроку %s на %d минут. Причина: %s", GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),mutetimevlr,reason);
SendClientMessageToAll(COLOR_ZONA,string);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"У вас нет прав администратора для этой команды!");
}
return 1;
}
public OnPlayerConnect(playerid)//выполняет функции, когда игрок коннектиться к серверу.
{
SetTimerEx("Timer1000", 1000, 1, "i",playerid);
return 1;
}
forward Timer1000(playerid);
public Timer1000(playerid)
{
if(pInfo[playerid][pMuteTimeV]>=1000)
{
pInfo[playerid][pMute] = 1;
pInfo[playerid][pMuteTimeV] -= 1000;
}
else
{
pInfo[playerid][pMute] = 0;
pInfo[playerid][pMuteTimeV] = 0;
}
return 1;
}
