hawk2012
Ученик
Привет всем.
Я переделываю уровни администрации путем их повышения. По умолчанию было 7 уровней и я повысил их до 9, при 7 уровнях администрации авторизация происходила нормально, но когда я изменил их до 9 то диалоговое окно появляется в авторизации нет.
Команды сейчас выглядят вот так:
Это не менялось:
У кого есть какие мысли, может я что-то пропустил?
Я переделываю уровни администрации путем их повышения. По умолчанию было 7 уровней и я повысил их до 9, при 7 уровнях администрации авторизация происходила нормально, но когда я изменил их до 9 то диалоговое окно появляется в авторизации нет.
Команды сейчас выглядят вот так:
Код:
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0) {
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_YELLOW, " Подсказка: (/a)dmin [текст]");
return true;
}
new arank[1024];
if(PlayerInfo[playerid][pAdmin] == 9) { arank = "Основатель Проекта"; }
else if(PlayerInfo[playerid][pAdmin] == 8) { arank = "Наблюдатель за админами"; }
else if(PlayerInfo[playerid][pAdmin] == 7) { arank = "Наблюдатель за лидерками"; }
else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Наблюдатель за гетто"; }
else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Ст.Администратор"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Администратор"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Ст.Модератор"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Модератор"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Ученик Модератора"; }
else { arank = "Хелпер";}
format(string, sizeof(string), "%s %s[%d]: %s.", arank, sendername, playerid, result);
if(PlayerInfo[playerid][pAdmin] >= 1)
{
SendAdminMessage(COLOR_GREEN, string);
printf("%s %s[%d]: %s", arank, sendername,playerid, result);
}
}
return true;
}
Код:
if(strcmp(cmd, "/admins", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new alllstring[2000], ttext[50], AdminName[MAX_PLAYER_NAME];
for(new i, j = GetMaxPlayers(); i != j; i++)
{
ttext[0] = 0;
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || PlayerInfo[i][pAdmin] <= 0) continue;
new Admin = PlayerInfo[i][pAdmin];
switch(Admin)
{
case 1: ttext = "{36D352}(Ученик Модератора)";
case 2: ttext = "{36D352}(Модератор)";
case 3: ttext = "{36D352}(Ст. Модератор)";
case 4: ttext = "{33CCFF}(Мл.Администратор)";
case 5: ttext = "{33CCFF}(Ст. Администратор)";
case 6: ttext = "{33CCFF}(Набл. за гетто)";
case 7: ttext = "{33CCFF}(Набл. за лидерками)";
case 8: ttext = "{33CCFF}(Набл. за админами)";
case 9: ttext = "{33CCFF}(Основатель Проекта)";
default: ttext = "---";
}
GetPlayerName(i, AdminName, sizeof(AdminName));
format(alllstring,sizeof(alllstring),"%s%s {FFFFFF}%s- (%d lvl) ID-{22FF22}%d\n", alllstring, ttext, AdminName,PlayerInfo[i][pAdmin],i);
}
if(strlen(alllstring) < 1) strcat(alllstring, "{FFFFFF}Сейчас все админы {FF6347}Offline");
ShowPlayerDialog(playerid, 666, DIALOG_STYLE_MSGBOX, "{FFFFFF}Role Play: {FFFFFF}Admins {22FF22}Online", alllstring, "Ок", "");
return true;
}
}
Код:
if(strcmp(cmd, "/alogin", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT, "Àäìèí àâòîðèçàöèÿ", "Ââåäèòå ïàðîëü\n\nÏàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è öèôð\nðàçìåðîì îò 6 äî 15 ñèìâîëîâ", "Âõîä", "Îòìåíà");
return true;
}
}
Последнее редактирование:
