Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Albert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±

    Список администрации онлайн

    вот так выглядит диалог, вызывающий список администрации
    Код:
    ShowPlayerDialog(playerid,500,DIALOG_STYLE_LIST,"Администраторы","5. Разработчик\n4. Дебаггер\n3. Менеджер группировок\n2. Модератор\n1. Помощник","Команды","Отмена");
    Переменная, отвечающая за уровень администратора:
    Код:
    pAdm
    Пример использования
    Код:
    pInfo[playerid][pAdm]
    Подскажите пожалуйста как сделать чтобы под уровнем администрации показывались администраторы онлайн относящиеся к своему уровню.
    Не злитесь. Я всего лишь учусь скриптить

  2. #2
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Зачем такие сложности? Почему нельзя просто вывести поочередно список админов с их званиями? Ну а по теме, я думаю, что одним циклом не обойтись, могу ошибаться.

  3. #3
    Аватар для Shayba
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2014
    Сообщений
    195
    Репутация:
    23 ±
    Цитата Сообщение от Albert Посмотреть сообщение
    вот так выглядит диалог, вызывающий список администрации
    Код:
    ShowPlayerDialog(playerid,500,DIALOG_STYLE_LIST,"Администраторы","5. Разработчик\n4. Дебаггер\n3. Менеджер группировок\n2. Модератор\n1. Помощник","Команды","Отмена");
    Переменная, отвечающая за уровень администратора:
    Код:
    pAdm
    Пример использования
    Код:
    pInfo[playerid][pAdm]
    Подскажите пожалуйста как сделать чтобы под уровнем администрации показывались администраторы онлайн относящиеся к своему уровню.
    Попробуй просто вставить команду.

     /admins
    PHP код:
        if(strcmp(cmd"/admins"true) == 0)
        {
            if(
    PlayerInfo[playerid][pAdmin] >= 1)
            {
                new 
    alllstring[2000], ttext[50], AdminName[MAX_PLAYER_NAME];
                for(new 
    iGetMaxPlayers(); != ji++)
                {
                    
    ttext[0] = 0;
                    if(!
    IsPlayerConnected(i) || IsPlayerNPC(i) || PlayerInfo[i][pAdmin] <= 0) continue;
                    new 
    Admin PlayerInfo[i][pAdmin];
                    switch(
    Admin)
                    {
                        case 
    1ttext "{36D352}(Ученик Модератора)";
                        case 
    2ttext "{36D352}(Модератор)";
                        case 
    3ttext "{36D352}(Ст.Модератор)";
                        case 
    4ttext "{33CCFF}(Мл.Администратор)";
                        case 
    5ttext "{33CCFF}(Ст.Администратор)";
                        case 
    6ttext "{33CCFF}(Гл.Администратор)";
                        case 
    7ttext "{33CCFF}(Основатель Проекта)";
                        default: 
    ttext "---";
                    }
                    
    GetPlayerName(iAdminNamesizeof(AdminName));
                    
    format(alllstring,sizeof(alllstring),"%s%s {FFFFFF}%s- (%d lvl) ID-{22FF22}%d\n"alllstringttextAdminName,PlayerInfo[i][pAdmin],i);
                }
                if(
    strlen(alllstring) < 1strcat(alllstring"{FFFFFF}Сейчас все админы онлайн {FF6347}Offline");
                
    ShowPlayerDialog(playerid666DIALOG_STYLE_MSGBOX"{FFFFFF}Название вашего проекта: {FFFFFF}Admins {22FF22}Online"alllstring"??""");
                return 
    true;
            }
        } 

  4. Пользователь сказал cпасибо:
    Albert (14.01.2015)
  5. #4
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    PHP код:
    #include <foreach> 
    PHP код:
    case 500:
           {
               if(!
    response) return true;
               new 
    string[MAX_PLAYER_NAME+1+4];
               switch(
    listitem)
                   {
                       case 
    0:
                       {
                           
    SendClientMessage(playerid0x00CC00AA"Помощники в сети:");
                           foreach(new 
    i:Player)
                           {
                               if(
    pInfo[i][pAdm] != 1) continue;
                               new 
    string[65];
                               
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                               
    SendClientMessage(playerid0xFFFF00AAstring);
                           }
                       }
                       case 
    1:
                       {
                           
    SendClientMessage(playerid0x00CC00AA"Модераторы в сети:");
                           foreach(new 
    i:Player)
                           {
                               if(
    pInfo[i][pAdm] != 2) continue;
                               new 
    string[65];
                               
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                               
    SendClientMessage(playerid0xFFFF00AAstring);
                           }
                       }
                       case 
    2:
                       {
                           
    SendClientMessage(playerid0x00CC00AA"Менеджеры группировок в сети:");
                           foreach(new 
    i:Player)
                           {
                               if(
    pInfo[i][pAdm] != 3) continue;
                               new 
    string[65];
                               
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                               
    SendClientMessage(playerid0xFFFF00AAstring);
                           }
                       }
                       case 
    3:
                       {
                           
    SendClientMessage(playerid0x00CC00AA"Дебаггеры в сети:");
                           foreach(new 
    i:Player)
                           {
                               if(
    pInfo[i][pAdm] != 4) continue;
                               new 
    string[65];
                               
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                               
    SendClientMessage(playerid0xFFFF00AAstring);
                           }
                       }
                       case 
    4:
                       {
                           
    SendClientMessage(playeridCOLOR_GREEN"Разработчики в сети:");
                           foreach(new 
    i:Player)
                           {
                               if(
    pInfo[i][pAdm] != 5) continue;
                               new 
    string[65];
                               
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                               
    SendClientMessage(playerid0xFFFF00AAstring);
                           }
                       }
                   }
               }
           } 
    Последний раз редактировалось gangzone.ini; 14.01.2015 в 22:24.

  6. #5
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Чуть подправил.
    PHP код:
    case 500:
    {
        if(!
    response) return true;
        new 
    string[MAX_PLAYER_NAME+1+4];
         switch(
    listitem)
          {
            case 
    0:
             {
                  
    SendClientMessage(playerid0x00CC00AA"Разработчики в сети:");
                foreach(new 
    i:Player)
                 {
                      if(
    pInfo[i][pAdm] != 5) continue;
                     
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                      
    SendClientMessage(playerid0xFFFF00AAstring);
                   }
                   return 
    true;
               }
               case 
    1:
             {
                  
    SendClientMessage(playerid0x00CC00AA"Дебаггеры в сети:");
                foreach(new 
    i:Player)
                 {
                      if(
    pInfo[i][pAdm] != 4) continue;
                     
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                      
    SendClientMessage(playerid0xFFFF00AAstring);
                   }
                   return 
    true;
            }
            case 
    2:
             {
                  
    SendClientMessage(playerid0x00CC00AA"Менеджеры группировок в сети:");
                foreach(new 
    i:Player)
                 {
                      if(
    pInfo[i][pAdm] != 3) continue;
                     
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                      
    SendClientMessage(playerid0xFFFF00AAstring);
                   }
                   return 
    true;
            }
            case 
    3:
             {
                  
    SendClientMessage(playerid0x00CC00AA"Модераторы в сети:");
                foreach(new 
    i:Player)
                 {
                      if(
    pInfo[i][pAdm] != 2) continue;
                     
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                      
    SendClientMessage(playerid0xFFFF00AAstring);
                   }
                   return 
    true;
            }
            case 
    4:
             {
                  
    SendClientMessage(playerid0x00CC00AA"Помощники в сети:");
                foreach(new 
    i:Player)
                 {
                      if(
    pInfo[i][pAdm] != 1) continue;
                     
    format(stringsizeof(string), "%s[%d]"pInfo[i][pName], i); //pName переменную изменяй на свою
                      
    SendClientMessage(playerid0xFFFF00AAstring);
                   }
                   return 
    true;
            }
        }


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •