Код HTML:
#include <a_samp>
#if !defined IsValidVehicle
native IsValidVehicle(vehicleid);
#endif
#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define Checkpoint1 -256.0010,-1542.3809,3.9930
#define Checkpoint2 -231.8289,-1467.9810,4.9421
#define Checkpoint3 -193.9747,-1375.2502,4.7856
#define Checkpoint4 -246.0348,-1326.1063,8.9300
#define Checkpoint5 -407.1459,-1371.5518,23.6588
#define Checkpoint6 -564.7697,-1302.4977,22.5511
#define Checkpoint7 -569.0633,-1508.3352,9.1518
new combinejobrunning = 0;
forward GivePlayerOneExp(playerid);
new Text3D:sclad;
new pickup_rabota,pickup_driver,str[4],riba[MAX_PLAYERS],riba_gotova,pickup_lovla,pickup_dostavka,pickup_chistka,pickup_money,na_zp[MAX_PLAYERS];
new car_riba[3],riba_gruz[MAX_PLAYERS];
new Text3D:car_riba_text[2];
new Object[MAX_VEHICLES][6];
new ObjectMove;
new VehicleJOB;
new VehicleJOB1;
new RacePoint[MAX_PLAYERS];
new Timer[MAX_PLAYERS];
new TimerCount[MAX_PLAYERS];
new Text:TextWarn;
new TimerWarnVar[MAX_PLAYERS];
new TimerWarn[MAX_PLAYERS];
new Vehicle;
new Vehicle1;
new bool:ItCanContinue[MAX_PLAYERS];
public OnFilterScriptInit()
{
AddStaticVehicleEx(532,-370.1018,-1463.1403,26.6953,287.0754,0,0,10); // combine 1
AddStaticVehicleEx(532,-364.2571,-1479.7140,26.7041,285.6486,0,0,10); // combine 2
AddStaticVehicleEx(532,-361.6030,-1501.2618,24.8698,285.8201,0,0,10); // combine 3
Create3DTextLabel("Введите /Combine чтобы начать работать", COLOR_YELLOW,-370.1018,-1463.1403,26.6953,100.0, 0);
Create3DTextLabel("Введите /Combine чтобы начать работать", COLOR_YELLOW,-364.2571,-1479.7140,26.7041,100.0, 0);
Create3DTextLabel("Введите /Combine чтобы начать работать", COLOR_YELLOW,-361.6030,-1501.2618,24.8698,100.0, 0);
//*********************************
//=================== Пикапы and 3DText=====================================
pickup_rabota = CreatePickup(19130,2,-9.7639,-1112.2391,8.0362);
Create3DTextLabel("{FF4500}Работа: Рыбная промышленность\n{FFFF00}Чтобы устроится станьте на пикап",0xFFFF00FF,-9.7639,-1112.2391,8.0362,20.0,0);
pickup_driver = CreatePickup(19130,2,-19.8515,-1111.7498,8.3651);
Create3DTextLabel("{FF4500}Работа: Развоздчик рыбы\n{FFFF00}Чтобы устроится станьте на пикап",0xFFFF00FF,-19.8515,-1111.7498,8.3651,20.0,0);
sclad = Create3DTextLabel("{FF4500}Склад: {FFFF00}Готовой рыбы = 0",0x008080FF,1.4924,-1153.1840,8.1584,40.0,0);
pickup_money = CreatePickup(1274,23,-7.4677,-1132.1028,7.5675);
Create3DTextLabel("{FF4500}Зарплата:{FFFF00}Станьте чтобы получить её",0x008080FF,-7.4677,-1132.1028,7.5675,40.0,0);
car_riba_text[0] = Create3DTextLabel("{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[ПУСТО]\n{FFFF00}Рыбы загружено {FF4500}[ПУСТО]", 0xFF0000AA, 7.77, 7.77, 7.77, 25.0, 0, 1 );
car_riba_text[1] = Create3DTextLabel("{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[ПУСТО]\n{FFFF00}Рыбы загружено {FF4500}[ПУСТО]", 0xFF0000AA, 7.77, 7.77, 7.77, 25.0, 0, 1 );
//==========================================================================
car_riba[0] = CreateVehicle(414,-21.4497566,-1107.3653564,8.4691639,268.0000000,6,1,240); //Mule
Attach3DTextLabelToVehicle(car_riba_text[0], car_riba[0], 0.0, 0.0, 2.0 );
car_riba[1] = CreateVehicle(414,-21.5115509,-1103.0000000,8.4691639,267.9949951,6,1,240); //
Attach3DTextLabelToVehicle(car_riba_text[1], car_riba[1], 0.0, 0.0, 2.0 );
//==========================================================================
CreateObject(12990,31.8424034,-1121.5148926,1.4049788,0.0000000,0.0000000,116.0000000); //object(sw_jetty) (1)
CreateObject(3569,-1.6346602,-1144.8240967,4.6715536,0.0000000,0.0000000,22.0000000); //object(lasntrk3) (1)
CreateObject(3569,1.3556615,-1143.5238037,4.6715536,0.0000000,0.0000000,21.9946289); //object(lasntrk3) (2)
CreateObject(3569,4.3931842,-1142.3411865,4.6715536,0.0000000,0.0000000,21.9946289); //object(lasntrk3) (3)
CreateObject(3569,7.4302959,-1141.1585693,4.6715536,0.0000000,0.0000000,21.9946289); //object(lasntrk3) (4)
CreateObject(3569,10.5233316,-1140.0438232,4.6715536,0.0000000,0.0000000,21.9946289); //object(lasntrk3) (5)
CreateObject(3569,8.8657455,-1151.3939209,4.6715536,0.0000000,0.0000000,293.9946289); //object(lasntrk3) (6)
CreateObject(8076,13.6654863,-1159.2508545,9.7367887,0.0000000,0.0000000,116.0000000); //object(vgsfrates05) (1)
CreateObject(3796,13.1784344,-1148.1715088,6.1584249,0.0000000,0.0000000,22.0000000); //object(acbox1_sfs) (1)
CreateObject(1601,13.6064358,-1147.9824219,7.3004684,0.0000000,0.0000000,18.0000000); //object(fish3s) (1)
CreateObject(1600,12.6379938,-1148.5947266,7.1584249,0.0000000,0.0000000,0.0000000); //object(fish2single) (1)
CreateObject(1331,-9.7354431,-1154.2518311,7.2510490,0.0000000,0.0000000,274.0000000); //object(binnt01_la) (1)
CreateObject(910,-10.4943352,-1151.6308594,7.6189528,0.0000000,0.0000000,116.0000000); //object(bust_cabinet_4) (1)
CreateObject(1264,12.6310043,-1149.1781006,7.6305690,0.0000000,0.0000000,0.0000000); //object(blackbag1) (1)
CreateObject(1264,12.6354084,-1147.5008545,7.1305690,0.0000000,0.0000000,0.0000000); //object(blackbag1) (2)
CreateObject(1594,-5.6772475,-1133.2309570,6.9354138,0.0000000,0.0000000,0.0000000); //object(chairsntable) (1)
CreateObject(3504,-8.3562975,-1125.4653320,8.1631603,0.0000000,0.0000000,282.0000000); //object(vgsn_portaloo) (1)
CreateObject(3504,-8.8868608,-1122.6455078,8.1631603,0.0000000,0.0000000,283.9951172); //object(vgsn_portaloo) (2)
CreateObject(3170,-7.0510988,-1112.3035889,6.5865326,0.0000000,0.0000000,184.0000000); //object(trailer_large3_01) (1)
CreateObject(803,-5.1918297,-1103.9746094,6.3912520,0.0000000,0.0000000,0.0000000); //object(genveg_bush09) (1)
CreateObject(803,-8.8876352,-1103.5866699,6.8912520,0.0000000,0.0000000,0.0000000); //object(genveg_bush09) (2)
CreateObject(617,33.4282684,-1152.2462158,6.9909248,0.0000000,0.0000000,0.0000000); //object(veg_treeb1) (1)
CreateObject(617,6.7303767,-1182.0732422,4.9909248,0.0000000,0.0000000,0.0000000); //object(veg_treeb1) (2)
CreateObject(687,34.9679718,-1181.6066895,4.3830662,0.0000000,0.0000000,0.0000000); //object(sm_fir_) (1)
CreateObject(1594,-6.5875502,-1130.3051758,6.9354138,0.0000000,0.0000000,0.0000000); //object(chairsntable) (2)
CreateObject(2222,-6.6151066,-1130.3125000,7.4813886,0.0000000,0.0000000,0.0000000); //object(rustyhigh) (1)
CreateObject(2222,-5.8667426,-1133.3229980,7.4813886,0.0000000,0.0000000,7.7500000); //object(rustyhigh) (2)
CreateObject(1391,-16.0058594,-1145.2978516,3.7966857,0.0000000,0.0000000,21.4952393); //object(twrcrane_s_03) (1)
CreateObject(3675,-10.4286814,-1143.5123291,15.1561451,271.9999695,0.0000000,288.0000000); //object(laxrf_refinerypipe) (1)
CreateObject(2917,-7.7841063,-1142.7644043,13.1909599,0.0000000,0.0000000,18.0000000); //object(a51_crane) (2)
CreateObject(1232,-11.0666084,-1106.6171875,9.0437870,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (1)
CreateObject(1232,-8.0669661,-1127.9460449,9.0437870,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (2)
CreateObject(1232,8.5670919,-1132.2172852,9.0437870,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (3)
CreateObject(2971,8.3349361,-1134.3409424,7.1084247,0.0000000,0.0000000,0.0000000); //object(k_smashboxes) (1)
CreateObject(1448,9.7932177,-1142.4635010,7.2258058,0.0000000,0.0000000,0.0000000); //object(dyn_crate_1) (1)
CreateObject(923,13.1396132,-1143.5490723,8.0381117,0.0000000,0.0000000,290.0000000); //object(packing_carates2) (1)
CreateObject(1440,-11.5503120,-1149.4822998,6.8049955,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_3) (1)
CreateObject(1338,2.9268136,-1154.1560059,7.8697348,0.0000000,0.0000000,0.0000000); //object(binnt08_la) (1)
CreateObject(2315,-1.0138236,-1142.8787842,7.1584249,0.0000000,0.0000000,0.0000000); //object(cj_tv_table4) (1)
CreateObject(2315,-1.0492404,-1141.8475342,7.1584249,0.0000000,0.0000000,0.0000000); //object(cj_tv_table4) (2)
CreateObject(2315,-1.0076244,-1140.8168945,7.1584249,0.0000000,0.0000000,0.0000000); //object(cj_tv_table4) (3)
CreateObject(2315,-0.9656322,-1139.7866211,7.1584249,0.0000000,0.0000000,0.0000000); //object(cj_tv_table4) (4)
CreateObject(5130,-0.7663282,-1128.6748047,4.0261674,0.0000000,0.0000000,68.0000000); //object(imcompstrs02) (1)
CreateObject(1607,-0.3855351,-1142.2141113,8.8289242,0.0000000,0.0000000,0.0000000); //object(dolphin) (2)
CreateObject(2907,0.5824878,-1141.4232178,7.8140931,0.0000000,0.0000000,0.0000000); //object(kmb_deadtorso) (1)
CreateObject(2907,0.0455052,-1142.0032959,7.8140931,0.0000000,0.0000000,322.0000000); //object(kmb_deadtorso) (2)
CreateObject(2907,0.4065377,-1142.6599121,7.8140931,0.0000000,0.0000000,37.9982910); //object(kmb_deadtorso) (3)
CreateObject(18220,40.3837128,-1131.6072998,-0.7500000,0.0000000,0.0000000,44.0000000); //object(mtbfence10) (1)
CreateObject(1601,30.1957226,-1127.7617188,0.0000000,0.0000000,0.0000000,56.0000000); //object(fish3s) (2)
CreateObject(1601,32.2970352,-1129.1152344,0.0000000,0.0000000,0.0000000,55.9973145); //object(fish3s) (3)
CreateObject(1601,28.7360573,-1126.7031250,0.0000000,0.0000000,0.0000000,55.9973145); //object(fish3s) (4)
CreateObject(892,20.2060928,-1141.7702637,5.7398086,0.0000000,0.0000000,0.0000000); //object(hazelweetree_po) (1)
CreateObject(700,-12.6598282,-1156.6424561,5.6314344,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree6) (1)
CreateObject(700,-20.0522327,-1131.6464844,3.8814344,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree6) (2)
CreateObject(10843,-221.3158875,-218.3576355,8.5160446,0.0000000,0.0000000,90.0000000); //object(bigshed_sfse01) (1)
CreateObject(18257,-211.6882172,-243.2566376,0.4218750,0.0000000,0.0000000,90.0000000); //object(crates) (1)
CreateObject(4100,-210.4979706,-264.6452942,1.8735447,0.0000000,0.0000000,50.0000000); //object(meshfence1_lan) (1)
CreateObject(4100,-215.8048401,-275.9200439,1.8735447,0.0000000,0.0000000,357.9987793); //object(meshfence1_lan) (2)
CreateObject(4100,-225.4179688,-275.1640625,1.8735447,0.0000000,0.0000000,269.9949951); //object(meshfence1_lan) (3)
CreateObject(4100,-244.0417328,-251.3281555,1.8735447,0.0000000,0.0000000,267.9949951); //object(meshfence1_lan) (4)
CreateObject(8042,-234.5924377,-262.1698303,6.2892685,0.0000000,0.0000000,234.0000000); //object(apbarriergate07_lvs) (1)
CreateObject(16446,-234.1049194,-236.6978607,5.6453314,0.0000000,0.0000000,0.0000000); //object(quarry_weecrushr) (1)
CreateObject(16003,-23.5955029,-1111.3389893,8.4915142,0.0000000,0.0000000,268.0000000); //object(drvin_ticket) (1)
CreateObject(2973,-235.7152100,-241.4815063,0.4218750,0.0000000,0.0000000,0.0000000); //object(k_cargo2) (1)
CreateObject(2973,-235.7165833,-244.4918823,0.4218750,0.0000000,0.0000000,0.0000000); //object(k_cargo2) (2)
//*************************
TextWarn = TextDrawCreate(155.000000, 388.000000, " ");
TextDrawBackgroundColor(TextWarn, 255);
TextDrawFont(TextWarn, 1);
TextDrawLetterSize(TextWarn, 0.500000, 1.700000);
TextDrawColor(TextWarn, -1);
TextDrawSetOutline(TextWarn, 0);
TextDrawSetProportional(TextWarn, 1);
TextDrawSetShadow(TextWarn, 1);
VehicleJOB = CreateVehicle(578, -2227.0730, 295.5872, 35.7419, 0.0777, 32,17, 30);
Vehicle = CreateVehicle(506, -2227.0730, 295.5871, 35.7421, 0.0777, 32,17, -1);
VehicleJOB1 = CreateVehicle(578, -2210.2983, 295.1306, 35.7416, 359.0443, 32,17, 30);
Vehicle1 = CreateVehicle(506, -2210.2983,295.1305,35.7418, 0.0777, 32,17, -1);
//*
Object[VehicleJOB][0] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][0], VehicleJOB, 1.660000,0.834999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][1] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][1], VehicleJOB, 1.660000,-1.994998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][2] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][2], VehicleJOB, 1.660000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][3] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][3], VehicleJOB, -1.310000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][4] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][4], VehicleJOB, -1.310000,-1.254999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][5] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][5], VehicleJOB, -1.310000,0.809999,0.410000,-0.360000,3.240001,96.659988);
ObjectMove = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(ObjectMove, VehicleJOB, -0.049999,-5.694999,0.385000,-6.839998,4.500001,6.840000);
Object[VehicleJOB1][0] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][0], VehicleJOB1, 1.660000,0.834999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][1] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][1], VehicleJOB1, 1.660000,-1.994998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][2] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][2], VehicleJOB1, 1.660000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][3] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][3], VehicleJOB1, -1.310000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][4] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][4], VehicleJOB1, -1.310000,-1.254999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][5] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][5], VehicleJOB1, -1.310000,0.809999,0.410000,-0.360000,3.240001,96.659988);
ObjectMove = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(ObjectMove, VehicleJOB1, -0.049999,-5.694999,0.385000,-6.839998,4.500001,6.840000);
}
public OnPlayerConnect(playerid)
{
riba_gotova = 0;
riba[playerid] = 0;
na_zp[playerid] = 0;
//*********
ItCanContinue[playerid] = false;
RacePoint[playerid] = 0;
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup_rabota)
{
ShowPlayerDialog(playerid,880,DIALOG_STYLE_MSGBOX,"{00FF00}Информация о работе","{FFFF00}1.Вы должны сначало достать рыбу из сетки.\n2.Далее вы должны её отнести в коробки\n3.Потом её почистить","ОК","Отмена");
}
else if(pickupid == pickup_lovla)
{
ApplyAnimation(playerid,"CARRY","BOM_Plant",4.1,0,1,1,1,1);
SetTimerEx("lovla_end", 5000, false,"i",playerid);
SendClientMessage(playerid,-1,"Подождите некоторое время пока вы вытящите рыбу из сетки");
ApplyAnimation(playerid,"CARRY","BOM_Plant",4.1,0,1,1,1,1);
TogglePlayerControllable(playerid, 0);
}
else if(pickupid == pickup_dostavka)
{
if(riba[playerid] == 0) return SendClientMessage(playerid,0xFF4500,"Сначала вытащите рыбу из сетки");
new sisi[128];
format(sisi,128,"{FFFF00}Вы положили рыбу в коробку в количестве {FF4500}%d {FFFF00}штуки,теперь идите почистите её",riba[playerid]);
ShowPlayerDialog(playerid,883,DIALOG_STYLE_MSGBOX,"{00FF00}Информация",sisi,"ОК",str);
riba[playerid] = 0;
pickup_chistka = CreatePickup(19130,2,2.3035,-1141.9071,8.1584);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
RemovePlayerAttachedObject(playerid,2);
SetPlayerCheckpoint(playerid,2.3035,-1141.9071,8.1584,3.0);
SetPVarInt(playerid,"dostavka_ok",1);
}
else if(pickupid == pickup_chistka)
{
if(GetPVarInt(playerid,"dostavka_ok") == 0) return SendClientMessage(playerid,0xFF4500,"Сначала вытащите рыбу из сетки");
SendClientMessage(playerid,-1,"Подождите некоторое время пока вы почистите рыбу");
SetTimerEx("chistka_end",5000,false,"i",playerid);
SetPVarInt(playerid,"dostavka_ok",0);
TogglePlayerControllable(playerid, 0);
}
else if(pickupid == pickup_money)
{
new stro[80];
if(na_zp[playerid] == 0) return SendClientMessage(playerid,-1,"Вы еще не здали не одной рыбки на склад, приходите когда сдадите хотябы одну");
GivePlayerMoney(playerid,na_zp[playerid] * 2);
format(stro,80,"Вы заработали с учётом умножения %d",na_zp[playerid]);
SendClientMessage(playerid,-1,stro);
na_zp[playerid] = 0;
}
else if(pickupid == pickup_driver)
{
ShowPlayerDialog(playerid,885,DIALOG_STYLE_MSGBOX,"{00FF00}Информация о работе","{FFFF00}Здесь можно устроится работать развозчиком сырой рыбы на завод,вы хотите устроится?","Да","Нет");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 654)
{
if(response)
{
Timer[playerid] = SetTimerEx("CountDown", 1000, true, "d", playerid);
TogglePlayerControllable(playerid, false);
SetCameraBehindPlayer(playerid);
TimerCount[playerid] = 0;
TimerWarnVar[playerid] = 20;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, true);
PlayAudioStreamForPlayer(playerid, "http://tangible-technology.com/music/beatles/ppm/Track%2008.mp3");
if(!IsValidVehicle(Vehicle))
{
Vehicle = CreateVehicle(506, -2227.0730, 295.5871, 35.7421, 0.0777, 32,17, -1);
Vehicle1 = CreateVehicle(506, -2210.2983, 295.1305, 35.7418, 0.0777, 32,17, -1);
}
}
else
{
RemovePlayerFromVehicle(playerid);
}
}
if(dialogid == 880 && response)
{
if(GetPVarInt(playerid,"use_rabota") == 1) return SendClientMessage(playerid,-1,"{00FF00}Вы уже работаете!");
SetPVarInt(playerid,"use_rabota",1);
SetPlayerSkin(playerid,261);
ShowPlayerDialog(playerid,881,DIALOG_STYLE_MSGBOX,"{00FF00}Информация","Вы успешно устроились на работу,идите на берег где стоит сетка чтобы вытащить рыбу","ОК",str);
pickup_lovla = CreatePickup(19130,2,30.6226,-1129.9591,-0.3732);
SetPlayerCheckpoint(playerid,30.6226,-1129.9591,-0.3732,3.0);
}
if(dialogid == 885 && response)
{
if(GetPVarInt(playerid,"use_driver") == 1) return SendClientMessage(playerid,-1,"{00FF00}Вы уже работаете!");
SetPVarInt(playerid,"use_driver",1);
SetPlayerSkin(playerid,261);
ShowPlayerDialog(playerid,886,DIALOG_STYLE_MSGBOX,"{00FF00}Информация","Вы успешно устроились на работу,садитесь в авто и грузитесь","ОК",str);
}
return 1;
}
forward lovla_end(playerid);
public lovla_end(playerid)
{
new pipi[128];
riba[playerid] += random(6);
format(pipi,128,"{FFFF00}Вы успешно достали {FF4500}%d {FFFF00}рыбы из сетки\nТеперь отнесите рыбу к ящикам",riba[playerid]);
ShowPlayerDialog(playerid,882,DIALOG_STYLE_MSGBOX,"{00FF00}Информация",pipi,"ОК",str);
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
pickup_dostavka = CreatePickup(19130,2,10.9993,-1148.5588,8.1584);
SetPVarInt(playerid,"lovla_ok",1);
SetPlayerCheckpoint(playerid,10.9993,-1148.5588,8.1584,3.0);
TogglePlayerControllable(playerid, 1);
}
forward chistka_end(playerid);
public chistka_end(playerid)
{
if(riba_gotova == 20) return SendClientMessage(playerid,-1,"{00FF00}Склад полон!{00FF00} Ждите пока грузовик заберёт товар и отвезет на завод, и вы сможете продолжить дальше") && TogglePlayerControllable(playerid, 1);
new pipis[128],stry[128];
riba_gotova += 5;
format(pipis,128,"{FFFF00}Вы успешно почистили рыбу\nНа складе теперь {00FF00}%d {FFFF00}готовой рыбы",riba_gotova,riba_gotova);
ShowPlayerDialog(playerid,884,DIALOG_STYLE_MSGBOX,"{00FF00}Информация",pipis,"ОК",str);
format(stry,128,"{FF4500}Склад: {FFFF00}Готовой рыбы = {00FF00}%d",riba_gotova);
Update3DTextLabelText(sclad, 0xFFFFFFFF,stry);
TogglePlayerControllable(playerid, 1);
na_zp[playerid] ++;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/abrir", cmdtext, true, 10) == 0)
{
DestroyObject(ObjectMove);
ObjectMove = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(ObjectMove, VehicleJOB, -0.0000, -5.825006, -1.039999, 154.259918,6.300012,-9.000000);
AttachObjectToVehicle(ObjectMove, VehicleJOB1, -0.0000, -5.825006, -1.039999, 154.259918,6.300012,-9.000000);
return 1;
}
if (strcmp("/combine", cmdtext, true, 10) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
{
SetPlayerCheckpoint(playerid, Checkpoint1, 3.0);
CreateObject(823,-256.0010,-1542.3809,3.9930,0,0,0);
combinejobrunning = 1;
GameTextForPlayer(playerid, "~g~Ты начал работать на ферме!", 3000, 3);
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s начал работать на ферме.", name );
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
SendClientMessage(playerid, COLOR_RED,"Вы начали работу фермера");
}
return 0;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
switch(RacePoint[playerid])
{
case 1:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2201.8064, 319.9278, 35.1719, -2181.4182, 320.1506, 35.7966, 10.0);
RacePoint[playerid] = 2;
ToVerify(playerid);
}
}
case 2:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2146.6902, 323.4319, 35.1641, -2146.5986, 330.7473, 35.1719, 10.0);
RacePoint[playerid] = 3;
ToVerify(playerid);
}
}
case 3:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2143.7305, 731.0673, 69.4104, -2153.7495, 731.0192, 69.4141, 10.0);
RacePoint[playerid] = 4;
ToVerify(playerid);
}
}
case 4:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2261.3171, 730.8754, 49.2969, -2261.3440, 740.1472, 49.2969, 10.0);
RacePoint[playerid] = 5;
ToVerify(playerid);
}
}
case 5:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2269.5669, 1237.2422, 45.8456, -2260.3965, 1247.1711, 44.1987, 10.0);
RacePoint[playerid] = 6;
ToVerify(playerid);
}
}
case 6:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, -2072.8286, 1275.1196, 10.1820, -2068.5383, 1276.0862, 9.3181, 10.0);
RacePoint[playerid] = 7;
ToVerify(playerid);
}
}
case 7:
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
ToVerify(playerid);
if(ItCanContinue[playerid] == true)
{
DisablePlayerRaceCheckpoint(playerid);
new engine[2], lights[2], alarm[2], doors[2], bonnet[2], boot[2], objective[2];
GivePlayerWeapon(playerid, 35, 3);
RemovePlayerFromVehicle(playerid);
RacePoint[playerid] = 0;
GameTextForPlayer(playerid, "Completed mission.", 2000, 0);
GetVehicleParamsEx(VehicleJOB, engine[0], lights[0], alarm[0], doors[0], bonnet[0], boot[0], objective[0]);
SetVehicleParamsEx(VehicleJOB, engine[0], lights[0], alarm[0], true, bonnet[0], boot[0], objective[0]);
GetVehicleParamsEx(Vehicle, engine[1], lights[1], alarm[1], doors[1], bonnet[1], boot[1], objective[1]);
SetVehicleParamsEx(Vehicle, engine[1], lights[1], alarm[1], doors[1], bonnet[1], boot[1], false);
for(new i = 0; i < 6; i++)
{
DestroyObject(Object[VehicleJOB][i]);
}
DestroyObject(ObjectMove);
}
switch(RacePoint[playerid])
{
case 1:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2201.8064, 319.9278, 35.1719, -2181.4182, 320.1506, 35.7966, 10.0);
RacePoint[playerid] = 2;
ToVerify(playerid);
}
}
case 2:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2146.6902, 323.4319, 35.1641, -2146.5986, 330.7473, 35.1719, 10.0);
RacePoint[playerid] = 3;
ToVerify(playerid);
}
}
case 3:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2143.7305, 731.0673, 69.4104, -2153.7495, 731.0192, 69.4141, 10.0);
RacePoint[playerid] = 4;
ToVerify(playerid);
}
}
case 4:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2261.3171, 730.8754, 49.2969, -2261.3440, 740.1472, 49.2969, 10.0);
RacePoint[playerid] = 5;
ToVerify(playerid);
}
}
case 5:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -2269.5669, 1237.2422, 45.8456, -2260.3965, 1247.1711, 44.1987, 10.0);
RacePoint[playerid] = 6;
ToVerify(playerid);
}
}
case 6:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, -2072.8286, 1275.1196, 10.1820, -2068.5383, 1276.0862, 9.3181, 10.0);
RacePoint[playerid] = 7;
ToVerify(playerid);
}
}
case 7:
{
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
ToVerify(playerid);
if(ItCanContinue[playerid] == true)
{
DisablePlayerRaceCheckpoint(playerid);
new engine[2], lights[2], alarm[2], doors[2], bonnet[2], boot[2], objective[2];
GivePlayerWeapon(playerid, 35, 3);
RemovePlayerFromVehicle(playerid);
RacePoint[playerid] = 0;
GameTextForPlayer(playerid, "Completed mission.", 2000, 0);
GetVehicleParamsEx(VehicleJOB1, engine[0], lights[0], alarm[0], doors[0], bonnet[0], boot[0], objective[0]);
SetVehicleParamsEx(VehicleJOB1, engine[0], lights[0], alarm[0], true, bonnet[0], boot[0], objective[0]);
GetVehicleParamsEx(Vehicle1, engine[1], lights[1], alarm[1], doors[1], bonnet[1], boot[1], objective[1]);
SetVehicleParamsEx(Vehicle1, engine[1], lights[1], alarm[1], doors[1], bonnet[1], boot[1], false);
for(new i = 0; i < 6; i++)
{
DestroyObject(Object[VehicleJOB1][i]);
}
DestroyObject(ObjectMove);
}
}
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 30.6226,-1129.9591,-0.3732) || IsPlayerInRangeOfPoint(playerid, 5.0, 10.9993,-1148.5588,8.1584) || IsPlayerInRangeOfPoint(playerid, 5.0, 2.3035,-1141.9071,8.1584))
{
DisablePlayerCheckpoint(playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 5.0,-4.8921,-1155.0200,7.5475))
{
if(riba_gotova < 1) return SendClientMessage(playerid,-1,"Склад пустой!");
new nick[MAX_PLAYER_NAME],strys[512];
new newcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid,nick,sizeof(nick));
riba_gruz[playerid] = riba_gotova;
riba_gotova = 0;
if(IsPlayerInAnyVehicle(playerid) && GetPVarInt(playerid,"driver_go") == 1)
{
if(newcar == car_riba[0])
{
ShowPlayerDialog(playerid,887,DIALOG_STYLE_MSGBOX,"{00FF00}Информация","Вы загрузились,отвезите рыбу на завод","ОК",str);
format(strys,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[%d]",nick,riba_gruz[playerid]);
Update3DTextLabelText(car_riba_text[0], 0xFFFFFFFF,strys);
riba_gotova = 0;
format(strys,128,"{FF4500}Склад: {FFFF00}Готовой рыбы = {00FF00}%d",riba_gotova);
Update3DTextLabelText(sclad, 0xFFFFFFFF,strys);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-223.2375,-240.5192,1.4219,3.0);
}
if(newcar == car_riba[1])
{
ShowPlayerDialog(playerid,887,DIALOG_STYLE_MSGBOX,"{00FF00}Информация","Вы загрузились,отвезите рыбу на завод","ОК",str);
format(strys,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[%d]",nick,riba_gruz[playerid]);
Update3DTextLabelText(car_riba_text[1], 0xFFFFFFFF,strys);
riba_gotova = 0;
format(strys,128,"{FF4500}Склад: {FFFF00}Готовой рыбы = {00FF00}%d",riba_gotova);
Update3DTextLabelText(sclad, 0xFFFFFFFF,strys);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-223.2375,-240.5192,1.4219,5.0);
}
}
if(IsPlayerInRangeOfPoint(playerid, 5.0,-223.2375,-240.5192,1.4219))
{
if(newcar == car_riba[0])
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-4.8921,-1155.0200,7.5475,3.0);
GivePlayerMoney(playerid,500);
riba_gruz[playerid] = 0;
format(strys,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[%d]",nick,riba_gruz[playerid]);
Update3DTextLabelText(car_riba_text[0], 0xFFFFFFFF,strys);
SendClientMessage(playerid,-1,"{00FF00}Вы разгрузились и получили 500$ ,едьте грузится дальше");
}
if(newcar == car_riba[1])
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-4.8921,-1155.0200,7.5475,3.0);
GivePlayerMoney(playerid,500);
riba_gruz[playerid] = 0;
format(strys,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[%d]",nick,riba_gruz[playerid]);
Update3DTextLabelText(car_riba_text[1], 0xFFFFFFFF,strys);
}
}
else
{
SendClientMessage(playerid,-1,"{00FF00}Вы не в авто!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
{
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint1))
{
SetPlayerCheckpoint(playerid, Checkpoint2, 7.0);
CreateObject(823,-231.8289,-1467.9810,4.9421,0,0,0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint2))
{
SetPlayerCheckpoint(playerid, Checkpoint3, 7.0);
CreateObject(823,-193.9747,-1375.2502,4.7856,0,0,0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint3))
{
SetPlayerCheckpoint(playerid, Checkpoint4, 7.0);
CreateObject(823,-246.0348,-1326.1063,8.9300,0,0,0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint4))
{
SetPlayerCheckpoint(playerid, Checkpoint5, 7.0);
CreateObject(823,-407.1459,-1371.5518,23.6588,0,0,0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint5))
{
SetPlayerCheckpoint(playerid, Checkpoint6, 7.0);
CreateObject(823,-564.7697,-1302.4977,22.5511,0,0,0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint6))
{
SetPlayerCheckpoint(playerid, Checkpoint7, 7.0);
}
if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint7))
{
GivePlayerWeapon(playerid, 35, 3);
GameTextForPlayer(playerid, "~g~Ты прошел миссию!", 3000, 3);
SetVehicleToRespawn(2);
DisablePlayerCheckpoint(playerid);
combinejobrunning = 0;
}
}
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if((combinejobrunning) == 1)
{
combinejobrunning = 0;
SendClientMessage(playerid, COLOR_RED, "Если вы покините машину то миссия будет провалена.");
}else if((combinejobrunning) == 0){
}
}
public OnPlayerDeath(playerid, killerid, reason)
{
DisablePlayerCheckpoint(playerid);
combinejobrunning = 0;
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
if(IsPlayerInVehicle(playerid, VehicleJOB))
{
if(RacePoint[playerid] == 0)
{
ShowPlayerDialog(playerid, 654, DIALOG_STYLE_MSGBOX, "{00FFFF}Перевозчик.", \
"{FFFFFF}Вы хотите начать работать {FF0000}Перевозчиком {FFFFFF}?", "ДА", "НЕТ");
}
else if(RacePoint[playerid] > 0)
{
TimerWarnVar[playerid] = 20;
KillTimer(TimerWarn[playerid]);
TextDrawHideForPlayer(playerid, TextWarn);
}
if(IsPlayerInVehicle(playerid, VehicleJOB1))
{
if(RacePoint[playerid] == 0)
{
ShowPlayerDialog(playerid, 654, DIALOG_STYLE_MSGBOX, "{00FFFF}Перевозчик.", \
"{FFFFFF}Вы хотите начать работать {FF0000}Перевозчиком {FFFFFF}?", "ДА", "НЕТ");
}
else if(RacePoint[playerid] > 0)
{
TimerWarnVar[playerid] = 20;
KillTimer(TimerWarn[playerid]);
TextDrawHideForPlayer(playerid, TextWarn);
}
}
}
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
{
if(RacePoint[playerid] >= 1)
{
TimerWarn[playerid] = SetTimerEx("TimerWarnCallback", 1000, true, "d", playerid);
TextDrawShowForPlayer(playerid, TextWarn);
TextDrawSetString(TextWarn, "~w~It has ~r~20 seconds ~w~to enter to the vehicle.");
}
}
new nick[MAX_PLAYER_NAME],stry[512];
new newcar = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(newcar == car_riba[0])
{
if(GetPVarInt(playerid,"use_driver") == 0) return SendClientMessage(playerid,-1,"{00FF00}Вы не работаете развозчиком рыбы!") && RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid,nick,sizeof(nick));
format(stry,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[ПУСТО]",nick);
Update3DTextLabelText(car_riba_text[0], 0xFFFFFFFF,stry);
SetPlayerCheckpoint(playerid,-4.8921,-1155.0200,7.5475,3.0);
SetPVarInt(playerid,"driver_go",1);
}
if(newcar == car_riba[1])
{
if(GetPVarInt(playerid,"use_driver") == 0) return SendClientMessage(playerid,-1,"{00FF00}Вы не работаете развозчиком рыбы!") && RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid,nick,sizeof(nick));
format(stry,128,"{00FF00}Грузовик для доставки рыбы\n{FFFF00}За рулем {FF4500}[%s]\n{FFFF00}Рыбы загружено {FF4500}[ПУСТО]",nick);
Update3DTextLabelText(car_riba_text[1], 0xFFFFFFFF,stry);
SetPlayerCheckpoint(playerid,-4.8921,-1155.0200,7.5475,3.0);
SetPVarInt(playerid,"driver_go",1);
}
}
if(newstate == PLAYER_STATE_ONFOOT)
{
return 1;
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
if(vehicleid == VehicleJOB)
{
if(!IsValidVehicle(Vehicle))
{
Vehicle = CreateVehicle(506, -2227.0730, 295.5871, 35.7421, 0.0777, 32,17, -1);
}
for(new i = 0; i < 6; i++)
{
if(!IsValidObject(Object[VehicleJOB][i]))
{
Object[VehicleJOB][0] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][0], VehicleJOB, 1.660000,0.834999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][1] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][1], VehicleJOB, 1.660000,-1.994998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][2] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][2], VehicleJOB, 1.660000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][3] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][3], VehicleJOB, -1.310000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][4] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][4], VehicleJOB, -1.310000,-1.254999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB][5] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB][5], VehicleJOB, -1.310000, 0.809999, 0.410000, -0.360000, 3.240001, 96.659988);
}
}
if(!IsValidObject(ObjectMove))
{
ObjectMove = CreateObject(11474, 0, 0, -1000, 0, 0, 0, 100);
AttachObjectToVehicle(ObjectMove, VehicleJOB, -0.049999, -5.694999, 0.385000, -6.839998, 4.500001, 6.840000);
}
}
if(vehicleid == VehicleJOB1)
{
if(!IsValidVehicle(Vehicle))
{
Vehicle1 = CreateVehicle(506, -2210.2983,295.1305,35.7418, 0.0777, 32,17, -1);
}
for(new i = 0; i < 6; i++)
{
if(!IsValidObject(Object[VehicleJOB1][i]))
{
Object[VehicleJOB1][0] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][0], VehicleJOB1, 1.660000,0.834999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][1] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][1], VehicleJOB1, 1.660000,-1.994998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][2] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][2], VehicleJOB1, 1.660000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][3] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][3], VehicleJOB1, -1.310000,-4.094998,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][4] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][4], VehicleJOB1, -1.310000,-1.254999,0.410000,-0.360000,3.240001,96.659988);
Object[VehicleJOB1][5] = CreateObject(11474,0,0,-1000,0,0,0,100);
AttachObjectToVehicle(Object[VehicleJOB1][5], VehicleJOB1, -1.310000, 0.809999, 0.410000, -0.360000, 3.240001, 96.659988);
}
}
if(!IsValidObject(ObjectMove))
{
ObjectMove = CreateObject(11474, 0, 0, -1000, 0, 0, 0, 100);
AttachObjectToVehicle(ObjectMove, VehicleJOB1, -0.049999, -5.694999, 0.385000, -6.839998, 4.500001, 6.840000);
}
}
if(vehicleid == Vehicle)
{
if(!IsValidVehicle(Vehicle))
{
if(IsValidVehicle(VehicleJOB))
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Vehicle, engine, lights, alarm, true, bonnet, boot, true);
}
if(IsValidVehicle(VehicleJOB1))
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Vehicle, engine, lights, alarm, true, bonnet, boot, true);
}
else return false;
}
else return false;
}
return 1;
}
forward CountDown(playerid);
public CountDown(playerid)
{
TimerCount[playerid] ++;
new string[15];
format(string, sizeof(string), "%i.", TimerCount[playerid]);
GameTextForPlayer(playerid, string, 999, 3);
if(TimerCount[playerid] == 4)
{
GameTextForPlayer(playerid, "~r~Go~w~.", 999, 3);
KillTimer(Timer[playerid]);
TogglePlayerControllable(playerid, true);
TimerCount[playerid] = 0;
SetPlayerRaceCheckpoint(playerid, 0, -2201.8064, 319.9278, 35.1719, -2181.4182, 320.1506, 35.7966, 10.0);
RacePoint[playerid] = 1;
}
return 1;
}
forward TimerWarnCallback(playerid);
public TimerWarnCallback(playerid)
{
if(!IsPlayerInVehicle(playerid, VehicleJOB))
{
if(RacePoint[playerid] > 0)
{
TimerWarnVar[playerid] --;
new string[55];
format(string, sizeof(string), "~w~It has ~r~%i seconds ~w~to enter to the vehicle.", TimerWarnVar[playerid]);
TextDrawSetString(TextWarn, string);
if(TimerWarnVar[playerid] == -1)
{
KillTimer(TimerWarn[playerid]);
TextDrawHideForPlayer(playerid, TextWarn);
RacePoint[playerid] = 0;
TimerWarnVar[playerid] = 20;
TimerCount[playerid] = 0;
for(new i = 0; i < 6; i++)
{
DestroyObject(Object[VehicleJOB][i]);
DestroyObject(Object[VehicleJOB1][i]);
}
DestroyObject(ObjectMove);
GameTextForPlayer(playerid, "~r~Failed mission~w~.", 2000, 0);
SetVehicleToRespawn(VehicleJOB);
SetVehicleToRespawn(VehicleJOB1);
SetVehicleToRespawn(Vehicle);
SetVehicleToRespawn(Vehicle1);
DisablePlayerRaceCheckpoint(playerid);
StopAudioStreamForPlayer(playerid);
}
}
}
return 1;
}
forward ToVerify(playerid);
public ToVerify(playerid)
{
new Float:Pos[3];
GetVehiclePos(Vehicle, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 10.0, Pos[0], Pos[1], Pos[2])) return ItCanContinue[playerid] = true;
else
{
ItCanContinue[playerid] = false;
GameTextForPlayer(playerid, "~r~Failed mission~w~.", 2000, 0);
RacePoint[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
RemovePlayerFromVehicle(playerid);
RacePoint[playerid] = 0;
StopAudioStreamForPlayer(playerid);
for(new i = 0; i < 6; i++)
{
DestroyObject(Object[VehicleJOB][i]);
}
SendClientMessage(playerid, -1, "{FF0000}[Message] {FFFFFF}You should not have stopped fall to the vehicle.");
DestroyObject(ObjectMove);
SetVehicleToRespawn(VehicleJOB);
SetVehicleToRespawn(Vehicle);
}
return 1;
}