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

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

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

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

Мануал Покупка оружия как на RakNet

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

Archive

Умник
Всем привет Уважаемые пользователи P-I
Вот сделал покупку оружия как на RakNet, и решил выложить.
Не знаю как даже это назвать, Мануал или Урок (Модераторы, поставьте правильно.)
Пожалуй начнем.


В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

PHP:
    if(newkeys == 1024)
	{
	    new string[256];
		if(IsPlayerInRangeOfPoint(playerid,0.3,293.6721,-38.5141,1001.5156))
		{
		SetPlayerCameraPos(playerid, 293.5550, -38.6622, 1002.9490);
		SetPlayerCameraLookAt(playerid, 293.5551, -39.6610, 1000.8944);
		format(string,256,"{FFFFFF}Пистолет:\t\t{C13E1D}Desert Eagle\n{FFFFFF}Патроны:\t\t{C13E1D}40 шт.\n\n{FFFFFF}Стоимость: {0FC531}4000$");
	  	SPD(playerid,300,DIALOG_STYLE_MSGBOX,"Пистолет - Desert Eagle",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,294.3938,-38.5145,1001.5156))
		{
		SetPlayerCameraPos(playerid, 294.4572, -38.6204, 1002.8725);
		SetPlayerCameraLookAt(playerid, 294.4612, -39.6191, 1001.0381);
		format(string,256,"{FFFFFF}Пистолет:\t\t{C13E1D}SdPistol\n{FFFFFF}Патроны:\t\t{C13E1D}40 шт.\n\n{FFFFFF}Стоимость: {0FC531}4000$");
	  	SPD(playerid,301,DIALOG_STYLE_MSGBOX,"Пистолет - SdPistol",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,295.2726,-38.5150,1001.5156))
		{
		SetPlayerCameraPos(playerid, 295.4286, -38.6667, 1003.0334);
		SetPlayerCameraLookAt(playerid, 295.4344, -39.6655, 1000.9838);
		format(string,256,"{FFFFFF}Дробовик:\t\t{C13E1D}Shot Gun\n{FFFFFF}Патроны:\t\t{C13E1D}80 шт.\n\n{FFFFFF}Стоимость: {0FC531}6000$");
	  	SPD(playerid,302,DIALOG_STYLE_MSGBOX,"Дробовик - Shot Gun",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,296.5346,-38.5150,1001.5156))
		{
		SetPlayerCameraPos(playerid, 296.4631, -38.6067, 1002.9152);
		SetPlayerCameraLookAt(playerid, 296.4595, -39.6049, 1000.9538);
		format(string,256,"{FFFFFF}Пол-автомат:\t\t{C13E1D}MP5\n{FFFFFF}Патроны:\t\t{C13E1D}120 шт.\n\n{FFFFFF}Стоимость: {0FC531}10000$");
	  	SPD(playerid,303,DIALOG_STYLE_MSGBOX,"Пол-автомат - MP5",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,297.0396,-38.3967,1001.5156))
		{
		SetPlayerCameraPos(playerid, 297.3016, -38.4249, 1002.6393);
		SetPlayerCameraLookAt(playerid, 298.3000, -38.4255, 1000.3725);
		format(string,256,"{FFFFFF}Автомат:\t\t{C13E1D}АК-47\n{FFFFFF}Патроны:\t\t{C13E1D}160 шт.\n\n{FFFFFF}Стоимость: {0FC531}10000$");
	  	SPD(playerid,304,DIALOG_STYLE_MSGBOX,"Автомат - АК-47",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,299.2400,-38.4304,1001.5156))
		{
		SetPlayerCameraPos(playerid, 298.8741, -38.5262, 1002.6832);
		SetPlayerCameraLookAt(playerid, 297.8757, -38.5313, 999.8607);
		format(string,256,"{FFFFFF}Автомат:\t\t{C13E1D}M4\n{FFFFFF}Патроны:\t\t{C13E1D}120 шт.\n\n{FFFFFF}Стоимость: {0FC531}10000$");
	  	SPD(playerid,305,DIALOG_STYLE_MSGBOX,"Автомат - M4",string,"Купить","Выход");
		}
		if(IsPlayerInRangeOfPoint(playerid,0.3,299.2404,-39.5468,1001.5156))
		{
		SetPlayerCameraPos(playerid, 298.9263, -39.4920, 1002.7551);
		SetPlayerCameraLookAt(playerid, 297.9278, -39.4851, 1000.3481);
		format(string,256,"{FFFFFF}Защита:\t\t{C13E1D}Бронижилет\n\n{FFFFFF}Стоимость: {0FC531}15000$");
	  	SPD(playerid,306,DIALOG_STYLE_MSGBOX,"Бронижилет",string,"Купить","Выход");
		}
	}
Далее в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

PHP:
		case 300:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 4000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 24, 40), SCM(playerid, COLOR_WHITE,"Вы купили Desert Eagle за 4000$");
				PlayerInfo[playerid][pCash] -= 4000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 301:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 4000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 23, 40), SCM(playerid, COLOR_WHITE,"Вы купили SdPistol за 4000$");
				PlayerInfo[playerid][pCash] -= 4000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 302:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 6000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 25, 80), SCM(playerid, COLOR_WHITE,"Вы купили дробовик Shot Gun за 6000$");
				PlayerInfo[playerid][pCash] -= 6000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 303:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 10000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 29, 120), SCM(playerid, COLOR_WHITE,"Вы купили пол-автомат MP5 за 10000$");
				PlayerInfo[playerid][pCash] -= 10000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 304:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 10000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 30, 160), SCM(playerid, COLOR_WHITE,"Вы купили автомат AK-47 за 10000$");
				PlayerInfo[playerid][pCash] -= 10000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 305:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 10000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				GivePlayerWeaponAC(playerid, 31, 160), SCM(playerid, COLOR_WHITE,"Вы купили автомат M4 за 10000$");
				PlayerInfo[playerid][pCash] -= 10000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
		case 306:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] < 15000) return SCM(playerid, COLOR_GREY,"У вас недостаточно денег!");
				SetPlayerArmourAC(playerid, 100.0), SCM(playerid, COLOR_WHITE,"Вы купили бронижилет за 15000$");
				PlayerInfo[playerid][pCash] -= 15000;
				SetCameraBehindPlayer(playerid);
			}
			else
			{
			    SetCameraBehindPlayer(playerid);
			}
		}
В public OnGameModeInit()

PHP:
	//desert eagle
    CreateObject(348, 293.3864, -39.2116, 1001.5317,   90.0000, -2.0000, 359.3246);
    CreateObject(2033, 293.5677, -39.3914, 1001.5200,   91.0000, 4.0000, 175.4294);
	//глушак
	CreateObject(347, 294.2198, -39.2315, 1001.5286,   89.0000, 0.0000, 10.3499);
	CreateObject(2033, 294.4300, -39.3879, 1001.5200,   91.0000, 4.0000, 353.7198);
	//shotgun
	CreateObject(349, 295.1782, -39.1746, 1001.5268,  82.7900, -50.7600, 21.5152);
	CreateObject(2033, 295.47012, -39.35199, 1001.52002,   91.00000, 4.00000, 320.24072);
	//mp5
	CreateObject(353, 296.3651, -39.1523, 1001.5100,   82.7900, -50.7600, 22.5152);
	CreateObject(2033, 296.60321, -39.17064, 1001.52002,   91.00000, 4.00000, 317.15863);
	//ak-47
	CreateObject(355, 297.5904, -38.5983, 1001.5087,   84.0600, -82.1200, 145.7314);
	CreateObject(2033, 297.8593, -38.0990, 1001.5200,   91.0000, 4.0000, 233.1945);
	//m4a
	CreateObject(356, 298.6510, -38.3858, 1001.5187,   84.0600, -82.1200, 324.0896);
    CreateObject(2033, 298.68347, -38.67060, 1001.52002,   91.00000, 4.00000, 53.69697);
    //бронь
    CreateObject(373, 298.22559, -39.63560, 1001.61871,   173.01601, 33.00000, 149.00000);
Чтобы люди не задавали вопросы что да как, сейчас буду скриншоты:

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