All pastes #964222 Raw Edit

hamy-GM3-b4-v5

public text v1 · immutable
#964222 ·published 2008-03-31 02:25 UTC
rendered paste body
//------hamy-GAME MODE-------GM3-b3-v1------------3-5-08

#include <a_samp>
#include <Dini>
#include <dudb>
#include <dutils>
#include <core>

//-----------------------------------------------------------------------[SERVERTIME]---------
//-----------------------------------------------------------------------
enum pizzaposition
{
	Float:pzX,
	Float:pzY,
	Float:pzZ
}

enum towtruckposition
{
	Float:ttX,
	Float:ttY,
	Float:ttZ,
	Float:ttAngle
}

enum xoomerposition
{
	Float:xoSize,
	Float:xoX,
	Float:xoY,
	Float:xoZ
}

#define COLOR_CYAN 0x00FFFFAA

#define PIZZA_BONUS 200
#define PIZZA_MAX_CASH 1000
#define PIZZA_MIN_CASH 500

#define TOWTRUCK_BONUS 500
#define TOWTRUCK_MAX_CASH 2000
#define TOWTRUCK_MIN_CASH 1000

#define XOOMER_BONUS 500
#define XOOMER_MAX_CASH 2000
#define XOOMER_MIN_CASH 1000

#define XOOMER_MAX_ESTACIONES 100

new pizzadestination[100][pizzaposition];
new Pizzerias[20][pizzaposition];
new archpizzadestination[]="PizzaBoy1.txt";
new archPizzerias[]="PizzaBoy2.txt";
new contadorPIZZA[MAX_PLAYERS];

new playerInMiniMissionPIZZA[MAX_PLAYERS];
new avisado1[MAX_PLAYERS];
new cantidadpizzadestination;
new cantidadPizzerias;
new Rotos[100][towtruckposition];
new archRotos[]="TowTruck.txt";
new playerInMiniMissionTRUCK[MAX_PLAYERS];
new contadorTRUCK[MAX_PLAYERS];
new avisado2[MAX_PLAYERS];
new cantidadRotos;
new enganchado[MAX_PLAYERS];

new EDS[XOOMER_MAX_ESTACIONES][xoomerposition];
new archFuelDestinations[]="FuelDestinations.txt";
new playerInMiniMissionXOOMER[MAX_PLAYERS];
new CantEstaciones;
new contadorXoomer[MAX_PLAYERS];
new destXOOMER[MAX_PLAYERS];
new avisado3[MAX_PLAYERS];
new linea[255];

forward terminarMissionXoomer(playerid);
forward terminarMissionPIZZA(playerid);
forward terminarMissionTRUCK(playerid);
forward cerrarRoto();
forward enganchador();

new randomcarids[] = {
	576,
	566,
	579,
	500,
	445,
	401,
	527,
	542,
	546,
	516,
	426,
	560,
	529,
	602,
	418
};
//-----------------------------------------------------------------------[TIMESHIFT]------
//-----------------------------------------------------------------------
giveRandomCarId()
{
	return randomcarids[random(sizeof(randomcarids))];
}
//-----------------------------------------------------------------------
main()
{
	print("\n----------------------------------");
	print(" Hamode by hamyshank");
	print("----------------------------------\n");
}
//-----------------------------------------------------------------------
public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Hamode-RPG");
	UsePlayerPedAnims();
	AddPlayerClass(101,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(10,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(12,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(13,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(136,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(14,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(142,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(143,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(144,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(15,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(151,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(156,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(168,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(169,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(17,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(170,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(180,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(182,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(54,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(183,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(184,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(263,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(75,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(186,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(185,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(188,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(19,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(216,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(20,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
	AddPlayerClass(205,2619.2175,2341.5200,10.8128,176.7036, 0, 0, 0, 0, 0, 0);
//---------------------------------------------------------------------------------------------------------[SpecialCars]----
	AddStaticVehicle(448,2074.8767,2226.4680,10.3915,146.9250,-1,-1); // LV-PizzaBoyBike-someplace-1
	AddStaticVehicle(448,2632.4346,1842.3779,10.4176,315.9887,-1,-1); // LV-PizzaBoyBike-someplace-2
	AddStaticVehicle(448,2751.0728,2477.0771,10.6622,162.7576,-1,-1); // LV-PizzaBoyBike-mallnearspawn-3
	AddStaticVehicle(525,1059.8984,1917.6726,10.6998,178.9653,-1,-1); // LV-towtruckspot-1
	AddStaticVehicle(525,1700.2649,999.4533,10.6961,92.0195,-1,-1); // LV-towtruckspot-2
	AddStaticVehicle(515,1091.4285,1235.4114,11.8291,358.4628,0,0); // LV-nearXoomer-RoadTrain-5
	AddStaticVehicle(515,1085.0098,1235.6321,11.8410,358.4683,0,0); // LV-nearXoomer-RoadTrain-6
	AddStaticVehicle(515,1077.8127,1235.7039,11.8456,358.6557,0,0); // LV-nearXoomer-RoadTrain-7
	AddStaticVehicle(515,1070.6401,1235.9536,11.8480,359.5840,0,0); // LV-nearXoomer-RoadTrain-8
	AddStaticVehicle(515,1063.5813,1236.2078,11.8549,359.6758,0,0); // LV-nearXoomer-RoadTrain-9
	AddStaticVehicle(514,1049.0133,1312.5012,10.9164,265.8574,3,3); // LS industrial-tankertruck-1
	AddStaticVehicle(514,1049.0640,1317.3707,10.9157,265.2605,1,1); // LS industrial-tankertruck-2-XOOMER=514=TankerTruck
	AddStaticVehicle(514,1049.2323,1322.7131,10.9159,266.5298,2,2); // LS industrial-tankertruck-3
	AddStaticVehicle(598,2310.0325,2449.3357,10.6953,153.2276,-1,-1); // LV-POLICECAR-1
	AddStaticVehicle(598,2277.9343,2425.2427,10.6951,132.4740,-1,-1); // LV-POLICECAR-2
	AddStaticVehicle(598,2418.3774,1112.4685,10.6896,219.5182,-1,-1); // LV-POLICECAR-3
	AddStaticVehicle(598,2417.9314,1102.9336,10.6935,226.2100,-1,-1); // LV-POLICECAR-4
	AddStaticVehicle(515,2845.5696,898.5410,11.7718,0.0275,0,0); // LV-truck-1--
	AddStaticVehicle(515,2839.5134,898.6458,11.7784,0.9374,0,0); // LV-truck-2---------RoadTrain 1234
	AddStaticVehicle(515,2833.7107,898.6043,11.7917,0.7273,0,0); // LV-truck-3--
	AddStaticVehicle(515,2804.0007,966.1238,11.7683,179.8206,0,0); // LV-truck-4
	AddStaticVehicle(522,2615.2656,2328.5811,10.3912,190.5716,-1,-1); // LV-HardRock-nrg-1
	AddStaticVehicle(521,2551.7761,2246.5513,10.3909,254.5045,-1,-1); // LV-NearHardRock-FCR900-1
	AddStaticVehicle(521,2445.9497,1949.0726,10.2257,219.1065,-1,-1); // LV-ConstructionSpot-FCR900-2
	AddStaticVehicle(414,2346.3420,2738.1584,10.9141,270.2040,-1,-1); // LV-nearrocketfuelplace-Mule-1
	AddStaticVehicle(414,2367.8130,2756.4705,10.9141,178.4864,-1,-1); // LV-nearrocketfuelplace-Mule-2
	AddStaticVehicle(414,2345.8599,2747.5754,10.9140,270.4723,-1,-1); // LV-nearrocketfuelplace-Mule-3
	AddStaticVehicle(414,2261.9236,2770.7935,10.9142,89.5582,-1,-1); // LV-nearrocketfuelplace-Mule-4
	AddStaticVehicle(578,2358.4241,2766.6790,11.4480,178.9370,-1,-1); // LV-nearrocketfuelplace-DFT30-1
//-------------------------------------------------------------------------------------------------------[RegularCars]------
	AddStaticVehicle(giveRandomCarId(),2609.8484,2326.5925,10.3851,172.7687,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2638.4434,2317.7368,10.3783,94.7714,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2611.0452,2262.6675,10.5287,88.7150,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2592.4497,2278.9805,10.4469,269.2208,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2592.5952,2275.3027,10.5258,90.2217,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2582.8591,2279.1050,10.5256,270.4407,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2592.4343,2267.9031,10.5248,90.1875,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2611.4287,2258.5022,10.5192,269.5479,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2582.5264,2271.8447,10.5928,88.8132,-1,-1); // LV-HardRock-
	AddStaticVehicle(giveRandomCarId(),2808.8245,2256.5640,10.4747,269.5693,-1,-1); // LVgeneral2
	AddStaticVehicle(giveRandomCarId(),2811.2280,2151.5569,10.4743,284.7148,-1,-1); // LVgeneral3
	AddStaticVehicle(giveRandomCarId(),2803.3555,1982.0747,10.4790,266.0277,-1,-1); // LVgeneral4
	AddStaticVehicle(giveRandomCarId(),2578.6008,1989.6953,10.4807,89.5923,-1,-1); // LVgeneral5
	AddStaticVehicle(giveRandomCarId(),2578.2415,1982.0920,10.4693,89.5202,-1,-1); // LVgeneral6
	AddStaticVehicle(giveRandomCarId(),2581.7085,1967.1392,10.4733,180.6992,-1,-1); // LVgeneral7
	AddStaticVehicle(giveRandomCarId(),2069.1438,2225.7251,10.6953,331.3217,-1,-1); // LV-pizzaspot-regular-1
	AddStaticVehicle(giveRandomCarId(),2104.1313,2043.0834,10.6953,89.0229,-1,-1); // LV-regular-mall-1
	AddStaticVehicle(giveRandomCarId(),2186.0959,1978.7863,10.6953,270.3529,-1,-1); // LV-regular-diner-1
	AddStaticVehicle(giveRandomCarId(),2074.8821,1589.3762,10.5469,181.0070,-1,-1); // LV-regular-roadside-1
	AddStaticVehicle(giveRandomCarId(),2039.5200,1532.1195,10.5469,1.0343,-1,-1); // LV-regular-roadside-2
	AddStaticVehicle(giveRandomCarId(),1891.4778,1762.4373,10.5654,75.0932,-1,-1); // LV-regular-roadside-3
	AddStaticVehicle(giveRandomCarId(),2414.7686,2330.7661,10.6953,90.7628,-1,-1); // LV-regular-roadside-4
	AddStaticVehicle(giveRandomCarId(),2339.3730,2121.2288,10.5571,180.4625,-1,-1); // LV-regular-roadside-5
	AddStaticVehicle(giveRandomCarId(),2360.0972,2097.2695,10.5469,357.8922,-1,-1); // LV-regular-roadside-6
	AddStaticVehicle(giveRandomCarId(),2405.1648,1667.6854,10.6953,180.7023,-1,-1); // LV-regular-roadside-7
	AddStaticVehicle(giveRandomCarId(),2408.7727,1658.7170,10.6952,0.7674,-1,-1); // LV-regular-roadside-8
	AddStaticVehicle(giveRandomCarId(),2386.2273,1658.5758,10.6953,179.3093,-1,-1); // LV-regular-roadside-9
	AddStaticVehicle(giveRandomCarId(),2469.7246,1629.2102,10.6953,181.0034,-1,-1); // LV-regular-roadside-10
	AddStaticVehicle(giveRandomCarId(),2557.8894,1412.2891,10.6991,237.5475,-1,-1); // LV-regular-roadside-11
	AddStaticVehicle(giveRandomCarId(),2572.4312,1215.4703,10.6953,180.9210,-1,-1); // LV-regular-roadside-12
	AddStaticVehicle(giveRandomCarId(),2493.5093,1239.0205,10.6976,0.3155,-1,-1); // LV-regular-roadside-13
	AddStaticVehicle(giveRandomCarId(),2403.7192,1023.3677,10.6953,271.6282,-1,-1); // LV-regular-roadside-14
	AddStaticVehicle(giveRandomCarId(),2485.8569,936.2276,10.7029,0.3513,-1,-1); // LV-regular-roadside-15
	AddStaticVehicle(giveRandomCarId(),2553.6709,1037.3964,10.6954,110.1126,-1,-1); // LV-regular-roadside-16
	AddStaticVehicle(giveRandomCarId(),2554.8267,1031.2731,10.6953,115.9846,-1,-1); // LV-regular-roadside-17
	AddStaticVehicle(giveRandomCarId(),2554.1165,1024.8475,10.6954,92.3395,-1,-1); // LV-regular-roadside-18HOG
	AddStaticVehicle(giveRandomCarId(),2161.8181,1006.6578,10.6608,89.2687,-1,-1); // LV-regular-roadside-19
	AddStaticVehicle(giveRandomCarId(),2176.6743,987.9885,10.6916,182.8404,-1,-1); // LV-regular-roadside-20
	AddStaticVehicle(giveRandomCarId(),2172.4211,1013.2923,10.6953,89.7440,-1,-1); // LV-regular-roadside-21
	AddStaticVehicle(giveRandomCarId(),1690.0132,1306.4163,10.6939,173.9795,-1,-1); // LV-regular-roadside-22
	AddStaticVehicle(giveRandomCarId(),1599.7419,1839.5492,10.6953,180.0097,-1,-1); // LV-regular-roadside-23
	AddStaticVehicle(giveRandomCarId(),1984.0470,2096.4451,10.6953,93.6006,-1,-1); // LV-regular-roadside-24
	AddStaticVehicle(giveRandomCarId(),1981.6880,2086.5383,10.6953,0.0719,-1,-1); // LV-regular-roadside-25
	AddStaticVehicle(giveRandomCarId(),1053.0817,1916.8500,10.6953,179.3421,-1,-1); // LV-regular-roadside-26
	AddStaticVehicle(giveRandomCarId(),2818.8745,969.5160,10.6250,0.8711,-1,-1); // LV-nearRoadTrain-general-1
	AddStaticVehicle(giveRandomCarId(),2810.1860,897.6555,10.6327,179.3864,-1,-1); // LV-nearRoadTrain-general-2
	AddStaticVehicle(giveRandomCarId(),1414.6678,711.7629,10.6953,90.0819,-1,-1); // LV-general-1
	AddStaticVehicle(giveRandomCarId(),1413.0337,717.2500,10.6953,89.3042,-1,-1); // LV-general-2
	AddStaticVehicle(giveRandomCarId(),1413.0573,742.8065,10.6953,90.7129,-1,-1); // LV-general-3
	AddStaticVehicle(giveRandomCarId(),2806.3540,2309.8357,10.6953,178.9760,-1,-1); // LV-general-1
	AddStaticVehicle(giveRandomCarId(),2781.2227,2440.5222,10.6953,314.0146,-1,-1); // LV-general-2
	AddStaticVehicle(giveRandomCarId(),2495.3701,2356.2568,4.0860,270.7162,-1,-1); // LV-regular-4
	AddStaticVehicle(giveRandomCarId(),2242.7776,2234.2490,10.6525,228.2526,-1,-1); // LV-regular-5
	AddStaticVehicle(giveRandomCarId(),2156.2302,2226.6084,10.6953,132.0351,-1,-1); // LV-regular-6
	AddStaticVehicle(giveRandomCarId(),2155.0967,2186.5845,10.5469,357.9674,-1,-1); // LV-regular-7
	AddStaticVehicle(giveRandomCarId(),2104.1692,2085.7422,10.6953,90.4569,-1,-1); // LV-regular-8
	AddStaticVehicle(giveRandomCarId(),2104.4949,2079.1094,10.6953,269.6811,-1,-1); // LV-regular-9
	AddStaticVehicle(giveRandomCarId(),1964.0297,1800.7186,12.6187,0.5163,-1,-1); // LV-regular-10
	AddStaticVehicle(giveRandomCarId(),2119.1680,1930.0317,10.5469,0.0384,-1,-1); // LV-regular-11
	AddStaticVehicle(giveRandomCarId(),2034.8195,1906.6230,12.0526,187.3018,-1,-1); // LV-regular-12
	AddStaticVehicle(giveRandomCarId(),2035.5613,1929.1809,12.0465,352.7048,-1,-1); // LV-regular-13
	AddStaticVehicle(giveRandomCarId(),2035.5031,1899.2960,11.9899,183.0760,-1,-1); // LV-regular-14
	AddStaticVehicle(giveRandomCarId(),2118.9297,1922.2721,10.5469,359.9641,-1,-1); // LV-regular-15
	AddStaticVehicle(giveRandomCarId(),2220.4009,1822.2714,10.6951,4.7003,-1,-1); // LV-regular-16
	AddStaticVehicle(giveRandomCarId(),2199.9421,1821.9248,10.6953,0.1227,-1,-1); // LV-regular-17
	AddStaticVehicle(giveRandomCarId(),2196.1660,1822.0415,10.6953,0.9393,-1,-1); // LV-regular-18
	AddStaticVehicle(giveRandomCarId(),1980.9938,2058.9944,10.6264,357.5288,-1,-1); // LV-regular-19
	AddStaticVehicle(giveRandomCarId(),1985.3297,2059.0503,10.6953,359.3382,-1,-1); // LV-regular-20
	AddStaticVehicle(giveRandomCarId(),1992.6610,2059.1699,10.6953,0.4419,-1,-1); // LV-regular-21
	AddStaticVehicle(giveRandomCarId(),2249.0105,2007.5989,10.6945,184.2812,-1,-1); // LV-regular-22
	AddStaticVehicle(giveRandomCarId(),2246.1880,2038.1862,10.6953,90.6605,-1,-1); // LV-regular-23
	AddStaticVehicle(giveRandomCarId(),2235.6836,2042.7224,10.6953,90.5409,-1,-1); // LV-regular-24
	AddStaticVehicle(giveRandomCarId(),2486.0564,1725.6052,10.6953,89.2261,-1,-1); // LV-regular-25
	AddStaticVehicle(giveRandomCarId(),1881.8883,960.5989,10.6951,90.0360,-1,-1); // LV-regular-26
	AddStaticVehicle(giveRandomCarId(),1883.6267,1180.2555,10.7031,0.4602,-1,-1); // LV-regular-27
	AddStaticVehicle(giveRandomCarId(),1843.8247,1177.5431,10.7164,89.7226,-1,-1); // LV-regular-28
	AddStaticVehicle(giveRandomCarId(),1844.2272,1171.1223,10.7166,270.2493,-1,-1); // LV-regular-29
	AddStaticVehicle(giveRandomCarId(),1529.4518,1019.5756,10.6953,179.4628,-1,-1); // LV-regular-30
	AddStaticVehicle(giveRandomCarId(),1674.4585,998.7404,10.6953,358.5244,-1,-1); // LV-regular-31
	AddStaticVehicle(giveRandomCarId(),1668.1647,989.1252,10.6953,359.6752,-1,-1); // LV-regular-32
	AddStaticVehicle(giveRandomCarId(),1674.6226,1038.7823,10.6946,0.4939,-1,-1); // LV-regular-33
	AddStaticVehicle(giveRandomCarId(),1022.2024,1358.7032,10.6953,358.1718,-1,-1); // LV-regular-34
	AddStaticVehicle(giveRandomCarId(),1026.4971,1358.7611,10.6953,357.9523,-1,-1); // LV-regular-35
	AddStaticVehicle(giveRandomCarId(),2118.6646,2729.5422,10.4292,88.1092,0,0); // LV-regular-gasstation-1
	AddStaticVehicle(giveRandomCarId(),2167.4939,2754.2649,10.4294,270.9398,0,0); // LV-regular-gasstation-2
	AddStaticVehicle(giveRandomCarId(),2141.7410,2795.9053,10.4310,89.0563,0,0); // LV-regular-gasstation-3
	AddStaticVehicle(giveRandomCarId(),2099.2668,2671.4600,10.4276,271.1606,0,0); // LV-regular-neargastation-1
	AddStaticVehicle(giveRandomCarId(),1579.4531,2615.9592,10.4209,181.6481,0,0); // LV-regular-neighborhood-1
	AddStaticVehicle(giveRandomCarId(),1488.9463,2840.2441,10.4296,179.9812,0,0); // LV-regular-golfcourse-1
	AddStaticVehicle(giveRandomCarId(),1484.0117,2840.2412,10.4301,180.0377,0,0); // LV-regular-golfcourse-2
	AddStaticVehicle(giveRandomCarId(),1460.6365,2839.1533,10.4309,179.7666,0,0); // LV-regular-golfcourse-3
	AddStaticVehicle(giveRandomCarId(),1452.1958,2680.9678,10.4287,89.5058,0,0); // LV-regular-trainstation-1
	AddStaticVehicle(giveRandomCarId(),1403.3984,2674.7026,10.4291,211.5011,0,0); // LV-regular-trainstation-2
	AddStaticVehicle(giveRandomCarId(),1087.9950,2375.1833,10.4302,180.3469,0,0); // LV-regular-neardesert-1
	AddStaticVehicle(giveRandomCarId(),1023.4592,2238.2546,10.4309,267.9395,0,0); // LV-regular-neardesert-2
	AddStaticVehicle(giveRandomCarId(),972.0231,2167.4536,10.4358,102.6228,0,0); // LV-regular-neardesert-3
	AddStaticVehicle(giveRandomCarId(),1052.6482,2142.7852,10.4290,359.5658,0,0); // LV-regular-neardesert-4
	AddStaticVehicle(giveRandomCarId(),1131.2805,2086.2974,10.4297,239.7691,0,0); // LV-regular-neardesert-5
	AddStaticVehicle(giveRandomCarId(),1131.5203,2091.4785,10.4293,237.7551,0,0); // LV-regular-neardesert-6
	AddStaticVehicle(giveRandomCarId(),1116.1444,2072.6731,10.4301,180.6993,0,0); // LV-regular-neardesert-7
	AddStaticVehicle(giveRandomCarId(),1092.5471,1727.5234,10.4295,179.5135,0,0); // LV-regular-stadium-1
	AddStaticVehicle(giveRandomCarId(),1083.9523,1726.8693,10.4302,178.9883,0,0); // LV-regular-stadium-2
	AddStaticVehicle(giveRandomCarId(),1026.2382,1726.3735,10.4298,179.6507,0,0); // LV-regular-stadium-3
//-----------------------------------------------------------------------[OBJECTS]---------------------------------
	CreateObject(3171, -315.00, 830.00, 13.20, 0.00, 0.00, 0.00);
//-----------------------------------------------------------------------
	new File:filePizza;
	new lineaPizza[255];
	filePizza = fopen(archpizzadestination,io_readwrite);
	new jPIZZA=0;
	new idxPIZZA;
 	while	((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(jPIZZA<25))
			{
			idxPIZZA = 0;
			pizzadestination[jPIZZA][pzX] = floatstr(strtok(lineaPizza,idxPIZZA));
			pizzadestination[jPIZZA][pzY] = floatstr(strtok(lineaPizza,idxPIZZA));
			pizzadestination[jPIZZA][pzZ] = floatstr(strtok(lineaPizza,idxPIZZA));
			jPIZZA++;
			}
	cantidadpizzadestination=jPIZZA;
	fclose(filePizza);
	format(lineaPizza,sizeof(lineaPizza),"Total destinations loaded: %d", cantidadpizzadestination);
	print(lineaPizza);

    filePizza = fopen(archPizzerias,io_readwrite);
	jPIZZA=0;
 	while	((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(jPIZZA<25))
			{
			idxPIZZA = 0;
			Pizzerias[jPIZZA][pzX] = floatstr(strtok(lineaPizza,idxPIZZA));
			Pizzerias[jPIZZA][pzY] = floatstr(strtok(lineaPizza,idxPIZZA));
			Pizzerias[jPIZZA][pzZ] = floatstr(strtok(lineaPizza,idxPIZZA));
			jPIZZA++;
			}
	cantidadPizzerias=jPIZZA;
	fclose(filePizza);
	format(lineaPizza,sizeof(lineaPizza),"Total pizzeria loaded: %d", cantidadPizzerias);
	print(lineaPizza);
	for (new i=0;i<MAX_PLAYERS;i++)
	    {
     	playerInMiniMissionPIZZA[i]=-1;
    	avisado1[i]=-1;
	    }
    print("PIZZABOY Filter Script fully Loaded\n**********************************\n\n");
//-----------------------------------------------------------------------
    new File:fileGrua;
	new lineaGrua[255];
	fileGrua = fopen(archRotos,io_readwrite);
	new jTRUCK=0;
	new idxTRUCK;
 	while	((fread(fileGrua,lineaGrua,sizeof(lineaGrua),false))&&(jTRUCK<25))
			{
			idxTRUCK = 0;
			Rotos[jTRUCK][ttX] = floatstr(strtok(lineaGrua,idxTRUCK));
			Rotos[jTRUCK][ttY] = floatstr(strtok(lineaGrua,idxTRUCK));
			Rotos[jTRUCK][ttZ] = floatstr(strtok(lineaGrua,idxTRUCK));
			Rotos[jTRUCK][ttAngle] = floatstr(strtok(lineaGrua,idxTRUCK));
			jTRUCK++;
			}
	cantidadRotos=jTRUCK;
	fclose(fileGrua);
	format(lineaGrua,sizeof(lineaGrua),"Total TowTruck destinations loaded: %d", cantidadRotos);
	print(lineaGrua);
	for (new i=0;i<MAX_PLAYERS;i++)
	    {
     	playerInMiniMissionTRUCK[i]=-1;
    	avisado2[i]=-1;
    	enganchado[i]=0;
	    }
	SetTimer("cerrarRoto",5000,1);
	SetTimer("enganchador",3000,1);
	print("TowTruck Filter Script fully Loaded\n**********************************\n\n");
//-----------------------------------------------------------------------
    print("\n XOOMER Filter Script v1.0 Loading...\n***********************************\n      (Zeruel_Angel)\n");
	//cargo los checkpoints desde el archivo
	new File:file1;
 	new jXoomer=0;
 	new idx;
   	file1 = fopen(archFuelDestinations,io_readwrite);
 	while	((fread(file1,linea,sizeof(linea),false))&&(jXoomer<XOOMER_MAX_ESTACIONES))
			{
	  		idx = 0;
			EDS[jXoomer][xoSize] = floatstr(strtok(linea,idx));
			EDS[jXoomer][xoX] = floatstr(strtok(linea,idx));
			EDS[jXoomer][xoY] = floatstr(strtok(linea,idx));
			EDS[jXoomer][xoZ] = floatstr(strtok(linea,idx));
			jXoomer++;
			}
	fclose(file1);
	CantEstaciones=jXoomer;
	format(linea,sizeof(linea),"Cantidad total de Destinos cargados: %d", CantEstaciones);
	print(linea);
	for (new i=0;i<MAX_PLAYERS;i++)
	    {
	    avisado3[i]=-1;
	    }
	print("Xoomer Script fully Loaded\n**********************************\n\n");
	return 1;
}
//----------------------------------------------------------------------
//-----------------------------------------------------------------------
public OnGameModeExit()
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerInterior(playerid,5); //-----------------------------DrugHouse---------
	SetPlayerPos(playerid,320.1322,1123.0422,1083.8828);
	SetPlayerFacingAngle(playerid, 180.0);
	SetPlayerCameraPos(playerid,320.0382,1119.4976,1083.8828);
	SetPlayerCameraLookAt(playerid,320.1322,1123.0422,1083.8828);
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
	SetPlayerMapIcon(playerid,1,1059.8984,1917.6726,10.6998,51,0); //---towtruck-DeliveryIcon1
	SetPlayerMapIcon(playerid,2,1700.2649,999.4533,10.6961,51,0); //---towtruck-DeliveryIcon2
	SetPlayerMapIcon(playerid,3,1049.0640,1317.3707,10.9157,51,0); //---XOOMER-DeliveryIcon3
	SetPlayerMapIcon(playerid,4,2839.5134,898.6458,11.7784,51,0); //---SemiDeliveryGame-DeliveryIcon4
	SetPlayerMapIcon(playerid,5,2619.2175,2341.5200,10.8128,21,0); //---Main Spawn Point-Heart/GF Icon1
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
	if(playerInMiniMissionPIZZA[playerid]!=0)
	{
    	terminarMissionPIZZA(playerid);
	}
    if(playerInMiniMissionTRUCK[playerid]!=0)
    {
    	terminarMissionTRUCK(playerid);
	}
    if(playerInMiniMissionXOOMER[playerid]!=0)
    {
    	terminarMissionXoomer(playerid);
   	}
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnVehicleSpawn(vehicleid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerText(playerid, text[])
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
	return 0;
}
//-----------------------------------------------------------------------
public OnPlayerInfoChange(playerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if (newstate==PLAYER_STATE_DRIVER)
	    {
	    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 448)
	        {
	        if 	(avisado1[playerid]==-1)
	            {
				GameTextForPlayer(playerid,"~w~Press ~b~KEY number 2~n~~w~to start ~r~PizzaBoy~n~~w~Minimission",5000,5);//SetTimerEx("MandarMensaje",5500,0,"%d",playerid);
				}
			else
			    {
			    KillTimer(avisado1[playerid]);
			    avisado1[playerid]=-1;
			    }
		    }
	    }
	if 	(newstate==PLAYER_STATE_ONFOOT)
	    {
	    if 	((playerInMiniMissionPIZZA[playerid]>=0)&&(avisado1[playerid]==-1))
		    {
		    GameTextForPlayer(playerid,"~w~You have ~r~10 sec ~n~~w~ to get a pizza bike",5000,4);
		    avisado1[playerid]=SetTimerEx("terminarMissionPIZZA",10000,0,"%d",playerid);
		    }
	    }
	if (newstate==PLAYER_STATE_DRIVER)
	    {
		if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
	        {
	        if 	(avisado2[playerid]==-1)
	            {
				GameTextForPlayer(playerid,"~w~Press ~b~KEY number 2~n~~w~to start ~r~TowTruck~n~~w~Minimission",3000,5);//SetTimerEx("MandarMensaje",5500,0,"%d",playerid);
				}
			else
			    {
			    KillTimer(avisado2[playerid]);
			    avisado2[playerid]=-1;
			    }
		    }
	    }
	if 	(newstate==PLAYER_STATE_ONFOOT)
	    {
	    if 	((playerInMiniMissionTRUCK[playerid]>0)&&(avisado2[playerid]==-1))
		    {
		    GameTextForPlayer(playerid,"~w~You have ~r~10 sec ~n~~w~ to get a TowTruck",5000,4);
		    avisado2[playerid]=SetTimerEx("terminarMissionTRUCK",10000,0,"%d",playerid);
		    }
	    }
    if (newstate==PLAYER_STATE_DRIVER)
	    {
		if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
	        {
	        if 	(avisado3[playerid]==-1)
	            {
				GameTextForPlayer(playerid,"~w~Press ~b~Key number 2~n~~w~to start ~r~Xoomer~n~~w~Minimission",3000,5);//SetTimerEx("MandarMensaje",5500,0,"%d",playerid);
				}
			else
			    {
			    KillTimer(avisado3[playerid]);
			    avisado3[playerid]=-1;
			    }
		    }
	    }
	if 	(newstate==PLAYER_STATE_ONFOOT)
	    {
	    if 	((playerInMiniMissionXOOMER[playerid]!=0)&&(avisado3[playerid]==-1))
		    {
		    GameTextForPlayer(playerid,"~w~You have ~r~10 sec ~n~~w~ to get a Tanker Truck",5000,4);
		    avisado3[playerid]=SetTimerEx("terminarMissionXoomer",10000,0,"%d",playerid);
		    }
	    }
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid)
{
	if (playerInMiniMissionPIZZA[playerid]!=-1)
	{
     	if (playerInMiniMissionPIZZA[playerid]==0)
 	    {
     	    GameTextForPlayer(playerid,"~r~Pizza ~w~delivered!~n~ Quick! go to nearest ~r~ pizzeria~w~~n~ more work to do!",3000,3);
			new cash=(random(PIZZA_MAX_CASH-PIZZA_MIN_CASH)+PIZZA_MIN_CASH);
			GivePlayerMoney(playerid,cash);
			pizzeriaAcasa(playerid);
			contadorPIZZA[playerid]++;
		}
		else
		{
			if ((((contadorPIZZA[playerid]/5)*5)==contadorPIZZA[playerid])&&(contadorPIZZA[playerid]!=0))
			{
			    new string[255];
			    format(string,sizeof(string),"You get a ~r~BONUS ~w~ every 5 pizzas!.~n~You delivered %d pizzas your bonus is ~n~~b~$%d",contadorPIZZA[playerid],contadorPIZZA[playerid]*PIZZA_BONUS);
			    GameTextForPlayer(playerid,string,5000,3);
			    }
				else
				{
		    		GameTextForPlayer(playerid,"~w~Quick deliver this~n~~r~pizza",3000,3);
			}
			casaApizzeria(playerid);
			}
	}
	if (playerInMiniMissionTRUCK[playerid]!=-1)
	{
    	if (enganchado[playerid]==0)
		{
			if (IsPlayerInAnyVehicle(playerid))
			{
				new vehicleid = GetPlayerVehicleID(playerid);
				new mid = GetVehicleModel(vehicleid);
				if (mid == 525)
				{
 					if 	(IsTrailerAttachedToVehicle(vehicleid))
					{
						DetachTrailerFromVehicle(vehicleid);
					}
					AttachTrailerToVehicle(playerInMiniMissionTRUCK[playerid],vehicleid);
	    			GameTextForPlayer(playerid,"~w~Tow away the  ~r~Wrecked Vehicle ~n~ ~w~with the ~r~TowTruck ~n~ ~w~ to the ~r~Paint & Spray",3000,4);
	    			SetPlayerRaceCheckpoint(playerid,0,1960.0590,2162.1296,10.8203,1960.0590,2162.1296,10.8203,5.0);
					enganchado[playerid]=1;
					}
		  			else
					{
		   				GameTextForPlayer(playerid,"~w~You need a~r~TowTruck",3000,4);
					}
				}
				else
				{
   					GameTextForPlayer(playerid,"~w~You need a ~r~TowTruck",3000,4);
			}
	    	return 1;
		}
	    if (IsPlayerInAnyVehicle(playerid))
		{
	        new vehicleid = GetPlayerVehicleID(playerid);
	    	new mid = GetVehicleModel(vehicleid);
	    	if 	((mid == 525)&&(IsTrailerAttachedToVehicle(vehicleid))&&(GetVehicleTrailer(vehicleid)==playerInMiniMissionTRUCK[playerid]))
			{
	        	enganchado[playerid]=0;
	     	    contadorTRUCK[playerid]++;
				new cash=(random(TOWTRUCK_MAX_CASH-TOWTRUCK_MIN_CASH)+TOWTRUCK_MIN_CASH);
				GivePlayerMoney(playerid,cash);
				DestroyVehicle(playerInMiniMissionTRUCK[playerid]);
				playerInMiniMissionTRUCK[playerid]=-1;
				crearAutoRoto(playerid);
				if 	((((contadorTRUCK[playerid]/5)*5)==contadorTRUCK[playerid])&&(contadorTRUCK[playerid]!=0))
				{
				    new string[255];
				    format(string,sizeof(string),"You get a ~r~BONUS ~w~ every 5 cars!.~n~You towed away %d cars your Bonus is ~n~~b~$%d",contadorTRUCK[playerid],contadorTRUCK[playerid]*TOWTRUCK_BONUS);
					GivePlayerMoney(playerid,contadorTRUCK[playerid]*TOWTRUCK_BONUS);
				    GameTextForPlayer(playerid,string,3000,3);
				}
				else
				{
					GameTextForPlayer(playerid,"~w~Mission complete! Here is your cash!. ~n~Go get the other ~r~Wrecked Vehicle ~w~to the ~r~Paint & Spray",5000,3);
				}
			}
		}
	}
	if 	(playerInMiniMissionXOOMER[playerid]==-1)
	    {
        if 	(IsPlayerInAnyVehicle(playerid))
            {
    		if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
        		{
        		if 	(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
        		    {
        		    DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
        		    }
    		    GameTextForPlayer(playerid,"~w~The ~r~tank ~w~its filled.~n~take it to the  ~r~gas station",3000,4);
    		    ProximaEstacion(playerid);
        		}
  			else
			    {
			    GameTextForPlayer(playerid,"~w~You need a ~r~truck",3000,4);
			    }
            }
		else
		    {
		    GameTextForPlayer(playerid,"~w~You need a ~r~truck",3000,4);
		    }
    	return 1;
    	}
	if 	(playerInMiniMissionXOOMER[playerid]!=0)
	    {
	    if (IsPlayerInAnyVehicle(playerid))
	        {
	    	if 	((GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
				&&(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
				&&(GetVehicleTrailer(GetPlayerVehicleID(playerid))==playerInMiniMissionXOOMER[playerid]))
	        	{
	     	    contadorXoomer[playerid]++;
				new cash=(random(XOOMER_MAX_CASH-XOOMER_MIN_CASH)+XOOMER_MIN_CASH);
				GivePlayerMoney(playerid,cash);
				DestroyVehicle(playerInMiniMissionXOOMER[playerid]);
				playerInMiniMissionXOOMER[playerid]=-1;
				Refineria(playerid);
				if 	((((contadorXoomer[playerid]/5)*5)==contadorXoomer[playerid])&&(contadorXoomer[playerid]!=0))
				    {
				    new string[255];
				    format(string,sizeof(string),"You get a ~r~BONUS ~w~ every 5 times!.~n~You made %d delivers, your bonus is ~n~~b~$%d",contadorXoomer[playerid],contadorXoomer[playerid]*XOOMER_BONUS);
				    GameTextForPlayer(playerid,string,5000,3);
				    }
				else
				    {
					GameTextForPlayer(playerid,"~w~Fuel delivered! Here is your cash!. ~n~Go back to the ~r~refinery",5000,3);
					}
	 	    	}
	    	}
		}
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnRconCommand(cmd[])
{
	return 1;
}
//-----------------------------------------------------------------------
public OnObjectMoved(objectid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}
//-----------------------------------------------------------------------
public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public cerrarRoto()
	{
	for	(new i=0;i<MAX_PLAYERS;i++)
	    {
	    if (playerInMiniMissionTRUCK[i]!=-1)
	        {
	        for (new jTRUCK=0;jTRUCK<MAX_PLAYERS;jTRUCK++)
	            {
	            if 	(IsPlayerConnected(jTRUCK))
	                {
	                SetVehicleParamsForPlayer(playerInMiniMissionTRUCK[i],jTRUCK,0,1);
	                }
	            }
	        }
	    }
	return 1;
	}
//------------------------------------------------------------------------------------------------------
public enganchador()
	{
	new Float:pX,Float:pY,Float:pZ;
	for	(new i=0;i<MAX_PLAYERS;i++)
	    {
	    if ((playerInMiniMissionTRUCK[i]!=-1)&&(enganchado[i]==1))
	        {
         	if 	((IsPlayerInAnyVehicle(i))&&(GetVehicleModel(GetPlayerVehicleID(i)) == 525))
        		{
        		if 	(IsTrailerAttachedToVehicle(GetPlayerVehicleID(i)))
        		    {
        		    if 	(GetVehicleTrailer(GetPlayerVehicleID(i))!=playerInMiniMissionTRUCK[i])
					    {
						enganchado[i]=0;
						GetVehiclePos(playerInMiniMissionTRUCK[i],pX,pY,pZ);
						pX=pX+3.0*floatsin(-Rotos[i][ttAngle],degrees);
						pY=pY+3.0*floatcos(-Rotos[i][ttAngle],degrees);
						SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
						}
	        		}
				else
				    {
					enganchado[i]=0;
					GetVehiclePos(playerInMiniMissionTRUCK[i],pX,pY,pZ);
					pX=pX+3.0*floatsin(-Rotos[i][ttAngle],degrees);
					pY=pY+3.0*floatcos(-Rotos[i][ttAngle],degrees);
					SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
					}
	            }
			else
			    {
				enganchado[i]=0;
				GetVehiclePos(playerInMiniMissionTRUCK[i],pX,pY,pZ);
				pX=pX+3.0*floatsin(-Rotos[i][ttAngle],degrees);
				pY=pY+3.0*floatcos(-Rotos[i][ttAngle],degrees);
				SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
				}
	        }
	    }
	return 1;
}

public terminarMissionPIZZA(playerid)
{
	GameTextForPlayer(playerid,"~r~PizzaBoy ~n~ ~w~MiniMision ~n~ ~w~cancelled",3000,4);
    playerInMiniMissionPIZZA[playerid]=-1;
    avisado1[playerid]=-1;
    DisablePlayerRaceCheckpoint(playerid);
    contadorPIZZA[playerid]=0;
    return 1;
}

public terminarMissionTRUCK(playerid)
{
	GameTextForPlayer(playerid,"~r~TowTruck ~n~ ~w~MiniMision ~n~~w~cancelled",3000,4);
	DestroyVehicle(playerInMiniMissionTRUCK[playerid]);
    playerInMiniMissionTRUCK[playerid]=-1;
    avisado2[playerid]=-1;
    DisablePlayerRaceCheckpoint(playerid);
    contadorTRUCK[playerid]=0;
	enganchado[playerid]=0;
    return 1;
}

public terminarMissionXoomer(playerid)
{
	GameTextForPlayer(playerid,"~r~Xoomer ~n~ ~w~MiniMision ~n~~w~cancelled",3000,4);
	DestroyVehicle(playerInMiniMissionXOOMER[playerid]);
    playerInMiniMissionXOOMER[playerid]=0;
    avisado3[playerid]=-1;
    DisablePlayerRaceCheckpoint(playerid);
    contadorXoomer[playerid]=0;
    return 1;
}

getNearestPizzeria(Float:X1,Float:Y1,Float:Z1)
{
	new index;
	new Float:distOld=9999.0;
	new Float:distNew=0.0;
	for (new i=0;i<cantidadPizzerias;i++)
	    {
	    distNew=floatsqroot(floatpower(floatabs(floatsub(Pizzerias[i][pzX],X1)),2)+floatpower(floatabs(floatsub(Pizzerias[i][pzY],Y1)),2)+floatpower(floatabs(floatsub(Pizzerias[i][pzZ],Z1)),2));
	    if 	(distNew<distOld)
	        {
	        distOld=distNew;
	        index=i;
	        }
	    }
	return index;
}

pizzeriaAcasa(playerid)
{
 	new Float:X1,Float:Y1,Float:Z1;
	GetPlayerPos(playerid,X1,Y1,Z1);
	new index = getNearestPizzeria(X1,Y1,Z1);
	new index2 = random(cantidadpizzadestination);
	DisablePlayerRaceCheckpoint(playerid);
	SetPlayerRaceCheckpoint(playerid,0,Pizzerias[index][pzX],Pizzerias[index][pzY],Pizzerias[index][pzZ],pizzadestination[index2][pzX],pizzadestination[index2][pzY],pizzadestination[index2][pzZ],3.0);
    playerInMiniMissionPIZZA[playerid]=index2;
	return 1;
}

casaApizzeria(playerid)
{
	new index2 = playerInMiniMissionPIZZA[playerid];
	new index = getNearestPizzeria(pizzadestination[index2][pzX],pizzadestination[index2][pzY],pizzadestination[index2][pzZ]);
	DisablePlayerRaceCheckpoint(playerid);
	SetPlayerRaceCheckpoint(playerid,0,pizzadestination[index2][pzX],pizzadestination[index2][pzY],pizzadestination[index2][pzZ],Pizzerias[index][pzX],Pizzerias[index][pzY],Pizzerias[index][pzZ],3.0);
	playerInMiniMissionPIZZA[playerid]=0;
	return 1;
}

crearAutoRoto(playerid)
{
	new index = random(cantidadRotos);
	DisablePlayerRaceCheckpoint(playerid);
	new ran=random(2);
	new mid=605;
	if 	(ran!=1)
	    {
	    mid=604;
	    }
	new ran2=random(126);
	ran = random(126);
	playerInMiniMissionTRUCK[playerid]=CreateVehicle(mid,Rotos[index][ttX],Rotos[index][ttY],Rotos[index][ttZ],Rotos[index][ttAngle],ran,ran2,-1);
	SetPlayerRaceCheckpoint(playerid,0,Rotos[index][ttX]+3.0*floatsin(-Rotos[index][ttAngle],degrees),Rotos[index][ttY]+3.0*floatcos(-Rotos[index][ttAngle],degrees),Rotos[index][ttZ],1960.0590,2162.1296,10.8203,5.0);
	SetVehicleParamsForPlayer(playerInMiniMissionTRUCK[playerid],playerid,1,1);
	return 1;
}
//------------------------------------------------------------------------------------------------------
MissionPIZZAIni(playerid)
{
    GameTextForPlayer(playerid,"~r~PizzaBoy ~w~MiniMision ~w~Starts!~n~ Quick! Go to nearest ~r~ Pizzeria~w~!",3000,4);
    pizzeriaAcasa(playerid);
    return 1;
}

MissionTRUCKIni(playerid)
{
    GameTextForPlayer(playerid,"~r~TowTruck ~w~MiniMision ~w~Starts!~n~ Tow away the ~r~ Wrecked Vehicle ~w~ to the ~n~~r~Paint & Spray",3000,4);
    crearAutoRoto(playerid);
    return 1;
}

MissionXoomerIni(playerid)
{
    GameTextForPlayer(playerid,"~r~Xoomer ~w~MiniMision ~w~starts!~n~ go to the ~n~~r~Refinery",3000,4);
    Refineria(playerid);
    playerInMiniMissionXOOMER[playerid]=-1;
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if ((newkeys==KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
	{
	    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 448)
		{
    	    if 	(playerInMiniMissionPIZZA[playerid]<0)
			{
	        	MissionPIZZAIni(playerid);
			}
			else
			{
	            terminarMissionPIZZA(playerid);
			}
		}
	}
	if ((newkeys==KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
	{
	    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
		{
    	    if(playerInMiniMissionTRUCK[playerid]<0)
			{
	        	MissionTRUCKIni(playerid);
			}
			else
			{
				terminarMissionTRUCK(playerid);
		    }
	    }
	}
	if ((newkeys==KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
	    {
	    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 514)
	        {
    	    if 	(playerInMiniMissionXOOMER[playerid]==0)
        	{
	        	MissionXoomerIni(playerid);
        	}
			else
			{
				terminarMissionXoomer(playerid);
			}
		}
	}
}

ProximaEstacion(playerid)
{
 	new indexXOOMER = destXOOMER[playerid];
	DisablePlayerRaceCheckpoint(playerid);
	playerInMiniMissionXOOMER[playerid]=CreateVehicle(584,0.0,0.0,0.0,0.0,0,1,-1);
	AttachTrailerToVehicle(playerInMiniMissionXOOMER[playerid],GetPlayerVehicleID(playerid));
	SetPlayerRaceCheckpoint(playerid,0,EDS[indexXOOMER][xoX],EDS[indexXOOMER][xoY],EDS[indexXOOMER][xoZ],278.8607,1420.3838,11.0867,EDS[indexXOOMER][xoSize]);
	//FALTA LO DEL TRAILER
	return 1;
}

Refineria(playerid)
{
	DisablePlayerRaceCheckpoint(playerid);
	new indexXOOMER2 = random(CantEstaciones);
	destXOOMER[playerid]=indexXOOMER2;
	SetPlayerRaceCheckpoint(playerid,0,278.8607,1420.3838,11.0867,EDS[indexXOOMER2][xoX],EDS[indexXOOMER2][xoY],EDS[indexXOOMER2][xoZ],EDS[indexXOOMER2][xoSize]);
	return 1;
}
//--------------------------------[SERVERTIME]------------------
//-----------------------------------------------------------------------
#pragma unused ret_memcpy