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

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

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

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

/lmenu [Full Coppy Skilax RP]

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

Alberto_Johnson

Компетентный
Здравствуйте сегодня я решил сделать копию команды /lmenu (leader menu) сервера SKILAX RP (Не путайте не скрилакс а скилакс).
Скрин:

Начнём:
Ко всем new:
PHP:
new idtr[MAX_PLAYERS];
new summatr[MAX_PLAYERS];
В public OnDialogResponse
PHP:
	case 9391:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0: ShowPlayerDialogEx(playerid, 9396, DIALOG_STYLE_INPUT,"{31c3f7}Уволить:","{ffffff}Вы собираетесь уволить игрока из организации\nВведите имя игрока в строчку ниже:","Ок","");
				case 1: OnPlayerCommandText(playerid,"/members");
				case 2: ShowPlayerDialogEx(playerid, 9392, DIALOG_STYLE_INPUT,"{31c3f7}Принятие:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
				case 3: ShowPlayerDialogEx(playerid, 9393, DIALOG_STYLE_INPUT,"{31c3f7}Уволить:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
				case 4: ShowPlayerDialogEx(playerid, 9394, DIALOG_STYLE_INPUT,"{31c3f7}Повысить / Понизить:","{ffffff}Введите {31c3f7}[ID]{ffffff} игрока в строчку ниже:","Ок","");
				}
			}
		}
	case 9392:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
				{
					if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
					idtr[playerid] = strval(inputtext);
					format(string,sizeof(string),"/invite %d",idtr[playerid]);
					OnPlayerCommandText(playerid,string);
				}
				else if(PlayerInfo[playerid][pMember] == 2)
				{
					if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
					idtr[playerid] = strval(inputtext);
					format(string,sizeof(string),"/invite %d",idtr[playerid]);
					OnPlayerCommandText(playerid,string);
				}
				else
				{
					if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9392 , DIALOG_STYLE_INPUT, "Принятие игрока", "Введите ID игрока в поле ввода", "Ок", "");
					idtr[playerid] = strval(inputtext);
					format(string,sizeof(string),"/invite %d",idtr[playerid]);
                                        OnPlayerCommandText(playerid,string);
				}
			}
		}
	case 9393:
		{
			if(response)
			{
				if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9393 , DIALOG_STYLE_INPUT, "{31c3f7}Увольнение", "{ffffff}Введите {31c3f7}ID{ffffff} игрока в поле ввода", "Ок", "");
				idtr[playerid] = strval(inputtext);
				format(string,sizeof(string),"/uninvite %d",idtr[playerid]);
				OnPlayerCommandText(playerid,string);
			}
		}
	case 9394:
		{
		    new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(response)
			{
				if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9394, DIALOG_STYLE_INPUT,"{31c3f7}Повысить игрока","Введите ID игрока в поле ввода","Ок","");
				idtr[playerid] = strval(inputtext);
				format(string, sizeof(string),"{ffffff}Вы собираетесь повысить или понизить: {19f511}%s\n{ffffff}Введите ранг в строчку", sendername);
				ShowPlayerDialogEx(playerid, 9395, DIALOG_STYLE_INPUT,"{31c3f7}Повысить / Понизить игрока","","ОК","Назад");
			}
		}
	case 9395:
		{
			if(response)
			{
				if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9395, DIALOG_STYLE_INPUT,"{31c3f7}Повысить игрока","{ffffff}Введите ранг в поле","Ок","");
				summatr[playerid]= strval(inputtext);
				format(string,sizeof(string),"/giverank %d %d",idtr[playerid],summatr[playerid]);
				OnPlayerCommandText(playerid,string);
			}
		}
    case 9396:
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialogEx(playerid, 9396 , DIALOG_STYLE_INPUT, "{31c3f7}Уволить:","{ffffff}Вы собираетесь уволить игрока из организации\nВведите имя игрока в строчку ниже:", "Ок", "");
                idtr[playerid] = strval(inputtext);
                format(string,sizeof(string),"/offuninvite %s",summatr[playerid]);
                OnPlayerCommandText(playerid,string);
            }
        }
В public OnPlayerCommandText
PHP:
	if(strcmp(cmd, "/lmenu", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не состоите в организации!");
			ShowPlayerDialogEx(playerid, 9391, DIALOG_STYLE_LIST, "Управление:","{6495ED}-. Не в сети: Выгнать игрока\n{ffffff}0. Члены организации On-Line\n1. Пригласить игрока\n2. Выгнать игрока\n3. {19f511}Повысить{ffffff} или {f51120}понизить{ffffff} игрока", "Далее", "Отмена");
			return true;
		}
	}
У кого нету комманды /offuninvite:
PHP:
if(strcmp(cmd, "/offuninvite", true) == 0)
    {
        if(PlayerInfo[playerid][pLeader] <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы не являетесь лидером");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /offlinvite [ник]");
        format(string, sizeof(string), "%s.ini", tmp);
        if(fexist(string))
        {
            new File = ini_openFile(string),member;
            ini_getInteger(File,"Member",member);
            if(PlayerInfo[playerid][pLeader] != member) return SendClientMessage(playerid,COLOR_WHITE,"Этот игрок не из вашей организации");
            ini_setInteger(File,"Member",0);
            ini_setInteger(File,"Rank",0);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "Вы выгнали %s из своей организации",tmp);
            SendClientMessage(playerid,COLOR_WHITE,string);
            ini_closeFile(File);
        }
        else
        {
            format(string, sizeof(string), "Игрока с ником %s не существует",tmp);
            SendClientMessage(playerid, COLOR_WHITE, string);
        }
        return true;
    }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу