PDA

Просмотр полной версии : [Вопрос] Проверка на символы



Skyline
12.07.2018, 20:55
Здравствуйте, при вводе команды без причины, должен сработать варинт - 1, с причиной - 2, но первый не работает, подскажите, что не так?

CMD:mute(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid, COLOR_WHITE, !"Неизвестная команда.");

if(!player_is_authorized{playerid})
return SendClientMessage(playerid, COLOR_GREY, !"Вы не авторизировались.");

new id,
time,
string[144];

if(sscanf(params, "uds[20]", id, time, params))
return SendClientMessage(playerid, COLOR_GREY, !"Использование: /mute [ID/Ник] [Время] [Причина].");

if(!IsPlayerConnected(id))
return SendClientMessage(playerid, COLOR_GREY, !"Игрок не найден.");

if(id == playerid)
return SendClientMessage(playerid, COLOR_GREY, !"Невозможное действие.");

if(pInfo[id][pMute] != 0)
return SendClientMessage(playerid, COLOR_GREY, !"Игрок уже заткнут.");

if(!(1 <= time <= 1000))
return SendClientMessage(playerid, COLOR_GREY, !"Не менее 1 и не более 1000 минут.");

pInfo[id][pMute] = 1;
pInfo[id][pMuteTime] = time*60;

if(isnull(params))
{
format(string, sizeof(string), "%s заткнут%s %s %s на %d мин. (Не указана).", pInfo[id][pName], pInfo[id][pSex] == 1 ? ("") : ("а"), AdminRankCMD[pInfo[playerid][pAdmin]-1], pInfo[playerid][pName], time);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof string, "Ты заткнут%s %s %s на %d мин. (Не указана).", pInfo[id][pSex] == 1 ? ("") : ("а"), AdminRankCMD[pInfo[playerid][pAdmin]-1], pInfo[playerid][pName], time);
SendClientMessage(id, COLOR_LBLUE, string);
}
else
{
format(string, sizeof(string), "%s заткнут%s %s %s на %d мин. (%s).", pInfo[id][pName], pInfo[id][pSex] == 1 ? ("") : ("а"), AdminRankCMD[pInfo[playerid][pAdmin]-1], pInfo[playerid][pName], time, params);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof string, "Ты заткнут%s %s %s на %d мин. (%s).", pInfo[id][pSex] == 1 ? ("") : ("а"), AdminRankCMD[pInfo[playerid][pAdmin]-1], pInfo[playerid][pName], time, params);
SendClientMessage(id, COLOR_LBLUE, string);
}
SetPlayerChatBubble(id, !"У игрока мут" ,COLOR_PURPLE, 10.0, pInfo[id][pMuteTime]*6000);
return true;
}

pawnoholic
12.07.2018, 21:16
sscanf(params, "udS()[20]", id, time, params)