Вот сама команда /mute
Только измени на свои переменные и названия.
PHP код:
else if(strcmp(cmd, "/mute", true) == 0)
{
if (PINFO[playerid][pAdminLVL] < 1) return SendMe(playerid, CWHITE, YouCanNot);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
new mtime;
giveplayerid = ReturnUser(tmp);
if (!IsPlayerConnected(giveplayerid)) return SendMe(playerid, CWHITE, NotFoundID);
if(gPlayerLogged[giveplayerid] == false) return SendMe(playerid, CWHITE, NoLogin);
if(PINFO[giveplayerid][pMuted] == false)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
mtime = strval(tmp);
if(GetPlayerState(giveplayerid) != 1 && GetPlayerState(giveplayerid) != 2 && GetPlayerState(giveplayerid) != 3) return SendMe(playerid, CWHITE, NoLogin);
PINFO[giveplayerid][pMuted] = true;
PINFO[giveplayerid][pMuteTime] = mtime*60;
format(string, sizeof(string), "%s получил(a) бан чата от администратора %s на %i мин.",GN(giveplayerid) ,GN(playerid),mtime);
SendAll(CLIGHTRED, string);
SendMes(giveplayerid, -1, "Вы получили бан чата на %i мин. Бан чата снимется автоматически по истечению времени.",mtime);
}
else
{
format(string, sizeof(string), "Администратор %s снял бан чата у %s. ",GN(playerid),GN(giveplayerid));
SendAll(CLIGHTRED, string);
PINFO[giveplayerid][pMuted] = false;
PINFO[giveplayerid][pMuteTime] = 0;
}
return true;
}
OnPlayertext
PHP код:
if(PINFO[playerid][pMuted] == true) { SendMes(playerid, TEAM_CYAN_COLOR, "У вас отключен чат"); return false; }
UpdatePlayer
PHP код:
if(PINFO[i][pMuted] == true)
{
PINFO[i][pMuteTime] -=1;
if(PINFO[i][pMuteTime] <= 0)
{
PINFO[i][pMuted] = false;
PINFO[i][pMuteTime] = 0;
SendMe(i,-1,"Вам включили чат. Пожалуйста больше не нарушайте правила");
}
}