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

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

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

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

Комментарий игрока, при выводе списка

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

Frapsy

Специалист
Комментарий игрока, на выводе списков(/admins, /licon - инстр. онлайн)
Тут разберем конкретно /licon.

1) Ко всем new.
PHP:
new CommText[MAX_PLAYERS][128];
2) В OnPlayerCommandText:
PHP:
if (strcmp(cmd, "/licduty", true) == 0)
{
     if(!IsPlayerConnected(playerid)) return 1;
     if(PlayerInfo[playerid][pMember] != 11) return SendClientMessage(playerid,COLOR_GREY,"Вы не инструктор");
     new length = strlen(cmdtext);
     while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
     new offset = idx;
     new result[120];
     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
     {
          result[idx - offset] = cmdtext[idx];
          idx++;
     }
     result[idx - offset] = EOS;
     if(!strlen(result)) return SendClientMessage(playerid,COLOR_GREY,"ИСП: /licduty <text>");
     CommText[playerid] = result;
     SendClientMessage(playerid,COLOR_YELLOW2,"Комментарий установлен");
     return 1;
}
3) В команду, которая выводит список инструкторов онлайн. У меня это /licon.
PHP:
if (strcmp(cmd, "/licon", true) == 0)
{
     if(!IsPlayerConnected(playerid)) return 1;
     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Инструкторы онлайн:");
     new licon = 0;
     for(new i=0;i<MAX_PLAYERS;i++)
     {
          if(IsPlayerConnected(i))
          {
              if(PlayerInfo[playerid][pMember] == 11)
              {
                   GetPlayerName(i, sendername, sizeof(sendername));
                   format(string, 256, "(id: %d) %s (Rank: %d) [Ph: %d] - %s",i,sendername,PlayerInfo[i][pRank],PlayerInfo[i][pPnumber],CommText[i]);
                   SendClientMessage(playerid, COLOR_YELLOW2, string);
                   licon++;
               }
          }
     }
     if(licon==0) SendClientMessage(playerid,COLOR_GRAD1,"Никого нет..");
     SendClientMessage(playerid, COLOR_LIGHTBLUE, "___________________");
     return 1;
}
Вид:


На этом всё. Аналогично, такой-же комментарий можно установить для любых списков (например: /admins).
Автор: Frapsy.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу