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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
Хочу что бы после ввода команды /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
}


Помогите пожалуйста
 
Заблокированный
Активный
Регистрация
30 Дек 2023
Сообщения
216
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); SCMf(id, "{0xfffb21AA}Вы были заблокированы администратором %s[%i] {0xfffb21AA}на %i дней. Причина: %s", PN(playerid), days, reason); // 1/2 сообщений игроку SCMf(id, "{0xfffb21AA}Оспорить блокироваку НЕЛЬЗЯ потому что это ФЕЙК БАН") // 2/2 сообщений игроку return 1; }
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); SCMf(id, "{0xfffb21AA}Âû áûëè çàáëîêèðîâàíû àäìèíèñòðàòîðîì %s[%i] {0xfffb21AA}íà %i äíåé. Ïðè÷èíà: %s", str_1, PN(playerid), playerid, days, reason); // 1/2 сообщений в чат игроку перед тем как его кикнет с сервера 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 }
 
Пользователь
Регистрация
4 Апр 2024
Сообщения
24
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); SCMf(id, "{0xfffb21AA}Вы были заблокированы администратором %s[%i] {0xfffb21AA}на %i дней. Причина: %s", PN(playerid), days, reason); // 1/2 сообщений игроку SCMf(id, "{0xfffb21AA}Оспорить блокироваку НЕЛЬЗЯ потому что это ФЕЙК БАН") // 2/2 сообщений игроку return 1; }
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); SCMf(id, "{0xfffb21AA}Âû áûëè çàáëîêèðîâàíû àäìèíèñòðàòîðîì %s[%i] {0xfffb21AA}íà %i äíåé. Ïðè÷èíà: %s", str_1, PN(playerid), playerid, days, reason); // 1/2 сообщений в чат игроку перед тем как его кикнет с сервера 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 }
Cпасибо, сегодня проверю!
 
Пользователь
Регистрация
19 Май 2024
Сообщения
57
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 SCM(playerid, COLOR_RED, "Неверный ID игрока.");
    if (strlen(reason) > 30) return SCM(playerid, COLOR_RED, "Не больше 30 символов в причине!");


    if (!(1 <= days && days <= 30)) return SCM(playerid, COLOR_RED, "Используй: /fakeban [id] [days 1-30] [Причина]");


    ASCMToAllf(COLOR_LIGHTRED, "Администратор %s[%i] забанил игрока %s[%i] на %i дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
    SCM(id, "{0xFFFB21AA}Вы были заблокированы администратором %s[%i] на %i дней. Причина: %s;", PN(playerid), days, reason);
    SCM(id, "{0xFFFB21AA}Оспорить блокировку НЕЛЬЗЯ потому что это ФЕЙК БАН");
    return 1;
}
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 SCM(playerid, COLOR_RED, "Неверный ID игрока.");


    if (!(PI[playerid][pAdmin] >= 10)) {
        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 (!(1 <= days && 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);


    SCM(id, "{0xFFFB21AA}Вы были заблокированы администратором %s[%i] на %i дней. Причина: %s;", PN(playerid), playerid, days, reason);
    SCM(id, "{0xFFFB21AA}Причина блокировки: {0x00FF00AA}ссылка");
    AntiReAction(playerid);
    UpdatePlayerDataInt(id, "Warns", 0);
    BanName(PN(id), PN(playerid), days, reason);
    PI[playerid][pReputation] += 3;
    UpdatePlayerDataInt(playerid, "Reputation", PI[playerid][pReputation]);
    PI[playerid][pAban] += 1;
    UpdatePlayerDataInt(playerid, "Aban", PI[playerid][pAban]);


    new year, month, day, hour, minute, second, size[50], query[256];
    getdate(year, month, day);
    gettime(hour, minute, second);
    format(size, sizeof(size), "%i-%.2d-%.2d %.2d:%.2d:%.2d", year, month, day, hour, minute, second);
    format(query, sizeof(query), "INSERT INTO `logs_admin` (`date`, `action`) VALUES ('%s','%s забанил %s на %i дней. Причина: %s')", size, PN(playerid), PN(id), days, reason);
    mysql_query(mysql, query);


    format(query, sizeof(query), "INSERT INTO `logs_all` (`date`, `action`) VALUES ('%s','%s забанил %s на %i дней. Причина: %s')", size, PN(playerid), PN(id), days, reason);
    mysql_query(mysql, query);


    SavePunish(0, PN(playerid), id);
    return J_Kick(id);
}
 
Сверху