Перейти к содержанию
Авторизация  
Supreme

Проблема с выдачей админки

Рекомендуемые сообщения

Supreme

Доброго времени суток.
Когда выдаю админку 1 уровня, то почему-то выдается 7. Помогите исправить.
 

//==============================================================================
if(strcmp(cmd, "/makeadmin", true) == 0)
{
    if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdministrator] >= 7)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "*{00CCFF}[Используйте]{ffffff}: /makeadmin [id игрока/часть ника] [level(1-7)] [ADMIN-NAME]");
            return 1;
        }
        new AdmName[128];
        new para1;
        new level;
        para1 = ReturnUser(tmp);
 
        tmp = strtok(cmdtext, idx);
        level = strval(tmp);
 
        AdmName = strtok(cmdtext, idx);
        if (!strlen(AdmName))
        {
            SendClientMessage(playerid, COLOR_GREY, "*{00CCFF}[Используйте]{ffffff}: /makeadmin [id игрока/часть ника] [level(1-7)] [ADMIN-NAME]");
            return 1;
        }
        if (PlayerInfo[playerid][pAdministrator] >= 7)
        {
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    if(level == 0) { level = 7; }
                    else { PlayerInfo[para1][pAdministrator] = level; }
                    format(string, sizeof(string), "Вы были повышены до %d уровня администрирования админом %s. Ваш админ ник: [%s]", level, PlayerInfo[playerid][pAdminName], AdmName);
                    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "Вы повысили %s до уровня %d администрирования. Админ ник: [%s]", giveplayer,level,AdmName);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "%s", AdmName);
                    strmid(PlayerInfo[para1][pAdminName], string, 0, strlen(string), 255);
                    format(string,sizeof(string),"Администратор %s выдал админку игроку %s уровень %d, админ-ник %s",PlayerInfo[playerid][pAdminName], giveplayer, level, AdmName);
                    log("makeadmin",string);
                }
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Нет прав на использование команды!");
        }
    }
    return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
na1x

if(level == 0) { level = 7; }
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.