Доступ к готовым решениям

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

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

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

Мануал Клуб парашютистов

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

#Rips

Специалист
Доброе времени суток, уважаемые Пользователи и Гости Pawno Info.
В данном мануале, Мы будем делать клуб парашютистов. И так.. Приступим..

Ко всем переменам:

PHP:
	new clubpar;
Переходим к OnGamemodeInit, и создаем пикап.

PHP:
	clubpar = CreateDynamicPickup(1559,23,1015.4885,-1557.8633,14.8594); 
        //Create3DTextLabel("Клуб парашютистов",0xFFAA00FF,1015.4885,-1557.8633,14.8594,10.0,0,0);
PHP:
// 1559 - ид пикапа, 23 - тип пикапа, 1015.4885 - x, -1557.8633 - y, 14.8594 - z
Теперь нам нужно создать диалог, для этого перейдем в public OnPlayerPickUpDynamicPickup(playerid, pickupid)

Делаем сам диалог:

PHP:
	else if(pickupid == clubpar) return ShowPlayerDialog(playerid, 3311, DIALOG_STYLE_LIST, "Выберите высоту", "- 500 метров\t{00AAFF}5000${FFFFFF}\n- 1 километр\t{00AAFF}10000${FFFFFF}\n- 2 километра\t{00AAFF}15000${FFFFFF}\n- 3 километра\t{00AAFF}20000${FFFFFF}", "Далее", "Отмена");
Когда сделали сам диалог, делаем к нему действия:

Переходим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

PHP:
	case 3311:
		{
			if(response)
			{
			    if(listitem == 0)
				{
					GivePlayerWeapon(playerid, 46, 1);
					Hook_GivePlayerMoney(playerid, -5000);
					GameTextForPlayer(playerid, "~r~-5000$", 5000, 1);
					SetPlayerPosEx(playerid,1551.9546,-2238.6003,295.4297);
					SCM(playerid,0xFFFFFFFF, "Вы, купили билет на прыжок в 500 метров");
				}
				if(listitem == 1)
    			{
					GivePlayerWeapon(playerid, 46, 1);
					Hook_GivePlayerMoney(playerid, -10000);
					GameTextForPlayer(playerid, "~r~-10000$", 5000, 1);
					SetPlayerPosEx(playerid,1551.9546,-2238.6003,549.5309);
					SCM(playerid,0xFFFFFFFF, "Вы, купили билет на прыжок в 1 километр");
				}
				if(listitem == 2)
    			{
					GivePlayerWeapon(playerid, 46, 1);
					Hook_GivePlayerMoney(playerid, -15000);
					GameTextForPlayer(playerid, "~r~-15000$", 5000, 1);
					SetPlayerPosEx(playerid,1559.5176,-2230.6326,827.2572);
					SCM(playerid,0xFFFFFFFF, "Вы, купили билет на прыжок в 2 километра");
				}
				if(listitem == 3)
    			{
					GivePlayerWeapon(playerid, 46, 1);
					Hook_GivePlayerMoney(playerid, -20000);
					GameTextForPlayer(playerid, "~r~-20000$", 5000, 1);
					SetPlayerPosEx(playerid,1559.5176,-2230.6326,1189.5879);
					SCM(playerid,0xFFFFFFFF, "Вы, купили билет на прыжок в 3 километра");
				}
				return 1;
			}
		}
SCM - менять на SendClientMessage

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу