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

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

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

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

[CMD] Выдача обектов (обновленное)

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

Derzilla

Умник
Приветствую Вас уважаемые форумчане! Сегодня я вам покажу как сделать выдачу объектов на диалоге.

За основу объектов брал тему: >>> Кликабельно <<<
Время работы: 40 минут
Итак.. Приступим!

1. В public OnPlayerCommandText(playerid, cmdtext[]) добавляем собственно сами команды /giveob (дать объект) и /delob (снять все объекты)
PHP:
else if(strcmp(cmd, "/giveob", true) == 0)
	{
		if (PlayerInfo[playerid][pAdmin] >=4)
			{
						
						ShowPlayerDialog(playerid,8822,DIALOG_STYLE_LIST,"Выдать объект игроку","[1] Шляпа курицы\n[2] Огонек на голову\n[3] Мигалка на голову\n[4] Черная маска\n[5] Бандана №1\n[6] Бандана №2\n[7] Бандана №3\n[8] Бандана №4\n[9] Бандана №5\n[10] Маска дракона\n[11] Лазер на голову\n[12] Комплект всемогущий\n[13] Попугай на плечо\n[14] Яркий свет\n[15] Большой М4 в руку\n[16] Пенис\n[17] Костюм попугая","Выдать","Закрыть");
					
				
			}
			
		
	}
	else if(strcmp(cmd, "/delob", true) == 0)
    {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return     SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /delob [ид]");
            new playa;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                    RemovePlayerAttachedObject(playa, 0);
                    RemovePlayerAttachedObject(playa, 1);
                    RemovePlayerAttachedObject(playa, 2);
                    RemovePlayerAttachedObject(playa, 3);
                    RemovePlayerAttachedObject(playa, 4);
                    RemovePlayerAttachedObject(playa, 5);
                    RemovePlayerAttachedObject(playa, 6);
                    RemovePlayerAttachedObject(playa, 7);
                    RemovePlayerAttachedObject(playa, 8);
                    RemovePlayerAttachedObject(playa, 9);
                    SendClientMessage(playa, 0x6495EDFF, "Администратор снял с Вас все объекты");
                    SendClientMessage(playerid, 0x6495EDFF, "Вы сняли с игрока все объекты");
                    }
                }
            }
        return 1;
    }
2. Далее ко всем case'ам (switch(dialogid)) добавляем это:
PHP:
case 8822:
	{
		if(response)
		{
		    switch(listitem)
		    {
				case 0:
				{
				ShowPlayerDialog(playerid,8823,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 1:
				{
				ShowPlayerDialog(playerid,8824,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
				}
				case 2:
				{
				ShowPlayerDialog(playerid,8825,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
				}
				case 3:
				{
				ShowPlayerDialog(playerid,8826,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
				}
				case 4:
				{
				ShowPlayerDialog(playerid,8827,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 5:
				{
				ShowPlayerDialog(playerid,8828,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 6:
				{
				ShowPlayerDialog(playerid,8829,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 7:
				{
				ShowPlayerDialog(playerid,8830,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 8:
				{
				ShowPlayerDialog(playerid,8831,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 9:
				{
				ShowPlayerDialog(playerid,8832,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 10:
				{
				ShowPlayerDialog(playerid,8833,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 11:
				{
				ShowPlayerDialog(playerid,8834,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 12:
				{
				ShowPlayerDialog(playerid,8835,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 13:
				{
				ShowPlayerDialog(playerid,8836,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 14:
				{
				ShowPlayerDialog(playerid,8837,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 15:
				{
				ShowPlayerDialog(playerid,8838,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
				case 16:
				{
				ShowPlayerDialog(playerid,8839,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
                }
			}
		}
	}
	//
				case 8823:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8823,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
						  if(IsPlayerAttachedObjectSlotUsed(playa, 2)) RemovePlayerAttachedObject(playa, 2);
						  SetPlayerAttachedObject(playa,2,19137,2,0.100000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8824:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8824,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
						  if(IsPlayerAttachedObjectSlotUsed(playa, 7)) RemovePlayerAttachedObject(playa, 7);
						  SetPlayerAttachedObject(playa,7, 19270, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8825:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8825,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
						  if(IsPlayerAttachedObjectSlotUsed(playa, 4)) RemovePlayerAttachedObject(playa, 4);
						  SetPlayerAttachedObject(playa,4, 18646, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8826:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8826,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
						  if(IsPlayerAttachedObjectSlotUsed(playa, 7)) RemovePlayerAttachedObject(playa, 7);
						  SetPlayerAttachedObject(playa,7, 19163, 2, 0.111052, 0.021643, -0.000846, 100.280899, 100.752510, 445.071044, 1.100000, 1.300000, 1.300000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8827:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8827,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
						  if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 18915, 2, 0.1, 0.03, -0.005, 90.0, 180.0, 90.0);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8828:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8828,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 18912, 2, 0.1, 0.03, -0.005, 90.0, 180.0, 90.0);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8829:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8829,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 18916, 2, 0.1, 0.03, -0.005, 90.0, 180.0, 90.0);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8830:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8830,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 18917, 2, 0.1, 0.03, -0.005, 90.0, 180.0, 90.0);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8831:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8831,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 18918, 2, 0.1, 0.03, -0.005, 90.0, 180.0, 90.0);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8832:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8832,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 4)) RemovePlayerAttachedObject(playa, 4);
                SetPlayerAttachedObject(playa,4, 3528, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 0.100000, 0.100000, 0.100000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8833:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8833,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 4)) RemovePlayerAttachedObject(playa, 4);
                SetPlayerAttachedObject(playa,4, 18643, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8834:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8834,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0) || IsPlayerAttachedObjectSlotUsed(playa, 1) || IsPlayerAttachedObjectSlotUsed(playa, 4))
						  {
						  RemovePlayerAttachedObject(playa, 0);
						  RemovePlayerAttachedObject(playa, 1);
						  RemovePlayerAttachedObject(playa, 4);
						  }
                SetPlayerAttachedObject(playa,0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000);
                SetPlayerAttachedObject(playa,1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000);
                SetPlayerAttachedObject(playa,4, 18965, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8835:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8835,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 7)) RemovePlayerAttachedObject(playa, 7);
                SetPlayerAttachedObject(playa,7, 19078, 1, 0.329150, -0.072101, 0.156082, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8836:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8836,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 7)) RemovePlayerAttachedObject(playa, 7);
                SetPlayerAttachedObject(playa,7, 354, 1, 0.329150, -0.072101, 0.156082, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8837:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8837,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 1)) RemovePlayerAttachedObject(playa, 1);
                SetPlayerAttachedObject(playa,1, 356, 6, 0.013610, -0.021393, -0.144862, 2.354303, 354.413848, 0.219168, 3.034477, 3.000000, 3.000000);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8838:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8838,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 1)) RemovePlayerAttachedObject(playa, 1);
                SetPlayerAttachedObject(playa,1, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
				case 8839:
				{
					if(response)
					{
						if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8839,1,"Введите ID игрока","Выдать объект","Выбрать","Выход");
						if(strval(inputtext) != INVALID_PLAYER_ID)
						  {
						  new playa = strval(inputtext);
                          if(IsPlayerAttachedObjectSlotUsed(playa, 0)) RemovePlayerAttachedObject(playa, 0);
                SetPlayerAttachedObject(playa,0, 19078, 1, -1.097527, -0.348305, -0.008029, 0.000000, 0.000000, 0.000000, 8.073966, 8.073966, 8.073966);
						  SendClientMessage(playa, 0x6495EDFF, "Администратор выдал Вам объект");
						  SendClientMessage(playerid, 0x6495EDFF, "Вы выдали объект");
						  }
				 	}
				}
Вот и все! Спасибо за внимание :dh:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу