Пользователь
- Регистрация
- 4 Апр 2024
- Сообщения
- 24
- Автор темы
- #1
Хочу что бы после ввода команды /fakeban & /ban выводило сообщение игроку В ЧАТ о том что он забанен таким то админом на столько то дней за то то. Написал код но компелятор мучает варнингами и ерорами что делать
Список варнов/ошибок
\gamemodes\arizonarp.pwn(94436) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94437) : warning 225: unreachable code
\gamemodes\arizonarp.pwn(94437) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94454) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94455) : warning 225: unreachable code
\gamemodes\arizonarp.pwn(94455) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94456) : warning 225: unreachable code
Код /fakeban
Код /ban
Помогите пожалуйста
Список варнов/ошибок
\gamemodes\arizonarp.pwn(94436) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94437) : warning 225: unreachable code
\gamemodes\arizonarp.pwn(94437) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94454) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94455) : warning 225: unreachable code
\gamemodes\arizonarp.pwn(94455) : error 035: argument type mismatch (argument 2)
\gamemodes\arizonarp.pwn(94456) : warning 225: unreachable code
Код /fakeban
Pawn:
CMD:fakeban(playerid, params[])
{
if(PI[playerid][pAdmin] < 9) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static id, days, reason[30];
if(sscanf(params, "uds[30]", id, days, reason)) return SCM(playerid, COLOR_RED, !"Используй: /fakeban [id] [days 1-30] [Причина]");
if(id == INVALID_PLAYER_ID) return 0;
if(strlen(reason) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(!(1 <= days <= 30)) return SCM(playerid, COLOR_RED, !"Используй: /faleban [id] [days 1-30] [Причина]");
ASCMToAllf(COLOR_LIGHTRED, "Администратор %s[%i] забанил игрока %s[%i] на %i дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
return SCMf(id, "{0xfffb21AA}Вы были заблокированы администратором %s[%i] {0xfffb21AA}на %i дней. Причина: %s", PN(playerid), days, reason); // 1/2 сообщений игроку
return SCMf(id, "{0xfffb21AA}Оспорить блокироваку НЕЛЬЗЯ потому что это ФЕЙК БАН") // 2/2 сообщений игроку
}
//строки кода в моде 94426 - 94437
Код /ban
Pawn:
CMD:ban(playerid, params[])
{
if(PI[playerid][pAdmin] < 3) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static id, days, reason[30];
if(sscanf(params, "uds[30]", id, days, reason)) return SCM(playerid, COLOR_RED, !"Èñïîëüçóé: /ban [id] [days 1-30] [Ïðè÷èíà]");
if(id == INVALID_PLAYER_ID) return 0;
if(PI[playerid][pAdmin] < 10) return 1;
if(PI[id][pAdmin] > PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, !"[Îøèáêà]{FFFFFF}Íåëüçÿ íàêàçàòü ñòàðøåãî àäìèíà!");
if(id == playerid) return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Íåëüçÿ íàêàçûâàòü ñàìîãî ñåáÿ!");
if(strlen(reason) > 30) return SCM(playerid, COLOR_RED, !"Íå áîëüøå 30 ñèìâîëîâ!");
if(IsAIP(reason)) return 1;
if(CheckIsADomen(playerid, reason)) return 1;
if(!(1 <= days <= 30)) return SCM(playerid, COLOR_RED, !"Èñïîëüçóé: /ban [id] [days 1-30] [Ïðè÷èíà]");
ASCMToAllf(COLOR_LIGHTRED, "Àäìèíèñòðàòîð %s[%i] çàáàíèë èãðîêà %s[%i] íà %i äíåé. Ïðè÷èíà: %s", PN(playerid), playerid, PN(id), id, days, reason);
return SCMf(id, "{0xfffb21AA}Âû áûëè çàáëîêèðîâàíû àäìèíèñòðàòîðîì %s[%i] {0xfffb21AA}íà %i äíåé. Ïðè÷èíà: %s", str_1, PN(playerid), playerid, days, reason); // 1/2 сообщений в чат игроку перед тем как его кикнет с сервера
return SCMf(id, "{0xfffb21AA}Îñïîðèòü áëîêèðîâàêó ìîæíî òóò - {0x00ff00AA} ссылка"); // 2/2 соопщений в чат игроку перед тем как его кикнет с сервера
AntiReAction(playerid);
UpdatePlayerDataInt(id, "Warns", 0);
BanName(PN(id), PN(playerid), days, reason);
UpdatePlayerDataInt(playerid, "Reputation", PI[playerid][pReputation]);
str_1[0] = EOS, f(str_1, sizeof(str_1), "%s[%i] çàáàíèë èãðîêà %s[%i] íà %i äíåé. Ïðè÷èíà: %s", PN(playerid), playerid, PN(id), id, days, reason);
SCM(playerid, COLOR_VALIK, !"[Ïîäñêàçêà]{FFFFFF} Âàì áûëî íà÷èñëåíî 3 ðåïóòàöèè!");
PI[playerid][pReputation] += 3;
UpdatePlayerDataInt(playerid, "Reputation", PI[playerid][pReputation]);
PI[playerid][pAban] += 1;
UpdatePlayerDataInt(playerid, "Aban", PI[playerid][pAban]);
format(str_1,sizeof(str_1),"Àäìèíèñòðàòîð <a href=/logsaccount.php?name=%s>%s</a> çàáàíèë èãðîêà <a href=/logsaccount.php?name=%s>%s</a> íà %d äíåé. Ïðè÷èíà: %s",PN(playerid),PN(playerid),PN(id),PN(id), days, reason);
AdminLogs(playerid, str_1);
new year, month, day, hour, minuite, second, size[50], otrb[256];
getdate(year,month,day);
gettime(hour,minuite,second);
format(size, sizeof(size), "%i-%i-%i %i:%i:%i", day, month, year, hour, minuite, second);
format(otrb, sizeof(otrb), "INSERT INTO `logs_admin` (`date`, `action`) VALUES ('%s','%s çàáàíèë %s íà %i äíåé. Ïðè÷èíà: %s')", size, PN(playerid), PN(id), days, reason);
mysql_query(mysql, otrb);
otrb[0] = EOS;
format(otrb, sizeof(otrb), "INSERT INTO `logs_all` (`date`, `action`) VALUES ('%s','%s çàáàíèë %s íà %i äíåé. Ïðè÷èíà: %s')", size, PN(playerid), PN(id), days, reason);
mysql_query(mysql, otrb);
otrb[0] = EOS;
SavePunish(0, str_1, id);
return J_Kick(id);
// Строчки кода в моде 44439 - 44480
}
Помогите пожалуйста