[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ] /leaders в диалоге
Дата: 30.09.2011, Пятница, 21:48:03 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Собственно, попросили, сделал.

Команда:
Code
  if (strcmp(cmd, "/leaders", true) == 0)
      {
   if(IsPlayerConnected(playerid))
       {
          new listitems[1024];
    strins(listitems, "ID\Имя\t\t\Фракция\n____________________________________________________________________               strlen(listitems), 114);
             for(new i = 0; i < GetMaxPlayers(); i++)
             {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pLeader] > 0)// && PlayerInfo[i][pAdmin] < 10
                    {
                       format(listitems, sizeof(listitems), "[%d] \t [%s] \t [%s]",i, oGetPlayerName(i), GetLeader(i));
                      strins(listitems, string, strlen(listitems), strlen(string));
                }
                }
            }
            strins(listitems, "\n______________________________________________________________________\n", strlen(listitems), 65);
            ShowPlayerDialog(playerid,1234,DIALOG_STYLE_MSGBOX,"{FFFF00}:: {FFFFFF}Лидеры онлайн {FFFF00}::",listitems,"Ок","Cancel");
         }
         return 1;
  }

Функция получения названия лидерки:
Code
stock GetLeader(playerid)
{
new text[24];
switch(PlayerInfo[playerid][pLeader])
{
case 1:text = "LSPD";
case 2:text = "FBI";
case 3:text = "Army";
case 4:text = "МЧС";
case 5:text = "ЛКН";
case 6:text = "Якудза";
case 7:text = "Мэрия";
case 8:text = "Хитманы";
case 9:text = "Репортеры";
case 10:text = "Такси";
case 11:text = "Инструкторы";
}
return text;
}

Функция получения имени:
Code
stock oGetPlayerName(playerid)
{
     new name[MAX_PLAYER_NAME];
     GetPlayerName(playerid,name,sizeof(name));
     return name;
}
Дата: 30.09.2011, Пятница, 22:12:14 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 260
Репутация: -24+
хм, я всегда думал, что текст в диологе будет меняться.
Дата: 01.10.2011, Суббота, 07:47:21 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Soup_Mc, под стандартный гф делал судя по рангам да? CRAZY
Дата: 01.10.2011, Суббота, 12:25:05 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Ryder_Wilson, да. Извиняюсь, немного ошибся. Обновил первый пост: подправил код, добавил скрин.
Дата: 01.10.2011, Суббота, 12:59:00 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 260
Репутация: -24+
хм, я всегда думал, что текст в диологе будет меняться. ????
Дата: 01.10.2011, Суббота, 13:21:58 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
aptyp, вроде нет;)
Дата: 01.10.2011, Суббота, 13:28:58 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 260
Репутация: -24+
Я проверял, то-есть вместо всяких имен поставил i
и была только 1 строчка
Дата: 01.10.2011, Суббота, 13:35:54 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Хм, хотя сам не нуждаюсь в данной команде но мне кажется было бы лучше, сделать так
Типо список фракции с рядом пишется онлай или не онлайн было бы прикольно, попоже может быть напишу :)
Дата: 01.10.2011, Суббота, 14:09:36 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Обновлен первый пост.
Дата: 01.10.2011, Суббота, 14:17:55 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 260
Репутация: -24+
Soup_Mc, Он все заменяет. Почему?
  • Страница 1 из 1
  • 1
Поиск: