Kurbanoff
Умник
Всем привет , скачал с одного сайта мод , проверил , хотел сделать уровень админки до 9 , все получилось нормально
но однако проверяя команду /aad , нашел некий баг , короче суть проблемы такова:
Когда я себе даю админку 7 уровня (администратор) то при сообщение через /aad пишет якобы Я 7 уровень админ (Мл.Администратор)
но однако проверяя команду /aad , нашел некий баг , короче суть проблемы такова:
Когда я себе даю админку 7 уровня (администратор) то при сообщение через /aad пишет якобы Я 7 уровень админ (Мл.Администратор)
PHP:
stock IsAdminNames(Helper, Admin)
{
if (Helper > 0 ) return Helper;
else if (Admin > 0)
{
if (Admin >=10) Admin = 10;
return Admin + 2;
}
else return 0;
}
#define IsAdminName(%1,%2) AdminNames[IsAdminNames(%1,%2)]
PHP:
new AdminNames[13][64] = {"Неизвестно", "Мл.Хелпер", "Хелпер","Гл.Хелпер",
"Мл.Модератор", "Модератор", "Гл.Модератор", "Мл.Администратор",
"Администратор", "Ст.Администратор", "Зам.Гл.Админ", "Гл.Администратор", "Руководитель Проекта"};
PHP:
else if(strcmp(cmd, "/aad", true) == 0 || strcmp(cmd, "/ффв", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1){
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала вы должны войти на сервер !");
if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"{228B22}Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
if ((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не уполномочены использовать эту команду!");
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[512];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /aad [сообщение]");
new arank[64];
arank = IsAdminName(PlayerInfo[playerid][pHelper],PlayerInfo[playerid][pAdmin]);
format(string, sizeof(string), "{ff0033}%s {FFFFFF}%s{ff0033}: %s", arank, sendername, result);
OOCOff(COLOR_REDD,string);
}
}
return 1;
}
