Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
14 Дек 2024
Сообщения
82
вот строчка с которой досихпор не могу разобратся:
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));

Весь код:
CMD:mute(playerid, params[])
{
if(PlayerInfo[playerid][pAlcoInvenxua] < 3 && PlayerInfo[playerid][pHelper] < 4) return true;
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid,COLOR_RED, "Используйте: /mute [id] [минуты] [причина]");
if(params[1] > 3000 || params[1] < 0) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
if((FD(params[0]) && !FD(playerid)) || IsIpFound(params[2])) return true;
if(params[1] == 0)
{
SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
return true;
}
PlayerInfo[params[0]][pMuteTime] = params[1]*60;
PlayerInfo[params[0]][pMuted] = 1;
PlayerInfo[playerid][pMuteAdm]++;
format(stringer1, sizeof(stringer1), "%s %s[%d] заглушил %s[%d] на %i м, причина: %s",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратор") : ("Агент поддержки"),PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0],params[1],params[2]);
SendAdminMessageToAll(COLOR_LIGHTRED ,stringer1,params[0]);
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));
format(stringer1, sizeof(stringer1), "Вы получили мут на %i минут", params[1]);
SendClientMessage(params[0], COLOR_RED, stringer1);
return true;
}

warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase


1 Warning.​
 
Пользователь
Регистрация
20 Мар 2025
Сообщения
122
вот строчка с которой досихпор не могу разобратся:
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));

Весь код:
CMD:mute(playerid, params[])
{
if(PlayerInfo[playerid][pAlcoInvenxua] < 3 && PlayerInfo[playerid][pHelper] < 4) return true;
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid,COLOR_RED, "Используйте: /mute [id] [минуты] [причина]");
if(params[1] > 3000 || params[1] < 0) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
if((FD(params[0]) && !FD(playerid)) || IsIpFound(params[2])) return true;
if(params[1] == 0)
{
SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
return true;
}
PlayerInfo[params[0]][pMuteTime] = params[1]*60;
PlayerInfo[params[0]][pMuted] = 1;
PlayerInfo[playerid][pMuteAdm]++;
format(stringer1, sizeof(stringer1), "%s %s[%d] заглушил %s[%d] на %i м, причина: %s",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратор") : ("Агент поддержки"),PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0],params[1],params[2]);
SendAdminMessageToAll(COLOR_LIGHTRED ,stringer1,params[0]);
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));
format(stringer1, sizeof(stringer1), "Вы получили мут на %i минут", params[1]);
SendClientMessage(params[0], COLOR_RED, stringer1);
return true;
}

warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase


1 Warning.​
OFFTOP

варнинг не отвечает за работу сервера так что всё хорошо если помог поставь префикс решение или решено

 
Пользователь
Регистрация
14 Дек 2024
Сообщения
82
OFFTOP

варнинг не отвечает за работу сервера так что всё хорошо если помог поставь префикс решение или решено

OFFTOP

Мне нужно именно этот варнинг поправить.

 
Пользователь
Регистрация
20 Мар 2025
Сообщения
122
Пользователь
Регистрация
7 Апр 2025
Сообщения
17
вот строчка с которой досихпор не могу разобратся:
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));

Весь код:
CMD:mute(playerid, params[])
{
if(PlayerInfo[playerid][pAlcoInvenxua] < 3 && PlayerInfo[playerid][pHelper] < 4) return true;
if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid,COLOR_RED, "Используйте: /mute [id] [минуты] [причина]");
if(params[1] > 3000 || params[1] < 0) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
if((FD(params[0]) && !FD(playerid)) || IsIpFound(params[2])) return true;
if(params[1] == 0)
{
SendClientMessage(playerid,COLOR_RED,"[Ошибка] Нельзя меньше 0 и больше 3000 мин");
return true;
}
PlayerInfo[params[0]][pMuteTime] = params[1]*60;
PlayerInfo[params[0]][pMuted] = 1;
PlayerInfo[playerid][pMuteAdm]++;
format(stringer1, sizeof(stringer1), "%s %s[%d] заглушил %s[%d] на %i м, причина: %s",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратор") : ("Агент поддержки"),PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0],params[1],params[2]);
SendAdminMessageToAll(COLOR_LIGHTRED ,stringer1,params[0]);
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"",PlayerInfo[playerid][pAlcoInvenxua] ? ("Администратора") : ("Агента поддержки"));
format(stringer1, sizeof(stringer1), "Вы получили мут на %i минут", params[1]);
SendClientMessage(params[0], COLOR_RED, stringer1);
return true;
}

warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase


1 Warning.​
проверь аргументы они у тебя могут не совпадать
 
Пользователь
Регистрация
8 Фев 2025
Сообщения
31
Функция ShowPlayerDialog принимает 7 аргументов, а у тебя указано 8. Ошибка возникает из-за %s в строке - ты ожидаешь подставить туда "Администратора" или "Агента поддержки", но не сделал format. ShowPlayerDialog не форматирует строки по шаблону сам - тебе нужно заранее сформировать строку через format() и уже её передавать. Попробуй заменить строку на это:

new dialogText[256];
format(dialogText, sizeof(dialogText), "Вы получили бан чата, если Вы не согласны с решением %s, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", PlayerInfo[playerid][pAlcoInvenxua] ? "Администратора" : "Агента поддержки");
ShowPlayerDialog(params[0], 0, DIALOG_STYLE_MSGBOX, !"", dialogText, !"Закрыть", !"");
 
Сверху