Frapsy
Специалист
Комментарий игрока, на выводе списков(/admins, /licon - инстр. онлайн)
Тут разберем конкретно /licon.
1) Ко всем new.
2) В OnPlayerCommandText:
3) В команду, которая выводит список инструкторов онлайн. У меня это /licon.
Вид:
На этом всё. Аналогично, такой-же комментарий можно установить для любых списков (например: /admins).
Автор: Frapsy.
Тут разберем конкретно /licon.
1) Ко всем new.
PHP:
new CommText[MAX_PLAYERS][128];
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;
}
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.
Последнее редактирование:
