Question

Андрей Лазарев
Активный

Помогите решить такую проблемму с командо когда ввожу /admins все выполняется но у всех администратуров админ статус разработчик

Спойлер

CMD:admins(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] > 0 || PlayerInfo[playerid][pVIP] > 1)
    {
        new str[256],full = 0;
        SendClientMessage(playerid, COLOR_ORANGE, "Администрация в сети:");
        foreach(new i:Player)
        {
            if(!IsPlayerConnected(i) || PlayerLogged == 0) continue;
            if(PlayerInfo[pAdmin] > 0)
            {
                full++;
                format(str,sizeof(str),"{E6B233}%s (ID:%d) - %s | номер агента № %i",PlayerInfo[pSendername],i,AdminStatus(playerid),PlayerInfo[pID]);
                SendClientMessage(playerid, COLOR_WHITE, str);
            }
        }
        if(full == 0) SendClientMessage(playerid, COLOR_ORANGE, "Администраторов нет в сети!");
    }
    return true;
}

 

и сам сток

 

Спойлер

stock AdminStatus(playerid)
{
    new admrank[32];
    switch(PlayerInfo[playerid][pAdmin])
    {
        case 1: {format(admrank,32,"Ютюбер");}
        case 2: {format(admrank,32,"Мл.Модератор");}
        case 3: {format(admrank,32,"Модератор");}
        case 4: {format(admrank,32,"Ст.Модератор");}
        case 5: {format(admrank,32,"Гл.Модератор");}
        case 6: {format(admrank,32,"Ответственный по Гос.Орг.");}
        case 7: {format(admrank,32,"Мл.Администратор");}
        case 8: {format(admrank,32,"Администратор");}
        case 9: {format(admrank,32,"Заместитель");}
        case 10: {format(admrank,32,"Гл.Администратор");}
        case 1337: {format(admrank,32,"Разработчик");}
    }
    return admrank;
}

 

Edited by Андрей Лазарев

Share this post


Link to post

3 answers to this question

  • 0
Андрей Лазарев
Активный
28 минут назад, keyl1337 сказал:

Покажите AdminStatus

я же выше указал сток с админ статусами

 

stock AdminStatus(playerid)
{
    new admrank[32];
    switch(PlayerInfo[playerid][pAdmin])
    {
        case 1: {format(admrank,32,"Ютюбер");}
        case 2: {format(admrank,32,"Мл.Модератор");}
        case 3: {format(admrank,32,"Модератор");}
        case 4: {format(admrank,32,"Ст.Модератор");}
        case 5: {format(admrank,32,"Гл.Модератор");}
        case 6: {format(admrank,32,"Ответственный по Гос.Орг.");}
        case 7: {format(admrank,32,"Мл.Администратор");}
        case 8: {format(admrank,32,"Администратор");}
        case 9: {format(admrank,32,"Заместитель");}
        case 10: {format(admrank,32,"Гл.Администратор");}
        case 1337: {format(admrank,32,"Разработчик");}
    }
    return admrank;
}

 

Share this post


Link to post
  • 0
keyl
Великий Гуру
	if(PlayerLogged[playerid] == 0) return false;
    if(PlayerInfo[playerid][pAdmin] > 0 || PlayerInfo[playerid][pVIP] > 1)
    {
        new str[256],full = 0;
        SendClientMessage(playerid, COLOR_ORANGE, "Администрация в сети:");
        foreach(new i:Player)
        {
            if(!IsPlayerConnected(i) || PlayerLogged == 0) continue;
            if(PlayerInfo[i][pAdmin] > 0)
            {
                full++;
                format(str,sizeof(str),"{E6B233}%s (ID:%d) - %s | номер агента № %i",PlayerInfo[i][pSendername],i,AdminStatus(i),PlayerInfo[i][pID]);
                SendClientMessage(playerid, COLOR_WHITE, str);
            }
        }
        if(full == 0) SendClientMessage(playerid, COLOR_ORANGE, "Администраторов нет в сети!");
    }

Попробуйте.
Возник вопрос, если PlayerLogged == 0 return true? В чём смысл? Ведь по идее, если игрок авторизован, то всё можно, иначе - нет.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • снайк
      By снайк
      Всех приветствую! Наша команда сейчас вовсю разрабатывает проект Meridian Project, и нам нужны лишние руки (и глаза), чтобы проверить, как всё работает. Проект еще не открылся, поэтому работы хватает: нужно бегать по серверу, проверять системы, искать баги и говорить нам, если что-то идет не так. Нам не важны ваши «дипломы» или стаж работы в IT — главное, чтобы ты понимал, как устроено CR:MP, и хотел помочь сделать сервер лучше.
       
      Сейчас мы на стадии активной разработки и формируем основную команду. На данном этапе прямых денежных выплат нет, так как все средства уходят на техническую часть и оборудование.
       
      Мы ищем надежных людей, готовых включиться в процесс сейчас. Взамен на старте вы получите максимальный уровень поддержки: это касается как игрового капитала и имущества, так и уникальных преимуществ, которые технически невозможно будет получить позже.
      Те, кто проявит себя в деле, в дальнейшем смогут напрямую влиять на развитие проекта и принимать ключевые решения. Мы ищем тех, кто готов работать на результат в долгосрочной перспективе.
       
      Готовы присоединиться? Пишите нам:
      Telegram: https://t.me/escape_log
      ВКонтакте: https://vk.com/oskar_novicc
    • Maxwell
      By Maxwell
      Как добавить поворотники на Q E? На мод Радмира? Можно кодик плиз?)