Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не происходит авторизация администратора

Статус
В этой теме нельзя размещать новые ответы.

hawk2012

Ученик
Привет всем.
Я переделываю уровни администрации путем их повышения. По умолчанию было 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;
		}
	}
У кого есть какие мысли, может я что-то пропустил?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу