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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
12 Авг 2022
Сообщения
59
Здраствуйте, у меня такой вопрос как сделать защиту что бы админ 1 уровня не смог кикнуть админа 5 уровня, просто у меня слив был сегодня
 
Пользователь
Регистрация
12 Авг 2022
Сообщения
59
Пользователь
Регистрация
12 Авг 2022
Сообщения
59
C++:
if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[params[0]][pAdmin]) return 1;
(83923) : error 028: invalid subscript (not an array or too many subscripts): "pInfo"
e:\Arizona\Arizona Dyra (Eclipse)\gamemodes\arizonarp.pwn(83923) : warning 215: expression has no effect
e:\Arizona\Arizona Dyra (Eclipse)\gamemodes\arizonarp.pwn(83923) : error 001: expected token: ";", but found "]"
e:\Arizona\Arizona Dyra (Eclipse)\gamemodes\arizonarp.pwn(83923) : error 029: invalid expression, assumed zero
e:\Arizona\Arizona Dyra (Eclipse)\gamemodes\arizonarp.pwn(83923) : fatal error 107: too many error messages on one line


я сменил PlayerInfo т.к у меня нету такого enum'а и теперь выдает такую ошибку шо делать
 
Пользователь
Регистрация
12 Авг 2022
Сообщения
59
@escobarro777, покажите всю команду.
CMD:ban(playerid, params[])
{
if(!PI[playerid][pAccessCMD][28]) 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(Osnovat(PN(id))) return 1;
if(pInfo[playerid][pAdmin] <= pInfo[params[0]][pAdmin]) return SCM(playerid, COLOR_RED, "[Ошибка] {ffffff}Нельзя забанить Администратора уровня выше!");
if(id == INVALID_PLAYER_ID) return 0;
// if(GetString(PN(id), "Pablo_Escobarro")) return SCM(playerid, COLOR_RED, "[Ошибка] {ffffff}Выдать бан Основателю невозможно!");;
if(strlen(reason) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(CheckIsASuccesIP(playerid)) return 0;
if(IsAIP(playerid, reason)) return 1;
// if(CheckIsADomen(playerid, reason)) return 1;
if(!(1 <= days <= 30)) return SCM(playerid, COLOR_RED, !"Используй: /ban [id] [days 1-30] [Причина]");
SPD(id, 0, DIALOG_STYLE_MSGBOX, !"", !"Вы получили бан аккаунта, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"");
UpdatePlayerDataInt(id, "Warns", 0);
BanName(PN(id), PN(playerid), days, reason);
J_Kick(id);
format(str_1,sizeof(str_1),"Администратор %s забанил игрока %s на %d дней. Причина: %s" ,PN(playerid) ,PN(id), days, reason);
AdminLogs(playerid, str_1);
SetPunish(PN(id), str_1);
ASCMToAllf(COLOR_LIGHTRED, "Администратор %s[%i] забанил игрока %s[%i] на %i дней. Причина: %s", PN(playerid), playerid, PN(id), id, days, reason);
if(PI[playerid][pAdmQuest6] == 1)
{
if(!PI[playerid][pAdmin]) return 1;
if(PI[playerid][pAdmQuest6] == 0) return 1;
if(PI[playerid][pAdmQuest6] == 2) return 1;
PI[playerid][pAdmBans]++;
UpdatePlayerDataInt(playerid, "AdmBans", PI[playerid][pAdmBans]);
if(PI[playerid][pAdmBans] > 4)
{
GiveDonateMoney(playerid, 30);
SCM(playerid, COLOR_VALIK, "[Информация] {ffffff}Вы успешно выполнили квест! Поздравляем!");
}
}
return 1;
}
 
Пользователь
Регистрация
11 Июл 2022
Сообщения
37
Статус
В этой теме нельзя размещать новые ответы.
Сверху