Вопросы

Как сделать что бы машину получить через пикап например встал на пикап заплатил 1500р и появилась машина в определенном месте, у меня 2 лвл автомобилей дальнобойщиков trucker1lvl и trucker2lvl

Отредактировано пользователем archiboy6

Поделиться сообщением


Ссылка на сообщение

56 ответов на этот вопрос

  • 0

@archiboy6 значит, сделаем так (замените свой код в OnPlayerExitVehicle): 
 

if(veh_dalnoboy[playerid] == vehicleid)
{
    if(PI[playerid][pJob] != JOB_TRUCK) return SendClientMessage(playerid, -1, "Вы не работаете дальнобойщиком!");

    SendClientMessage(playerid, -1, "Вы покинули авто дальнобойщика. У вас осталось 60 секунд или машина будет зареспавнена!");
    SetTimerEx("ExitVehicleTruck", 60*1000, false, "ii", playerid, vehicleid); 
    return true; 
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 создайте обычный пикап, и в OnPlayerPickUpPickup: 

if(pickupid == ID пикапа)
{
	veh_dalnoboy[playerid] = CreateVehicle(id машины, X, Y, Z, Angle, -1, -1, -1); 
	PI[playerid][pMember] -= 1500; 
	GivePlayerMoney(playerid, -1500); 
	SendClientMessage(playerid, -1, "Вы получили машину!");
	return true; 
}

К new: 

new veh_dalnoboy[MAX_PLAYERS]; 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs 

Спойлер

					if((vehicleid >= trucker1lvl[0] && vehicleid <= trucker1lvl[1]) || (vehicleid >= trucker2lvl[0] && vehicleid <= trucker2lvl[1]))
					{
						if(PI[playerid][pJob] != JOB_TRUCKER)
						{
						    SCM(playerid, COLOR_DARKORANGE, "Âû íå äàëüíîáîéùèê!");
						    SCM(playerid, COLOR_DARKORANGE, "Óñòðîèòüñÿ íà ðàáîòó ìîæíî â ïðàâèòåëüñòâå (/gps - 1 - 1).");
							RemoveFromVehicle(playerid);
							return 1;
						}
						new trucklevel, price;
						if(vehicleid >= trucker1lvl[0] && vehicleid <= trucker1lvl[1]) { trucklevel = 1; price = 200; }
						else if(vehicleid >= trucker2lvl[0] && vehicleid <= trucker2lvl[1]) { trucklevel = 2; price = 300; }
						if((trucklevel == 2 && PI[playerid][pTruckSkill] < TRUCK_LEVEL_2))
						{
							SCM(playerid, COLOR_GREY, "Âàø îïûò ðàáîòû äàëüíîáîéùèêîì íå äîñòàòî÷åí äëÿ ýòîãî òðàíñïîðòà");
							RemoveFromVehicle(playerid);
							return 1;
						}
						if(GetMoney(playerid) < price)
						{
							new string[128];
							format(string, sizeof(string), "Âàì íóæíî %d ðóá, ÷òîáû àðåíäîâàòü ýòîò ãðóçîâèê", price);
							SCM(playerid, COLOR_GREY, string);
							RemoveFromVehicle(playerid);
							return 1;
						}
						SetPVarInt(playerid, "truckprice", price);
						new string[150];
						if(PI[playerid][TruckerCarID] == vehicleid) { }
						else
						{
						    SetTimerEx("CheckRentCar",8000,0,"i",playerid);
							format(string, sizeof(string), "{ffffff}Âû õîòèòå àðåíäîâàòü äàííûé òÿãà÷?\nÑòîèìîñòü àðåíäû: {33ccff}%i ðóá", price);
							ShowPlayerDialog(playerid, 11212, DIALOG_STYLE_MSGBOX, "{ffa500}Àðåíäà", string, "Äà", "Íåò");
						}
					}
				}

Вот код как бод него подогнать этот по пикапу

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 у этого вообще другие функции, тут нет никакой выдачи автомобилей, зачем вам подгонять этот код под пикап? 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Что бы на каждый лвл дальнобоя выдавался автомобиль такого же лвл

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 

if(pickupid == ID пикапа)
{
	if(PI[playerid][pTruckSkill] == TRUCK_LEVEL_1)
	{
		veh_dalnoboy[playerid] = CreateVehicle(id машины, X, Y, Z, Angle, -1, -1, -1); //выдаем машину для 1 уровня дальнобойщика
	}
	else if(PI[playerid][pTruckSkill] == TRUCK_LEVEL_2)
	{	
		veh_dalnoboy[playerid] = CreateVehicle(id машины, X, Y, Z, Angle, -1, -1, -1); //выдаем машину для 2 уровня дальнобойщика
	} // по аналогии продолжать далее
	PI[playerid][pMember] -= 1500; 
	GivePlayerMoney(playerid, -1500); 
	SendClientMessage(playerid, -1, "Вы получили машину!");
	PutPlayerInVehicle(veh_dalnoboy[playerid], playerid, 0); // сажаем в созданную машину
	return true; 
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs 

D:\GHEKA\Ìîäû\AVRP\gamemodes\stel.pwn(18029) : error 017: undefined symbol "Angle"
D:\GHEKA\Ìîäû\AVRP\gamemodes\stel.pwn(18033) : error 017: undefined symbol "Angle"
	if(PI[playerid][pTruckSkill] == trucker1lvl[0])
	{
		veh_dalnoboy[playerid] = CreateVehicle(515, 1746.5354,2263.7712,16.5069, Angle, -1, -1, -1); //âûäàåì ìàøèíó äëÿ 1 óðîâíÿ äàëüíîáîéùèêà
	}
	else if(PI[playerid][pTruckSkill] == TRUCK_LEVEL_2)
	{
		veh_dalnoboy[playerid] = CreateVehicle(515, 1746.5354,2263.7712,16.5069, Angle, -1, -1, -1); //âûäàåì ìàøèíó äëÿ 2 óðîâíÿ äàëüíîáîéùèêà
	} // ïî àíàëîãèè ïðîäîëæàòü äàëåå

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Когда хочу устроиться дальнобойщиком пишет вы получили машину

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 Так как вы скинули прошлый код иероглифами, мне это ничего не говорит. Скидывайте строку с данной проверкой. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs 

if(pickupid == meriapick[2])
	{
		if(PI[playerid][pJob] == JOB_TRUCKER) ResetTruck(playerid);
		else if(PI[playerid][pMember]) return SCM(playerid, COLOR_GREY, "Вы состоите в организации!");
		ShowPlayerDialog(playerid, D_HEAL+17, 2, "{ffa500}Устройство на работу", "{ffffff}Водитель автобуса\t\t| {33AAFF}2 уровень\n{ffffff}Водитель такси\t\t| {33AAFF}2 уровень\n{ffffff}Автомеханик\t\t\t| {33aaff}3 уровень\n{ffffff}Дальнобойщик\t\t| {33aaff}4 уровень\n{ffffff}Уволиться с работы", "Выбор", "Отмена");
	}

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs 

Спойлер

	if(pickupid == dalnoboypick)
	if(PI[playerid][pJob] != JOB_TRUCKER)
	{
      SCM(playerid, COLOR_DARKORANGE, "Вы не дальнобойщик!");
      SCM(playerid, COLOR_DARKORANGE, "Устроиться на работу можно в правительстве (/gps - 1 - 1).");
	  RemoveFromVehicle(playerid);
	  return 1;
	}
   {
	if(PI[playerid][pTruckSkill] == trucker1lvl[0])
	{
		veh_dalnoboy[playerid] = CreateVehicle(515, 1746.5354,2263.7712,16.5069, 187.3303, -1, -1, -1); //выдаем машину для 1 уровня дальнобойщика
	}
	else if(PI[playerid][pTruckSkill] == TRUCK_LEVEL_2)
	{
		veh_dalnoboy[playerid] = CreateVehicle(515, 1746.5354,2263.7712,16.5069, 187.3303, -1, -1, -1); //выдаем машину для 2 уровня дальнобойщика
	} // по аналогии продолжать далее
	PI[playerid][pMember] -= 1500;
	GivePlayerMoney(playerid, -1500);
	SendClientMessage(playerid, -1, "Вы получили машину!");
	PutPlayerInVehicle(veh_dalnoboy[playerid], playerid, 0); // сажаем в созданную машину
	return true;
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 Вы неправильно сделали, я же написал по аналогии. А вы TRUCKER_LEVEL_1 заменили на trucker1lvl[0] поэтому и не работает. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Так на TRUCK_LEVEL_1 выдает ошибки, нету такого потому что

 

@stibs Все равно не работает пишет вы получили машину

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Это я хочу устроиться в мерии и пишет такое когда становлюсь на пикап

Поделиться сообщением


Ссылка на сообщение
  • 0

@archiboy6 А код закинули в обычный. Значит, либо создавайте как обычный, либо код из OnPlayerPickUpPickup переносите в OnPlayerDynamicPickupPickUp

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs У меня тут все пикапы Dynamic

@stibs И все равно когда становлюсь в мерии на пикап устройства пишет вы получили машину.

@stibs Вот зайди сам посмотри

217.106.106.87:8202

Поделиться сообщением


Ссылка на сообщение
  • 0

@stibs Нет такого паблика у меня нет, я закинул туда там где все пикапы

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };