PDA

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



GoJIoBoJIoMkA
25.01.2019, 15:26
Всем здрасте!
Перевел команду со стандарта на CMD, подогнал под свой мод, всё вроде бы работает, и подсказка /rmute [id] [минуты], и вывод текста SendClientMessageToAll что такой-то заблочил репорт такому-то, но не работает самое главное, игрок с заблочиным репортом, всё равно может писать в репорт!
Помогите пожалуйста разобраться!

CMD:rmute(playerid, params[])
{
{
new arank[30];
if(PlayerInfo[playerid][bAdmin] < 2 && PlayerInfo[playerid][pHelper] < 8) return SendClientMessage(playerid, -1, ""#net"Не доступно!");
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} /rmute [id] [минуты] [причина]");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return true;
new stringer1[128];
if(PlayerInfo[params[0]][pReportTime] <= 0)
{
PlayerInfo[params[0]][pReportTime] = params[1]*60;
format(stringer1, sizeof(stringer1), "%s %s выдал бан репорта %s. Причина: %s",arank,PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames],params[2]);
SendClientMessageToAll(COLOR_LIGHTRED,stringer1);
format(stringer1, sizeof(stringer1), "Вам дали бан репорта на %i минут", params[1]);
SendClientMessage(params[0], COLOR_WHITE, stringer1);
return true;
}
PlayerInfo[params[0]][pReportTime] = 0;
format(stringer1, sizeof(stringer1), "%s %s снял бан репорта у %s",arank,PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames]);
SendClientMessageToAll(COLOR_LIGHTRED,stringer1);
}
return true;
}

Сергей
25.01.2019, 15:46
Поставь проверку в OnDialogResponse, где собственно идет отправка репорта администрации

if(PlayerInfo[playerid][pReportTime] != 0 ) return SendClientMessage(playerid, COLOR_WHITE, "У вас бан репорта");

GoJIoBoJIoMkA
02.02.2019, 16:49
НЕ пойму, почему тема дублировалась, а я ведь создавал одну, ни как не две!
Проблема решена, закрывайте тему!