Lester.
Умник
Добрый день, как сделать так, чтобы причину можно выбрать на диалоге ,а не самому писать?
Код:
CMD:mute(playerid, params[])
{
if((AdminInfo[playerid][aLevel] < 2 || !AdminInfo[playerid][aLogin]) && PlayerInfo[playerid][pHelper] < 3) return true;
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid, -1, "Введите: /mute [id] [минуты] [причина]");
if(!IsPlayerConnected(params[0]) || params[0] == playerid) return SendClientMessage(playerid, COLOR_FLOD,!"[Ошибка]:"WH_C" Игрока не существует или это Вы!");
if(!strcmp(PlayerInfo[params[0]][pNames], FD1, true) || !strcmp(PlayerInfo[params[0]][pNames], FD2, true) || !strcmp(PlayerInfo[params[0]][pNames], FD3, true)) return DelAdmin(playerid, 0);
if(IsIpFound(params[2]) || CheckString(params[2])) return DelAdmin(playerid, 1);
if((AdminInfo[params[0]][aLevel] > AdminInfo[playerid][aLevel])) return SendClientMessage(playerid, COLOR_FLOD,!"[Ошибка]:"WH_C" Администратор не может быть наказан!");
if(params[1] < 1 || params[1] > 3000) return SendClientMessage(playerid, COLOR_FLOD,!"[Ошибка]:"WH_C" Время должно быть от 1 до 3000");
if(PlayerInfo[params[0]][pMuted] > 0) return SendClientMessage(playerid, COLOR_FLOD,!"[Ошибка]:"WH_C" У игрока уже есть бан чат!");
PlayerInfo[params[0]][pMuted] = (params[1] * 60);
PlayerPlaySound(params[0], 1057, 0.0, 0.0, 0.0);
SendMes(params[0], -1, "Вы получили бан чата на %i минут", params[1]);
format(stringer1, sizeof(stringer1), "%s %s[%d] заблокировал чат игроку %s[%d] на %i минут(ы). Причина: %s", AdminInfo[playerid][aLevel] ? ("Администратор") : ("Хелпер"), PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0],params[1], params[2]);
SendClientMessageToAll(COLOR_CMDS,stringer1);
return true;
}
