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

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

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

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

[Мануал]Покупка Оружие для банд(Копия Vida-Virtual)

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

Mr_David

Мастер
Всем Привет.С вами я.И в даном уроке я раскажу как сделать покупку оружие для банды идентично серверу Vida-Virtual.
Я делал мод для проекта но где то запорол.Мод был копией и я начну сливать с него всё что было сделано так как сам мод не рабочий.
Ну начнём:
[HR][/HR]
Сначало мы объявим переменную(Добавим ко всем new):
PHP:
new aztecgun; // Ацтекган это название переменной которая будет использоваться в дальнейшем
[HR][/HR]
Создадим #define:
PHP:
#define DIALOG_GUN 19851 // заменяет название диалога на его ид
[HR][/HR]
Теперь создадим пикап на респе банды(Вставляем в public OnGameModeInit):
PHP:
aztecgun = CreatePickup(1254,23,x,y,z);
  • aztecgun - название переменной объявленой в new (В начале)
  • CreatePickup - Функция создание пикапа
  • 1254 - Ид пикапа(Тут можете выбрать любой)
  • 23 - Тип пикапа (Наступаеш на пикап и он не пропадает а так же остаётся и работает дальше)
  • x - Это координаты пикапа по осе x
  • y - Это координаты пикапа по осе y
  • z - Это координаты пикапа по осе z
[HR][/HR]
Вот мы и создали пикап.Теперь нужно чтобы по пикапу открывался диалог с покупкой оружие:
В public OnPlayerPickupPickup:
PHP:
if(pickupid == aztecgun)  // Если игрок на пикапе
	{
		if(PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pMember] == 15) // И он состоит в ацтеках то (15 - ид фракции)
		{
			ShowPlayerDialog(playerid,DIALOG_GUN,DIALOG_STYLE_LIST,"Выбор оружия","\nDeagle(24)          \t\t\t{A020F0}2500$\nM4A1(250)           \t\t\t{A020F0}7000$\nKnife                 \t\t\t{A020F0}50$\nShotGun(25)        \t\t\t{A020F0}15000$\nMicro SMG(500)      \t\t\t{A020F0}5000$","Далее","Нет"); // Выводим диалог с выбором
			return 1;
		}
		else{ SendClientMessage(playerid, COLOR_LIGHTRED2,"* Вы не состоите в Ацтеках!"); // Если игрок не в ацтеках то выводим сообщение
		}
	}
[HR][/HR]
А теперь создадим сам диалог(public OnDialogResponse):
PHP:
if(dialogid == DIALOG_GUN)
	{
		if(response)
		{
			switch(listitem)
			{
			case 0:
				{
					if(GetPlayerMoney(playerid) >=2500)
					{
						GivePlayerMoney(playerid,-2500);
						ServerGivePlayerWeapons(playerid,24,24);
						SendClientMessage(playerid,COLOR_GREEN,"Вы купили {A020F0}Deagle");
					}
					else return SendClientMessage(playerid,COLOR_BLUE,"Недостаточна денег");
				}
			case 1:
				{
					if(GetPlayerMoney(playerid) >=6000)
					{
						GivePlayerMoney(playerid,-6000);
						ServerGivePlayerWeapons(playerid,31,250);
						SendClientMessage(playerid,COLOR_GREEN,"Вы купили {A020F0}M4A1");
					}
					else return SendClientMessage(playerid,COLOR_BLUE,"Недостаточна денег");
				}
			case 2:
				{
					if(GetPlayerMoney(playerid) >=50)
					{
						GivePlayerMoney(playerid,-50);
						ServerGivePlayerWeapons(playerid,4,1);
						SendClientMessage(playerid,COLOR_GREEN,"Вы купили {A020F0}Нож");
					}
					else return SendClientMessage(playerid,COLOR_BLUE,"Недостаточна денег");
				}
			case 3:
				{
					if(GetPlayerMoney(playerid) >=15000)
					{
						GivePlayerMoney(playerid,-15000);
						ServerGivePlayerWeapons(playerid,25,25);
						SendClientMessage(playerid,COLOR_GREEN,"Вы купили {A020F0}Shotgun");
					}
					else return SendClientMessage(playerid,COLOR_BLUE,"Недостаточна денег");
				}
			case 4:
				{
					if(GetPlayerMoney(playerid) >=5000)
					{
						GivePlayerMoney(playerid,-5000);
						ServerGivePlayerWeapons(playerid,28,500);
						SendClientMessage(playerid,COLOR_GREEN,"Вы купили {A020F0}Micro SMG");
					}
					else return SendClientMessage(playerid,COLOR_BLUE,"Недостаточна денег");
				}
			}
		}
		return 1;
	}
Теперь подробней:

Если диалог DIALOG_GUN и игрок выбрал что то из выше перечисленного то проверяем есть ли у игрока сума денег на покупку если есть то забираем денги за покупку выдаём оружие и отсылаем сообщение (Вы купили ...) но всё же если у игрока нету столько денег то мы отправляем сообщение (Недостоточна денег)



Скрин:

Автор:Mr_David
[HR][/HR]
Мод:•[RPG] Magnificent Game [RUS/UA]•
[HR][/HR]
В трудную минуту помагал:UNREAL
[HR][/HR]

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