Vitalik123123
Ученик
Команда mute дает мут, но не снимает его.
Вот код:
Вот код:
PHP:
CMD:mute(playerid, params[])
{
if(GetPVarInt(playerid,"MuteTime") > gettime())return SendClientMessage(playerid,COLOR_GREY,"Заткнуть игрока можно раз в 10 секунд");
if(AntiBan[playerid] >= 60) return SendClientMessage(playerid,COLOR_GREY,"[Анти-пер****] Ваши адм действия заблокированы на 3 минуты."), AntiBan[playerid] = 180;
if(!PlayerInfo[playerid][pAlcoInvenxua] && PlayerInfo[playerid][pHelper] < 5) return true;
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /mute [id] [минуты] [причина]");
if(!FIX_IsPlayerConnected(params[0]) || params[0] == playerid) return true;
if(params[1] > 60 || params[1] < 0) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Нельзя меньше 0 и больше 60");
AntiBan[playerid] += 30;
if(IsIpFound(params[2])) return DelAdmin(playerid, 1);
if(params[1] == 0)
{
if(!PlayerInfo[params[0]][pMuted]) return SendClientMessage(playerid, COLOR_WHITE, "У игрока нет бана чата.");
PlayerInfo[params[0]][pMuted] = 0;
PlayerInfo[params[0]][pMuteTime] = 0;
format(stringer1, sizeof(stringer1), "%s {FF0000}%s {FFFFFF}снял бан чата у {FF0000}%s{FFFFFF}.",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратор") : ("Агент поддержки"),PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames]);
SendAdminMessageToAll(-1,stringer1,params[0]);
return true;
}
PlayerInfo[params[0]][pMuteTime] = params[1]*60;
PlayerInfo[params[0]][pMuted] = 1;
format(stringer1, sizeof(stringer1), "%s {FF0000}%s {FFFFFF}дал бан чата игроку {FF0000}%s{FFFFFF}. Причина: {FF0000}%s",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратор") : ("Агент поддержки"),PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames],params[2]);
SendAdminMessageToAll(-1,stringer1,params[0]);
format(stringer1, sizeof(stringer1), "Вам дали бан чата на %i минут", params[1]);
SendClientMessage(params[0], COLOR_WHITE, stringer1);
SetPVarInt(playerid,"MuteTime",gettime()+10);
return true;
}
