Walder++
Дебютант
Здравствуйте. Все Вы уже, наверное, знакомы с командой: /smenu, с проекта Advance RolePlay.
В чем смысл команды: в Администрации Президента советники могут смотреть онлайн своих подразделений под "наблюдением", то есть смотреть список онлайна, к примеру: гетто.
Так вот, команда позволяет увидеть список онлайна фракции под Вашим наблюдением (полезно для админов).
Начинаем.
Напишу команду на стандартном командном процессоре, чтобы неповадно было.
___
Ко всем define's:
В OnPlayerComandText:
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
В чем смысл команды: в Администрации Президента советники могут смотреть онлайн своих подразделений под "наблюдением", то есть смотреть список онлайна, к примеру: гетто.
Так вот, команда позволяет увидеть список онлайна фракции под Вашим наблюдением (полезно для админов).
Начинаем.
Напишу команду на стандартном командном процессоре, чтобы неповадно было.
___
Ко всем define's:
PHP:
#define SPD ShowPlayerDialog
#define DSL DIALOG_STYLE_LIST
#define W "{FFFFFF}"
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;}
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);}}}}}
Последнее редактирование:
