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

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

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

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

/smenu

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

Walder++

Дебютант
Здравствуйте. Все Вы уже, наверное, знакомы с командой: /smenu, с проекта Advance RolePlay.

В чем смысл команды: в Администрации Президента советники могут смотреть онлайн своих подразделений под "наблюдением", то есть смотреть список онлайна, к примеру: гетто.
Так вот, команда позволяет увидеть список онлайна фракции под Вашим наблюдением (полезно для админов).

Начинаем.

Напишу команду на стандартном командном процессоре, чтобы неповадно было.

___

Ко всем define's:
PHP:
#define SPD ShowPlayerDialog
#define DSL DIALOG_STYLE_LIST
#define W "{FFFFFF}"
В OnPlayerComandText:
PHP:
if(strcmp(cmdtext, "/online", true) == 0){ // Команду "/online" меняем на любую другую
if(PlayerInfo[playerid][pAdmin] > 0 && PlayerInfo[playerid][pMember] == 1)
// Доступ к команде имеют администраторы, чей админ-уровень выше нуля и члены организации #1, то есть АП
SPD(playerid, 3, DSL, "Список онлайна:", "Нелегальные организации", "Далее", "Отмена");
// "3" - это стиль диалога, если он у Вас уже имеется, то измените на другое число, если же нет, то следуйте другим указаниям
return true;}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
else if(dialogid == 3){ // 3-ку если у Вас уже есть dialogid == 3, то пишем другое число и указываем его в команде
if(response){
if(listitem == 0){
new teamon, sendername[MAX_PLAYER_NAME],  string[256];
if(PlayerInfo[playerid][pMember] != 0) teamon = PlayerInfo[playerid][pMember];
else if(PlayerInfo[playerid][pRank] !< 10) teamon = PlayerInfo[playerid][pRank];else{
// У меня указано, что для использования этой команды ранг в организации не должен быть меньше 5-го
SendClientMessage(playerid, 0x999999AA, " Вы не состоите в организации или Ваш ранг меньше 5-го");return true;}
SendClientMessage(playerid, COLOR_GRAD2, "Онлайн нелегальной организации:");
for(new i = 0; i < MAX_PLAYERS; i++)
if(PlayerInfo[i][pMember] > 1){
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "");
if PlayerInfo[i][pMember] == teamon) format(string, sizeof(string), ""W"Имя\t\tРанг\n%s[%d]\t\t%d\n", sendername, giveplayerid, PlayerInfo[i][pRank]);
if (strlen(string) > 1) SendClientMessage(playerid, 0xFFFFFFFF, string);}}}}}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу