Qenz
Умник
Если игрок - я.. мут снимает.. Если игрок кто-то другой выводит смс - У вас бан чата , осталось молчать: --- секунд. (сколько при муте было прописано). Не изменяется значение!
PHP:
if(strcmp(cmd, "/mute", true) == 0)
{
if (pInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{ff0000}**[Ошибка] {b9c9bf}Вы не в праве использовать эту команду!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xff0000FF, ">> {efefef}Введите: /mute [ID игрока] [количество минут] [Причина]");
new giveplayerid = strval(tmp);
if (pInfo[giveplayerid][pMute] == 1 && pInfo[giveplayerid][pMuteTime] > 0) return SendClientMessage(playerid,0xfffffff, "Игрок уже заткнут. Используйте /unmute [id]");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xBFC0C2FF, " Данный игрок не в сети");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xff0000FF, ">> {efefef}Введите: /mute [ID игрока] [количество минут] [Причина]");
new sekonds = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xff0000FF, ">> {efefef}Введите: /mute [ID игрока] [количество минут] [Причина]");
format(result,sizeof(result), "{ff6347}Po[Beda]: %s был заткнут модератором %s на %d минут | Причина: %s",pNick(giveplayerid),pNick(playerid),sekonds,tmp);
SendClientMessageToAll(0xBFC0C2FF, result);
format(result,sizeof(result), "{33ccff}Po[Beda]: Вы были заткнуты модератором %s на %d минут | Причина: %s",pNick(playerid),sekonds,tmp);
SendClientMessage(giveplayerid, 0xBFC0C2FF, result);
pInfo[giveplayerid][pMuteTime] = sekonds*60;
pInfo[giveplayerid][pMute] = 1;
Timer1 = SetTimer("GlobalTimer",1000,1);
return 1;
}
PHP:
public GlobalTimer(playerid) // Отвечает за /mute
{
pInfo[playerid][pMuteTime] -- ;
if(pInfo[playerid][pMuteTime] == 0)
{
KillTimer(Timer1);
pInfo[playerid][pMute] = 0;
SendClientMessage(playerid,0xffffffff,"Молчанка снята");
}
return 0;
}
