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

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

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

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

По созданию /lmenu

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

I'm Cobra

Специалист
Всем привет вот решил выложить урок по созданию /lmenu.
Я вырезал эту команду с мода Full RP.
Итак начнем.....

1) Ко всем new:​
PHP:
new summatr[MAX_PLAYERS];
new idtr[MAX_PLAYERS];
2) В public OnDialogResponse:​
PHP:
			//========================================[LMENU]================================
		case 9391:
				{
					if(response)
					{
					    switch(listitem)
					    {
							case 0:
							{
			 					new sendername[MAX_PLAYERS];
			 					new teamnumber;
	         					if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
	         					else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
	 		 					SendClientMessage(playerid, 0x6495EDFF, "Члены организации Online:");
	            				for(new i = 0; i < MAX_PLAYERS; i++)
	            				{
	                				if (IsPlayerConnected(i))
	                				{
	                    				GetPlayerName(i, sendername, sizeof(sendername));
	                   					format(string, sizeof(string), "");
	                    				if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s ранг: Лидер",sendername);
	                    				else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s ранг: %d",sendername, PlayerInfo[i][pRank]);
	                    				if (strlen(string) > 1) SendClientMessage(playerid, COLOR_YELLOW2, string);
	                				}
	            				}
	            				return true;
							}
					        case 1: ShowPlayerDialog(playerid, 9392, DIALOG_STYLE_INPUT,"Принятие игрока","Введите ID игрока в поле ввода","Ок","");
					        case 2: ShowPlayerDialog(playerid, 9393, DIALOG_STYLE_INPUT,"Увольнение","Введите ID игрока в поле ввода","Ок","");
					        case 3: ShowPlayerDialog(playerid, 9394, DIALOG_STYLE_INPUT,"Повышение","Введите ID игрока в поле ввода","Ок","");
					        case 4: ShowPlayerDialog(playerid, 9077, DIALOG_STYLE_INPUT," "," Введите имя участника", "Уволить", "Отмена");
						}
					}
				}
				case 9392:
				{
					if(response)
					{
					    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21)
					    {
   						    if(!strlen(inputtext)) return ShowPlayerDialog(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 ShowPlayerDialog(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 ShowPlayerDialog(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 ShowPlayerDialog(playerid, 9393 , DIALOG_STYLE_INPUT, "Увольнение", "Введите ID игрока в поле ввода", "Ок", "");
						idtr[playerid] = strval(inputtext);
				    	format(string,sizeof(string),"/uninvite %d",idtr[playerid]);//заменяем на вашу команду которая отвечает за перевод денег
				     	OnPlayerCommandText(playerid,string);
					}
				}
				case 9394:
				{
	 				if(response)
	 				{
	  					if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9394, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ID игрока в поле ввода","Ок","");
	  					idtr[playerid] = strval(inputtext);
	  					ShowPlayerDialog(playerid, 9395, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ранг в поле","Ок","");
	 				}
				}
				case 9395:
				{
	 				if(response)
	 				{
	  					if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9395, DIALOG_STYLE_INPUT,"Повысить игрока","Введите ранг в поле","Ок","");
	  					summatr[playerid]= strval(inputtext);
	  					format(string,sizeof(string),"/giverank %d %d",idtr[playerid],summatr[playerid]);//???????? ?? ???? ??????? ??????? ???????? ?? ??????? ?????
	  					OnPlayerCommandText(playerid,string);
					}
				}
3) В public OnPlayerCommandText вставляем:​
PHP:
	if(strcmp(cmd, "/lmenu", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не состоите в организации!");
			ShowPlayerDialog(playerid, 9391, DIALOG_STYLE_LIST, "Управление:","1. Члены организации Online\n2. Принять игрока\n3. Уволить игрока\n4. Понизить / Повысить игрока", "Далее", "Отмена");
    		return true;
    	}
	}
Вот и все..
Если у кого то из вас будут ошибки(errors) пишите.
От +ика не откажусь))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу