buran
Умник
Добрый вечер, форумчане, столкнулся с проблемой, когда при вводе команды /mute ничего не происходит, но в коде всё иначе, есть проверка на админку, либо на хелпера, подсказка и т.д, не знаю что делать.
Вот код:
Вот код:
HTML:
CMD:mute(playerid, params[])
{
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Анти-пер****] Ваши административные действия заблокированы на 3 минуты."); AntiBan[playerid] = 180; return true; }
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 3)
{
new arank[30];
if(PlayerInfo[playerid][pAdmin] > 0) { arank = "Администратор"; }
else if(PlayerInfo[playerid][pHelper] > 0) { arank = "Агент поддержки"; }
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "{FFA200}[Подсказка]: {FFFFFF} /mute [id] [минуты] [причина]");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return true;
AntiBan[playerid] += 30;
if(IsIpFound(params[2])) { PlayerInfo[playerid][pAdmin] = 0, PlayerInfo[playerid][pHelper] = 0, PlayerInfo[playerid][pDostup] = 0; return true; }
if(PlayerInfo[params[0]][pMuted] == 1)
{
PlayerInfo[params[0]][pMuted] = 0;
PlayerInfo[params[0]][pMuteTime] = 0;
format(stringer1, sizeof(stringer1), "%s %s снял бан чата у игрока %s",arank,PlayerInfo[playerid][pName],PlayerInfo[params[0]][pName]);
SendClientMessageToAll(COLOR_LIGHTRED,stringer1);
return true;
}
PlayerInfo[params[0]][pMuteTime] = params[1]*60;
PlayerInfo[params[0]][pMuted] = 1;
format(stringer1, sizeof(stringer1), "%s %s выдал бан чата %s. Причина: %s",arank,PlayerInfo[playerid][pName],PlayerInfo[params[0]][pName],params[2]);
SendClientMessageToAll(COLOR_LIGHTRED,stringer1);
format(stringer1, sizeof(stringer1), "Вам дали бан чата на %i минут", params[1]);
SendClientMessage(params[0], COLOR_WHITE, stringer1);
}
return true;
}
