rendered paste body//======================================================================//Modo de Juego RPG por TommyLR \/ Traducido Por StepperNX//Visita www.sa-mp.com (Pagina En Ingles)//======================================================================#include <a_samp>#include <core>#include <float>#include <file>#include <dudb>#include <dini>#include <dutils>#include <KIHC>#pragma tabsize 0#define MAX_GTASAVEHICLES 212#define MIN_SKIN_ID 0#define MAX_SKIN_ID 299new curPlayerSkin[MAX_PLAYERS] = {MIN_SKIN_ID, ...};new gPlayerClass[MAX_PLAYERS];new gTeam[MAX_PLAYERS];new PLAYERLIST_authed[MAX_PLAYERS];new IsSpawned[MAX_PLAYERS];new shotgun[MAX_PLAYERS];new mitra[MAX_PLAYERS];new pistole[MAX_PLAYERS];new bank[MAX_PLAYERS];new skins[MAX_PLAYERS]; //conserva l'id della skinnew taxiplayer[MAX_PLAYERS]; //conserve l'id del veicolo taxinew Filling[MAX_PLAYERS];new checkpoint[MAX_PLAYERS];new wantedlevel[MAX_PLAYERS];new missionvehicle[MAX_PLAYERS];new canusethebank[MAX_PLAYERS];new player_zone[MAX_PLAYERS];new Float:X250[MAX_PLAYERS];new Float:Y250[MAX_PLAYERS];new Float:Z250[MAX_PLAYERS];new wantedforhim[MAX_PLAYERS] = 255;new taxi[MAX_VEHICLES]; //conserva l'id del drivernew max_cars_selected = 79;new playerspawned;new advise;new gPlayerTimerSkin[MAX_PLAYERS];forward CheckGas();forward SystemMsg(playerid,msg[]);enum zoneinfo { zone_name[27],Float:zone_minx,Float:zone_miny,Float:zone_minz,Float:zone_maxx,Float:zone_maxy,Float:zone_maxz}new Float:zones[][zoneinfo] = { { "'The Big Ear'",-410.00,1403.30,-3.00,-137.90,1681.20, 200.00}, { "Aldea Malvada", -1372.10,2498.50, 0.00, -1277.50,2615.30, 200.00}, { "Angel Pine",-2324.90, -2584.20,-6.10, -1964.20, -2212.10, 200.00}, { "Arco del Oeste", -901.10,2221.80, 0.00,-592.00,2571.90, 200.00}, { "Avispa Country Club", -2646.40,-355.40, 0.00, -2270.00,-222.50, 200.00}, { "Avispa Country Club", -2831.80,-430.20,-6.10, -2646.40,-222.50, 200.00}, { "Avispa Country Club", -2361.50,-417.10, 0.00, -2270.00,-355.40, 200.00}, { "Avispa Country Club", -2667.80,-302.10, -28.80, -2646.40,-262.30,71.10}, { "Avispa Country Club", -2470.00,-355.40, 0.00, -2270.00,-318.40,46.10}, { "Avispa Country Club", -2550.00,-355.40, 0.00, -2470.00,-318.40,39.70}, { "Back o Beyond", -1166.90, -2641.10, 0.00,-321.70, -1856.00, 200.00}, { "Battery Point", -2741.00,1268.40,-4.50, -2533.00,1490.40, 200.00}, { "Bayside", -2741.00,2175.10, 0.00, -2353.10,2722.70, 200.00}, { "Bayside Marina",-2353.10,2275.70, 0.00, -2153.10,2475.70, 200.00}, { "Beacon Hill",-399.60, -1075.50,-1.40,-319.00,-977.50, 198.50}, { "Blackfield",964.30,1203.20, -89.00,1197.30,1403.20, 110.90}, { "Blackfield",964.30,1403.20, -89.00,1197.30,1726.20, 110.90}, { "Blackfield Chapel",1375.60, 596.30, -89.00,1558.00, 823.20, 110.90}, { "Blackfield Chapel",1325.60, 596.30, -89.00,1375.60, 795.00, 110.90}, { "Blackfield Intersection",1197.30,1044.60, -89.00,1277.00,1163.30, 110.90}, { "Blackfield Intersection",1166.50, 795.00, -89.00,1375.60,1044.60, 110.90}, { "Blackfield Intersection",1277.00,1044.60, -89.00,1315.30,1087.60, 110.90}, { "Blackfield Intersection",1375.60, 823.20, -89.00,1457.30, 919.40, 110.90}, { "Blueberry", 104.50,-220.10, 2.30, 349.60, 152.20, 200.00}, { "Blueberry",19.60,-404.10, 3.80, 349.60,-220.10, 200.00}, { "Blueberry Acres",-319.60,-220.10, 0.00, 104.50, 293.30, 200.00}, { "Caligula's Palace",2087.30,1543.20, -89.00,2437.30,1703.20, 110.90}, { "Caligula's Palace",2137.40,1703.20, -89.00,2437.30,1783.20, 110.90}, { "Calton Heights",-2274.10, 744.10,-6.10, -1982.30,1358.90, 200.00}, { "Chinatown", -2274.10, 578.30,-7.60, -2078.60, 744.10, 200.00}, { "City Hall", -2867.80, 277.40,-9.10, -2593.40, 458.40, 200.00}, { "Come-A-Lot", 2087.30, 943.20, -89.00,2623.10,1203.20, 110.90}, { "Commerce", 1323.90, -1842.20, -89.00,1701.90, -1722.20, 110.90}, { "Commerce", 1323.90, -1722.20, -89.00,1440.90, -1577.50, 110.90}, { "Commerce", 1370.80, -1577.50, -89.00,1463.90, -1384.90, 110.90}, { "Commerce", 1463.90, -1577.50, -89.00,1667.90, -1430.80, 110.90}, { "Commerce", 1583.50, -1722.20, -89.00,1758.90, -1577.50, 110.90}, { "Commerce", 1667.90, -1577.50, -89.00,1812.60, -1430.80, 110.90}, { "Conference Center",1046.10, -1804.20, -89.00,1323.90, -1722.20, 110.90}, { "Conference Center",1073.20, -1842.20, -89.00,1323.90, -1804.20, 110.90}, { "Cranberry Station", -2007.80,56.30, 0.00, -1922.00, 224.70, 100.00}, { "Creek",2749.90,1937.20, -89.00,2921.60,2669.70, 110.90}, { "Dillimore", 580.70,-674.80,-9.50, 861.00,-404.70, 200.00}, { "Doherty", -2270.00,-324.10,-0.00, -1794.90,-222.50, 200.00}, { "Doherty", -2173.00,-222.50,-0.00, -1794.90, 265.20, 200.00}, { "Downtown",-1982.30, 744.10,-6.10, -1871.70,1274.20, 200.00}, { "Downtown",-1871.70,1176.40,-4.50, -1620.30,1274.20, 200.00}, { "Downtown",-1700.00, 744.20,-6.10, -1580.00,1176.50, 200.00}, { "Downtown",-1580.00, 744.20,-6.10, -1499.80,1025.90, 200.00}, { "Downtown",-2078.60, 578.30,-7.60, -1499.80, 744.20, 200.00}, { "Downtown",-1993.20, 265.20,-9.10, -1794.90, 578.30, 200.00}, { "Downtown Los Santos",1463.90, -1430.80, -89.00,1724.70, -1290.80, 110.90}, { "Downtown Los Santos",1724.70, -1430.80, -89.00,1812.60, -1250.90, 110.90}, { "Downtown Los Santos",1463.90, -1290.80, -89.00,1724.70, -1150.80, 110.90}, { "Downtown Los Santos",1370.80, -1384.90, -89.00,1463.90, -1170.80, 110.90}, { "Downtown Los Santos",1724.70, -1250.90, -89.00,1812.60, -1150.80, 110.90}, { "Downtown Los Santos",1370.80, -1170.80, -89.00,1463.90, -1130.80, 110.90}, { "Downtown Los Santos",1378.30, -1130.80, -89.00,1463.90, -1026.30, 110.90}, { "Downtown Los Santos",1391.00, -1026.30, -89.00,1463.90,-926.90, 110.90}, { "Downtown Los Santos",1507.50, -1385.20, 110.90,1582.50, -1325.30, 335.90}, { "East Beach", 2632.80, -1852.80, -89.00,2959.30, -1668.10, 110.90}, { "East Beach", 2632.80, -1668.10, -89.00,2747.70, -1393.40, 110.90}, { "East Beach", 2747.70, -1668.10, -89.00,2959.30, -1498.60, 110.90}, { "East Beach", 2747.70, -1498.60, -89.00,2959.30, -1120.00, 110.90}, { "East Los Santos",2421.00, -1628.50, -89.00,2632.80, -1454.30, 110.90}, { "East Los Santos",2222.50, -1628.50, -89.00,2421.00, -1494.00, 110.90}, { "East Los Santos",2266.20, -1494.00, -89.00,2381.60, -1372.00, 110.90}, { "East Los Santos",2381.60, -1494.00, -89.00,2421.00, -1454.30, 110.90}, { "East Los Santos",2281.40, -1372.00, -89.00,2381.60, -1135.00, 110.90}, { "East Los Santos",2381.60, -1454.30, -89.00,2462.10, -1135.00, 110.90}, { "East Los Santos",2462.10, -1454.30, -89.00,2581.70, -1135.00, 110.90}, { "Easter Basin",-1794.90, 249.90,-9.10, -1242.90, 578.30, 200.00}, { "Easter Basin",-1794.90, -50.00,-0.00, -1499.80, 249.90, 200.00}, { "Easter Bay Airport",-1499.80, -50.00,-0.00, -1242.90, 249.90, 200.00}, { "Easter Bay Airport",-1794.90,-730.10,-3.00, -1213.90, -50.00, 200.00}, { "Easter Bay Airport",-1213.90,-730.10, 0.00, -1132.80, -50.00, 200.00}, { "Easter Bay Airport",-1242.90, -50.00, 0.00, -1213.90, 578.30, 200.00}, { "Easter Bay Airport",-1213.90, -50.00,-4.50,-947.90, 578.30, 200.00}, { "Easter Bay Airport",-1315.40,-405.30,15.40, -1264.40,-209.50,25.40}, { "Easter Bay Airport",-1354.30,-287.30,15.40, -1315.40,-209.50,25.40}, { "Easter Bay Airport",-1490.30,-209.50,15.40, -1264.40,-148.30,25.40}, { "Easter Bay Chemicals",-1132.80,-768.00, 0.00,-956.40,-578.10, 200.00}, { "Easter Bay Chemicals",-1132.80,-787.30, 0.00,-956.40,-768.00, 200.00}, { "El Castillo del Diablo", -464.50,2217.60, 0.00,-208.50,2580.30, 200.00}, { "El Castillo del Diablo", -208.50,2123.00,-7.60, 114.00,2337.10, 200.00}, { "El Castillo del Diablo", -208.50,2337.10, 0.00, 8.40,2487.10, 200.00}, { "El Corona",1812.60, -2179.20, -89.00,1970.60, -1852.80, 110.90}, { "El Corona",1692.60, -2179.20, -89.00,1812.60, -1842.20, 110.90}, { "El Quebrados",-1645.20,2498.50, 0.00, -1372.10,2777.80, 200.00}, { "Esplanade East",-1620.30,1176.50,-4.50, -1580.00,1274.20, 200.00}, { "Esplanade East",-1580.00,1025.90,-6.10, -1499.80,1274.20, 200.00}, { "Esplanade East",-1499.80, 578.30, -79.60, -1339.80,1274.20,20.30}, { "Esplanade North", -2533.00,1358.90,-4.50, -1996.60,1501.20, 200.00}, { "Esplanade North", -1996.60,1358.90,-4.50, -1524.20,1592.50, 200.00}, { "Esplanade North", -1982.30,1274.20,-4.50, -1524.20,1358.90, 200.00}, { "Fallen Tree",-792.20,-698.50,-5.30,-452.40,-380.00, 200.00}, { "Fallow Bridge", 434.30, 366.50, 0.00, 603.00, 555.60, 200.00}, { "Fern Ridge",508.10,-139.20, 0.00,1306.60, 119.50, 200.00}, { "Financial", -1871.70, 744.10,-6.10, -1701.30,1176.40, 300.00}, { "Fisher's Lagoon",1916.90,-233.30,-100.00,2131.70,13.80, 200.00}, { "Flint Intersection", -187.70, -1596.70, -89.00,17.00, -1276.60, 110.90}, { "Flint Range",-594.10, -1648.50, 0.00,-187.70, -1276.60, 200.00}, { "Fort Carson",-376.20, 826.30,-3.00, 123.70,1220.40, 200.00}, { "Foster Valley", -2270.00,-430.20,-0.00, -2178.60,-324.10, 200.00}, { "Foster Valley", -2178.60,-599.80,-0.00, -1794.90,-324.10, 200.00}, { "Foster Valley", -2178.60, -1115.50, 0.00, -1794.90,-599.80, 200.00}, { "Foster Valley", -2178.60, -1250.90, 0.00, -1794.90, -1115.50, 200.00}, { "Frederick Bridge", 2759.20, 296.50, 0.00,2774.20, 594.70, 200.00}, { "Gant Bridge", -2741.40,1659.60,-6.10, -2616.40,2175.10, 200.00}, { "Gant Bridge", -2741.00,1490.40,-6.10, -2616.40,1659.60, 200.00}, { "Ganton", 2222.50, -1852.80, -89.00,2632.80, -1722.30, 110.90}, { "Ganton", 2222.50, -1722.30, -89.00,2632.80, -1628.50, 110.90}, { "Garcia",-2411.20,-222.50,-0.00, -2173.00, 265.20, 200.00}, { "Garcia",-2395.10,-222.50,-5.30, -2354.00,-204.70, 200.00}, { "Garver Bridge", -1339.80, 828.10, -89.00, -1213.90,1057.00, 110.90}, { "Garver Bridge", -1213.90, 950.00, -89.00, -1087.90,1178.90, 110.90}, { "Garver Bridge", -1499.80, 696.40,-179.60, -1339.80, 925.30,20.30}, { "Glen Park",1812.60, -1449.60, -89.00,1996.90, -1350.70, 110.90}, { "Glen Park",1812.60, -1100.80, -89.00,1994.30,-973.30, 110.90}, { "Glen Park",1812.60, -1350.70, -89.00,2056.80, -1100.80, 110.90}, { "Green Palms", 176.50,1305.40,-3.00, 338.60,1520.70, 200.00}, { "Greenglass College",964.30,1044.60, -89.00,1197.30,1203.20, 110.90}, { "Greenglass College",964.30, 930.80, -89.00,1166.50,1044.60, 110.90}, { "Hampton Barns", 603.00, 264.30, 0.00, 761.90, 366.50, 200.00}, { "Hankypanky Point", 2576.90,62.10, 0.00,2759.20, 385.50, 200.00}, { "Harry Gold Parkway", 1777.30, 863.20, -89.00,1817.30,2342.80, 110.90}, { "Hashbury",-2593.40,-222.50,-0.00, -2411.20,54.70, 200.00}, { "Hilltop Farm",967.30,-450.30,-3.00,1176.70,-217.90, 200.00}, { "Hunter Quarry", 337.20, 710.80,-115.20, 860.50,1031.70, 203.70}, { "Idlewood", 1812.60, -1852.80, -89.00,1971.60, -1742.30, 110.90}, { "Idlewood", 1812.60, -1742.30, -89.00,1951.60, -1602.30, 110.90}, { "Idlewood", 1951.60, -1742.30, -89.00,2124.60, -1602.30, 110.90}, { "Idlewood", 1812.60, -1602.30, -89.00,2124.60, -1449.60, 110.90}, { "Idlewood", 2124.60, -1742.30, -89.00,2222.50, -1494.00, 110.90}, { "Idlewood", 1971.60, -1852.80, -89.00,2222.50, -1742.30, 110.90}, { "Jefferson",1996.90, -1449.60, -89.00,2056.80, -1350.70, 110.90}, { "Jefferson",2124.60, -1494.00, -89.00,2266.20, -1449.60, 110.90}, { "Jefferson",2056.80, -1372.00, -89.00,2281.40, -1210.70, 110.90}, { "Jefferson",2056.80, -1210.70, -89.00,2185.30, -1126.30, 110.90}, { "Jefferson",2185.30, -1210.70, -89.00,2281.40, -1154.50, 110.90}, { "Jefferson",2056.80, -1449.60, -89.00,2266.20, -1372.00, 110.90}, { "Julius Thruway East",2623.10, 943.20, -89.00,2749.90,1055.90, 110.90}, { "Julius Thruway East",2685.10,1055.90, -89.00,2749.90,2626.50, 110.90}, { "Julius Thruway East",2536.40,2442.50, -89.00,2685.10,2542.50, 110.90}, { "Julius Thruway East",2625.10,2202.70, -89.00,2685.10,2442.50, 110.90}, { "Julius Thruway North", 2498.20,2542.50, -89.00,2685.10,2626.50, 110.90}, { "Julius Thruway North", 2237.40,2542.50, -89.00,2498.20,2663.10, 110.90}, { "Julius Thruway North", 2121.40,2508.20, -89.00,2237.40,2663.10, 110.90}, { "Julius Thruway North", 1938.80,2508.20, -89.00,2121.40,2624.20, 110.90}, { "Julius Thruway North", 1534.50,2433.20, -89.00,1848.40,2583.20, 110.90}, { "Julius Thruway North", 1848.40,2478.40, -89.00,1938.80,2553.40, 110.90}, { "Julius Thruway North", 1704.50,2342.80, -89.00,1848.40,2433.20, 110.90}, { "Julius Thruway North", 1377.30,2433.20, -89.00,1534.50,2507.20, 110.90}, { "Julius Thruway South", 1457.30, 823.20, -89.00,2377.30, 863.20, 110.90}, { "Julius Thruway South", 2377.30, 788.80, -89.00,2537.30, 897.90, 110.90}, { "Julius Thruway West",1197.30,1163.30, -89.00,1236.60,2243.20, 110.90}, { "Julius Thruway West",1236.60,2142.80, -89.00,1297.40,2243.20, 110.90}, { "Juniper Hill",-2533.00, 578.30,-7.60, -2274.10, 968.30, 200.00}, { "Juniper Hollow",-2533.00, 968.30,-6.10, -2274.10,1358.90, 200.00}, { "K.A.C.C. Military Fuels",2498.20,2626.50, -89.00,2749.90,2861.50, 110.90}, { "Kincaid Bridge",-1339.80, 599.20, -89.00, -1213.90, 828.10, 110.90}, { "Kincaid Bridge",-1213.90, 721.10, -89.00, -1087.90, 950.00, 110.90}, { "Kincaid Bridge",-1087.90, 855.30, -89.00,-961.90, 986.20, 110.90}, { "King's",-2329.30, 458.40,-7.60, -1993.20, 578.30, 200.00}, { "King's",-2411.20, 265.20,-9.10, -1993.20, 373.50, 200.00}, { "King's",-2253.50, 373.50,-9.10, -1993.20, 458.40, 200.00}, { "LVA Freight Depot",1457.30, 863.20, -89.00,1777.40,1143.20, 110.90}, { "LVA Freight Depot",1375.60, 919.40, -89.00,1457.30,1203.20, 110.90}, { "LVA Freight Depot",1277.00,1087.60, -89.00,1375.60,1203.20, 110.90}, { "LVA Freight Depot",1315.30,1044.60, -89.00,1375.60,1087.60, 110.90}, { "LVA Freight Depot",1236.60,1163.40, -89.00,1277.00,1203.20, 110.90}, { "Las Barrancas",-926.10,1398.70,-3.00,-719.20,1634.60, 200.00}, { "Las Brujas", -365.10,2123.00,-3.00,-208.50,2217.60, 200.00}, { "Las Colinas",1994.30, -1100.80, -89.00,2056.80,-920.80, 110.90}, { "Las Colinas",2056.80, -1126.30, -89.00,2126.80,-920.80, 110.90}, { "Las Colinas",2185.30, -1154.50, -89.00,2281.40,-934.40, 110.90}, { "Las Colinas",2126.80, -1126.30, -89.00,2185.30,-934.40, 110.90}, { "Las Colinas",2747.70, -1120.00, -89.00,2959.30,-945.00, 110.90}, { "Las Colinas",2632.70, -1135.00, -89.00,2747.70,-945.00, 110.90}, { "Las Colinas",2281.40, -1135.00, -89.00,2632.70,-945.00, 110.90}, { "Las Payasadas",-354.30,2580.30, 2.00,-133.60,2816.80, 200.00}, { "Las Venturas Airport", 1236.60,1203.20, -89.00,1457.30,1883.10, 110.90}, { "Las Venturas Airport", 1457.30,1203.20, -89.00,1777.30,1883.10, 110.90}, { "Las Venturas Airport", 1457.30,1143.20, -89.00,1777.40,1203.20, 110.90}, { "Las Venturas Airport", 1515.80,1586.40, -12.50,1729.90,1714.50,87.50}, { "Last Dime Motel",1823.00, 596.30, -89.00,1997.20, 823.20, 110.90}, { "Leafy Hollow",-1166.90, -1856.00, 0.00,-815.60, -1602.00, 200.00}, { "Lil' Probe Inn",-90.20,1286.80,-3.00, 153.80,1554.10, 200.00}, { "Linden Side",2749.90, 943.20, -89.00,2923.30,1198.90, 110.90}, { "Linden Station", 2749.90,1198.90, -89.00,2923.30,1548.90, 110.90}, { "Linden Station", 2811.20,1229.50, -39.50,2861.20,1407.50,60.40}, { "Little Mexico",1701.90, -1842.20, -89.00,1812.60, -1722.20, 110.90}, { "Little Mexico",1758.90, -1722.20, -89.00,1812.60, -1577.50, 110.90}, { "Los Flores", 2581.70, -1454.30, -89.00,2632.80, -1393.40, 110.90}, { "Los Flores", 2581.70, -1393.40, -89.00,2747.70, -1135.00, 110.90}, { "Los Santos International", 1249.60, -2394.30, -89.00,1852.00, -2179.20, 110.90}, { "Los Santos International", 1852.00, -2394.30, -89.00,2089.00, -2179.20, 110.90}, { "Los Santos International", 1382.70, -2730.80, -89.00,2201.80, -2394.30, 110.90}, { "Los Santos International", 1974.60, -2394.30, -39.00,2089.00, -2256.50,60.90}, { "Los Santos International", 1400.90, -2669.20, -39.00,2189.80, -2597.20,60.90}, { "Los Santos International", 2051.60, -2597.20, -39.00,2152.40, -2394.30,60.90}, { "Marina",647.70, -1804.20, -89.00, 851.40, -1577.50, 110.90}, { "Marina",647.70, -1577.50, -89.00, 807.90, -1416.20, 110.90}, { "Marina",807.90, -1577.50, -89.00, 926.90, -1416.20, 110.90}, { "Market",787.40, -1416.20, -89.00,1072.60, -1310.20, 110.90}, { "Market",952.60, -1310.20, -89.00,1072.60, -1130.80, 110.90}, { "Market", 1072.60, -1416.20, -89.00,1370.80, -1130.80, 110.90}, { "Market",926.90, -1577.50, -89.00,1370.80, -1416.20, 110.90}, { "Market Station",787.40, -1410.90, -34.10, 866.00, -1310.20,65.80}, { "Martin Bridge",-222.10, 293.30, 0.00,-122.10, 476.40, 200.00}, { "Missionary Hill", -2994.40,-811.20, 0.00, -2178.60,-430.20, 200.00}, { "Montgomery", 1119.50, 119.50,-3.00,1451.40, 493.30, 200.00}, { "Montgomery", 1451.40, 347.40,-6.10,1582.40, 420.80, 200.00}, { "Montgomery Intersection",1546.60, 208.10, 0.00,1745.80, 347.40, 200.00}, { "Montgomery Intersection",1582.40, 347.40, 0.00,1664.60, 401.70, 200.00}, { "Mulholland", 1414.00,-768.00, -89.00,1667.60,-452.40, 110.90}, { "Mulholland", 1281.10,-452.40, -89.00,1641.10,-290.90, 110.90}, { "Mulholland", 1269.10,-768.00, -89.00,1414.00,-452.40, 110.90}, { "Mulholland", 1357.00,-926.90, -89.00,1463.90,-768.00, 110.90}, { "Mulholland", 1318.10,-910.10, -89.00,1357.00,-768.00, 110.90}, { "Mulholland", 1169.10,-910.10, -89.00,1318.10,-768.00, 110.90}, { "Mulholland",768.60,-954.60, -89.00, 952.60,-860.60, 110.90}, { "Mulholland",687.80,-860.60, -89.00, 911.80,-768.00, 110.90}, { "Mulholland",737.50,-768.00, -89.00,1142.20,-674.80, 110.90}, { "Mulholland", 1096.40,-910.10, -89.00,1169.10,-768.00, 110.90}, { "Mulholland",952.60,-937.10, -89.00,1096.40,-860.60, 110.90}, { "Mulholland",911.80,-860.60, -89.00,1096.40,-768.00, 110.90}, { "Mulholland",861.00,-674.80, -89.00,1156.50,-600.80, 110.90}, { "Mulholland Intersection",1463.90, -1150.80, -89.00,1812.60,-768.00, 110.90}, { "North Rock", 2285.30,-768.00, 0.00,2770.50,-269.70, 200.00}, { "Ocean Docks",2373.70, -2697.00, -89.00,2809.20, -2330.40, 110.90}, { "Ocean Docks",2201.80, -2418.30, -89.00,2324.00, -2095.00, 110.90}, { "Ocean Docks",2324.00, -2302.30, -89.00,2703.50, -2145.10, 110.90}, { "Ocean Docks",2089.00, -2394.30, -89.00,2201.80, -2235.80, 110.90}, { "Ocean Docks",2201.80, -2730.80, -89.00,2324.00, -2418.30, 110.90}, { "Ocean Docks",2703.50, -2302.30, -89.00,2959.30, -2126.90, 110.90}, { "Ocean Docks",2324.00, -2145.10, -89.00,2703.50, -2059.20, 110.90}, { "Ocean Flats", -2994.40, 277.40,-9.10, -2867.80, 458.40, 200.00}, { "Ocean Flats", -2994.40,-222.50,-0.00, -2593.40, 277.40, 200.00}, { "Ocean Flats", -2994.40,-430.20,-0.00, -2831.80,-222.50, 200.00}, { "Octane Springs",338.60,1228.50, 0.00, 664.30,1655.00, 200.00}, { "Old Venturas Strip", 2162.30,2012.10, -89.00,2685.10,2202.70, 110.90}, { "Palisades", -2994.40, 458.40,-6.10, -2741.00,1339.60, 200.00}, { "Palomino Creek", 2160.20,-149.00, 0.00,2576.90, 228.30, 200.00}, { "Paradiso",-2741.00, 793.40,-6.10, -2533.00,1268.40, 200.00}, { "Pershing Square",1440.90, -1722.20, -89.00,1583.50, -1577.50, 110.90}, { "Pilgrim",2437.30,1383.20, -89.00,2624.40,1783.20, 110.90}, { "Pilgrim",2624.40,1383.20, -89.00,2685.10,1783.20, 110.90}, { "Pilson Intersection",1098.30,2243.20, -89.00,1377.30,2507.20, 110.90}, { "Pirates in Men's Pants", 1817.30,1469.20, -89.00,2027.40,1703.20, 110.90}, { "Playa del Seville",2703.50, -2126.90, -89.00,2959.30, -1852.80, 110.90}, { "Prickle Pine", 1534.50,2583.20, -89.00,1848.40,2863.20, 110.90}, { "Prickle Pine", 1117.40,2507.20, -89.00,1534.50,2723.20, 110.90}, { "Prickle Pine", 1848.40,2553.40, -89.00,1938.80,2863.20, 110.90}, { "Prickle Pine", 1938.80,2624.20, -89.00,2121.40,2861.50, 110.90}, { "Queens",-2533.00, 458.40, 0.00, -2329.30, 578.30, 200.00}, { "Queens",-2593.40,54.70, 0.00, -2411.20, 458.40, 200.00}, { "Queens",-2411.20, 373.50, 0.00, -2253.50, 458.40, 200.00}, { "Randolph Industrial Estate", 1558.00, 596.30, -89.00,1823.00, 823.20, 110.90}, { "Redsands East",1817.30,2011.80, -89.00,2106.70,2202.70, 110.90}, { "Redsands East",1817.30,2202.70, -89.00,2011.90,2342.80, 110.90}, { "Redsands East",1848.40,2342.80, -89.00,2011.90,2478.40, 110.90}, { "Redsands West",1236.60,1883.10, -89.00,1777.30,2142.80, 110.90}, { "Redsands West",1297.40,2142.80, -89.00,1777.30,2243.20, 110.90}, { "Redsands West",1377.30,2243.20, -89.00,1704.50,2433.20, 110.90}, { "Redsands West",1704.50,2243.20, -89.00,1777.30,2342.80, 110.90}, { "Regular Tom",-405.70,1712.80,-3.00,-276.70,1892.70, 200.00}, { "Richman", 647.50, -1118.20, -89.00, 787.40,-954.60, 110.90}, { "Richman", 647.50,-954.60, -89.00, 768.60,-860.60, 110.90}, { "Richman", 225.10, -1369.60, -89.00, 334.50, -1292.00, 110.90}, { "Richman", 225.10, -1292.00, -89.00, 466.20, -1235.00, 110.90}, { "Richman",72.60, -1404.90, -89.00, 225.10, -1235.00, 110.90}, { "Richman",72.60, -1235.00, -89.00, 321.30, -1008.10, 110.90}, { "Richman", 321.30, -1235.00, -89.00, 647.50, -1044.00, 110.90}, { "Richman", 321.30, -1044.00, -89.00, 647.50,-860.60, 110.90}, { "Richman", 321.30,-860.60, -89.00, 687.80,-768.00, 110.90}, { "Richman", 321.30,-768.00, -89.00, 700.70,-674.80, 110.90}, { "Robada Intersection", -1119.00,1178.90, -89.00,-862.00,1351.40, 110.90}, { "Roca Escalante", 2237.40,2202.70, -89.00,2536.40,2542.50, 110.90}, { "Roca Escalante", 2536.40,2202.70, -89.00,2625.10,2442.50, 110.90}, { "Rockshore East", 2537.30, 676.50, -89.00,2902.30, 943.20, 110.90}, { "Rockshore West", 1997.20, 596.30, -89.00,2377.30, 823.20, 110.90}, { "Rockshore West", 2377.30, 596.30, -89.00,2537.30, 788.80, 110.90}, { "Rodeo",72.60, -1684.60, -89.00, 225.10, -1544.10, 110.90}, { "Rodeo",72.60, -1544.10, -89.00, 225.10, -1404.90, 110.90}, { "Rodeo", 225.10, -1684.60, -89.00, 312.80, -1501.90, 110.90}, { "Rodeo", 225.10, -1501.90, -89.00, 334.50, -1369.60, 110.90}, { "Rodeo", 334.50, -1501.90, -89.00, 422.60, -1406.00, 110.90}, { "Rodeo", 312.80, -1684.60, -89.00, 422.60, -1501.90, 110.90}, { "Rodeo", 422.60, -1684.60, -89.00, 558.00, -1570.20, 110.90}, { "Rodeo", 558.00, -1684.60, -89.00, 647.50, -1384.90, 110.90}, { "Rodeo", 466.20, -1570.20, -89.00, 558.00, -1385.00, 110.90}, { "Rodeo", 422.60, -1570.20, -89.00, 466.20, -1406.00, 110.90}, { "Rodeo", 466.20, -1385.00, -89.00, 647.50, -1235.00, 110.90}, { "Rodeo", 334.50, -1406.00, -89.00, 466.20, -1292.00, 110.90}, { "Royal Casino", 2087.30,1383.20, -89.00,2437.30,1543.20, 110.90}, { "San Andreas Sound",2450.30, 385.50,-100.00,2759.20, 562.30, 200.00}, { "Santa Flora", -2741.00, 458.40,-7.60, -2533.00, 793.40, 200.00}, { "Santa Maria Beach", 342.60, -2173.20, -89.00, 647.70, -1684.60, 110.90}, { "Santa Maria Beach",72.60, -2173.20, -89.00, 342.60, -1684.60, 110.90}, { "Shady Cabin", -1632.80, -2263.40,-3.00, -1601.30, -2231.70, 200.00}, { "Shady Creeks",-1820.60, -2643.60,-8.00, -1226.70, -1771.60, 200.00}, { "Shady Creeks",-2030.10, -2174.80,-6.10, -1820.60, -1771.60, 200.00}, { "Sobell Rail Yards",2749.90,1548.90, -89.00,2923.30,1937.20, 110.90}, { "Spinybed", 2121.40,2663.10, -89.00,2498.20,2861.50, 110.90}, { "Starfish Casino",2437.30,1783.20, -89.00,2685.10,2012.10, 110.90}, { "Starfish Casino",2437.30,1858.10, -39.00,2495.00,1970.80,60.90}, { "Starfish Casino",2162.30,1883.20, -89.00,2437.30,2012.10, 110.90}, { "Temple", 1252.30, -1130.80, -89.00,1378.30, -1026.30, 110.90}, { "Temple", 1252.30, -1026.30, -89.00,1391.00,-926.90, 110.90}, { "Temple", 1252.30,-926.90, -89.00,1357.00,-910.10, 110.90}, { "Temple",952.60, -1130.80, -89.00,1096.40,-937.10, 110.90}, { "Temple", 1096.40, -1130.80, -89.00,1252.30, -1026.30, 110.90}, { "Temple", 1096.40, -1026.30, -89.00,1252.30,-910.10, 110.90}, { "The Camel's Toe",2087.30,1203.20, -89.00,2640.40,1383.20, 110.90}, { "The Clown's Pocket", 2162.30,1783.20, -89.00,2437.30,1883.20, 110.90}, { "The Emerald Isle", 2011.90,2202.70, -89.00,2237.40,2508.20, 110.90}, { "The Farm",-1209.60, -1317.10, 114.90,-908.10,-787.30, 251.90}, { "The Four Dragons Casino",1817.30, 863.20, -89.00,2027.30,1083.20, 110.90}, { "The High Roller",1817.30,1283.20, -89.00,2027.30,1469.20, 110.90}, { "The Mako Span",1664.60, 401.70, 0.00,1785.10, 567.20, 200.00}, { "The Panopticon", -947.90,-304.30,-1.10,-319.60, 327.00, 200.00}, { "The Pink Swan",1817.30,1083.20, -89.00,2027.30,1283.20, 110.90}, { "The Sherman Dam",-968.70,1929.40,-3.00,-481.10,2155.20, 200.00}, { "The Strip",2027.40, 863.20, -89.00,2087.30,1703.20, 110.90}, { "The Strip",2106.70,1863.20, -89.00,2162.30,2202.70, 110.90}, { "The Strip",2027.40,1783.20, -89.00,2162.30,1863.20, 110.90}, { "The Strip",2027.40,1703.20, -89.00,2137.40,1783.20, 110.90}, { "The Visage", 1817.30,1863.20, -89.00,2106.70,2011.80, 110.90}, { "The Visage", 1817.30,1703.20, -89.00,2027.40,1863.20, 110.90}, { "Unity Station",1692.60, -1971.80, -20.40,1812.60, -1932.80,79.50}, { "Valle Ocultado", -936.60,2611.40, 2.00,-715.90,2847.90, 200.00}, { "Verdant Bluffs",930.20, -2488.40, -89.00,1249.60, -2006.70, 110.90}, { "Verdant Bluffs", 1073.20, -2006.70, -89.00,1249.60, -1842.20, 110.90}, { "Verdant Bluffs", 1249.60, -2179.20, -89.00,1692.60, -1842.20, 110.90}, { "Verdant Meadows",37.00,2337.10,-3.00, 435.90,2677.90, 200.00}, { "Verona Beach",647.70, -2173.20, -89.00, 930.20, -1804.20, 110.90}, { "Verona Beach",930.20, -2006.70, -89.00,1073.20, -1804.20, 110.90}, { "Verona Beach",851.40, -1804.20, -89.00,1046.10, -1577.50, 110.90}, { "Verona Beach", 1161.50, -1722.20, -89.00,1323.90, -1577.50, 110.90}, { "Verona Beach", 1046.10, -1722.20, -89.00,1161.50, -1577.50, 110.90}, { "Vinewood",787.40, -1310.20, -89.00, 952.60, -1130.80, 110.90}, { "Vinewood",787.40, -1130.80, -89.00, 952.60,-954.60, 110.90}, { "Vinewood",647.50, -1227.20, -89.00, 787.40, -1118.20, 110.90}, { "Vinewood",647.70, -1416.20, -89.00, 787.40, -1227.20, 110.90}, { "Whitewood Estates", 883.30,1726.20, -89.00,1098.30,2507.20, 110.90}, { "Whitewood Estates",1098.30,1726.20, -89.00,1197.30,2243.20, 110.90}, { "Willowfield",1970.60, -2179.20, -89.00,2089.00, -1852.80, 110.90}, { "Willowfield",2089.00, -2235.80, -89.00,2201.80, -1989.90, 110.90}, { "Willowfield",2089.00, -1989.90, -89.00,2324.00, -1852.80, 110.90}, { "Willowfield",2201.80, -2095.00, -89.00,2324.00, -1989.90, 110.90}, { "Willowfield",2541.70, -1941.40, -89.00,2703.50, -1852.80, 110.90}, { "Willowfield",2324.00, -2059.20, -89.00,2541.70, -1852.80, 110.90}, { "Willowfield",2541.70, -2059.20, -89.00,2703.50, -1941.40, 110.90}, { "Yellow Bell Station",1377.40,2600.40, -21.90,1492.40,2687.30,78.00}, { "Los Santos", 44.60, -2892.90,-242.90,2997.00,-768.00, 900.00}, { "Las Venturas",869.40, 596.30,-242.90,2997.00,2993.80, 900.00}, { "Bone County",-480.50, 596.30,-242.90, 869.40,2993.80, 900.00}, { "Tierra Robada", -2997.40,1659.60,-242.90,-480.50,2993.80, 900.00}, { "Tierra Robada", -1213.90, 596.30,-242.90,-480.50,1659.60, 900.00}, { "San Fierro",-2997.40, -1115.50,-242.90, -1213.90,1659.60, 900.00}, { "Red County",-1213.90,-768.00,-242.90,2997.00, 596.30, 900.00}, { "Flint County",-1213.90, -2892.90,-242.90,44.60,-768.00, 900.00}, { "Whetstone", -2997.40, -2892.90,-242.90, -1213.90, -1115.50, 900.00}};new gMissioni[] ={1,2,3,4,};enum SavePlayerPosEnum{Float:LastX,Float:LastY,Float:LastZ}new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];#define GasMax 100#define RunOutTime 20000#define RefuelWait 5000#define a 255 //Change to Your Vehicle Amountnew Gas[MAX_VEHICLES];#define gGameTime1 = 60000#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1#define COLOR_SYSTEM 0xEFEFF7AA#define COLOR_RED 0xCC0000AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_GREEN 0x33FF00AA#define COLOR_CYAN 0x33FFFFAA#define COLOR_BLUE 0x0000FFAA#define COLOR_ORANGE 0xFFCC00AA#define COLOR_PINK 0xFF66FFAA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_BLACK 0x000000AA#define COLOR_GREY 0xCCCCCCAA#define TEAM_GANGSTER 0#define TEAM_CIV 1#define TEAM_POL 2#define MAX_POINTS 17//--------------#define FUEL 1#define ESCAPE 2#define AUTOLOCO 3#define BANK 4#define MISSION1 5#define MISSION3 6main(){ print("\n----------------------------------"); print("Modo de juego RPG por TOMMYLR, Traducido por StepperNX "); print("----------------------------------\n");}public OnGameModeInit(){for(new i=0;i<MAX_VEHICLES;i++) {taxi[i] = 255;Gas[i] = GasMax;Gas[i] = GasMax;}AllowInteriorWeapons(1);SetTimer("FuelDown", RunOutTime, 1);SetTimer("CheckGas", 900, 1);SetTimer("UpdateZone",1000,1);SetTimer("ResetAdvise",120000,1);SetGameModeText("Vida Real");AddPlayerClass(105,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(106,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(107,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVEAddPlayerClass(102,2040.8317,-1636.4535,13.5469,282.3436,0,0,0,0,0,0); // BALLASAddPlayerClass(103,2045.2512,-1670.7961,13.3828,254.1668,0,0,0,0,0,0); // BALLASAddPlayerClass(104,2034.1675,-1665.8888,13.5469,265.4936,0,0,0,0,0,0); // BALLASAddPlayerClass(174,1787.3534,-1925.0656,13.3901,307.9801,0,0,0,0,0,0); // OGAddPlayerClass(115,1801.7134,-1912.9382,13.3960,340.8804,0,0,0,0,0,0); // OGAddPlayerClass(116,1792.5392,-1911.3932,13.3968,287.8483,0,0,0,0,0,0); // OGAddPlayerClass(108,2059.0715,-1007.3425,47.9766,1.1025,0,0,0,0,0,0); // VAGOSAddPlayerClass(109,2127.3621,-971.9185,58.6448,169.0507,0,0,0,0,0,0); // VAGOSAddPlayerClass(110,2186.0625,-998.1495,66.4688,78.2629,0,0,0,0,0,0); // VAGOSAddPlayerClass(217,1868.5045,-1384.3711,13.5127,79.3041,0,0,0,0,0,0); // BMXAddPlayerClass(250,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); // BMXAddPlayerClass(293,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); //BMXAddPlayerClass(98,1497.1262,-690.2004,94.7500,190.8699,0,0,0,0,0,0); // RichAddPlayerClass(147,1497.1384,-688.9389,95.1966,184.3909,0,0,0,0,0,0); // RichAddPlayerClass(156,2014.4757,-1732.6592,14.2392,91.7454,0,0,0,0,0,0); // OldAddPlayerClass(61,1788.0491,-2643.1636,13.5469,356.0182,0,0,0,0,0,0); // PilotAddPlayerClass(287,2734.2253,-2450.5940,17.5937,336.5316,0,0,0,0,0,0); //MilitaryAddPlayerClass(280,1576.8402,-1631.2933,13.3828,59.6309,0,0,0,0,0,0); // PoliceAddPlayerClass(280,1569.3383,-1619.6395,13.5469,148.4500,0,0,0,0,0,0); // PoliceAddPlayerClass(280,1556.2813,-1620.5048,13.5469,62.5959,0,0,0,0,0,0); // PoliceCreateVehicle(415,1516.8281,-695.1577,94.5216,91.3814,40,1,-1); // 1CreateVehicle(415,1077.5444,-1769.5822,13.1297,91.0972,40,1,-1); // 1CreateVehicle(415,1516.5952,-689.9932,94.5206,104.3300,75,1,-1); //1CreateVehicle(545,2013.8855,-1737.5476,13.3636,90.6475,47,1,-1); // 2CreateVehicle(545,2296.9910,-1911.0227,13.3964,359.1314,47,1,-1); // 2CreateVehicle(555,2017.4421,-1707.8888,13.2305,90.4968,58,1,-1); // 3CreateVehicle(555,1025.6150,-1347.4120,13.4110,187.3968,58,1,-1); // 3CreateVehicle(555,1192.2280,-930.7302,42.6619,99.2581,58,1,-1); // 3CreateVehicle(411,1908.4694,-1617.0334,13.1889,268.0933,75,1,-1); // 4CreateVehicle(411,1524.1042,-2031.9858,29.7607,176.1785,75,1,-1); // 4CreateVehicle(419,1684.6279,-1798.0016,13.2582,177.8067,13,76,-1); // 5CreateVehicle(419,2427.8228,-2060.9153,13.3434,86.9529,69,76,-1); // 5CreateVehicle(419,2103.3279,-1782.5146,13.1877,88.4673,69,76,-1); // 5CreateVehicle(419,2785.0015,-2001.5225,13.3444,269.6910,69,76,-1); // 5CreateVehicle(422,2118.9958,-1937.2438,13.3735,270.5156,111,31,-1); // 6CreateVehicle(422,2500.4392,-1953.7130,13.4082,180.9028,83,57,-1); // 6CreateVehicle(426,2708.7305,-1592.9318,13.4399,268.5297,62,62,-1); // 7CreateVehicle(426,2800.3459,-1466.3076,15.9714,89.3311,10,10,-1); // 7CreateVehicle(426,2414.8850,-1481.7814,23.5711,272.8170,15,15,-1); // 7CreateVehicle(426,2194.4792,-1105.8967,24.7891,150.3861,62,62,-1); // 7CreateVehicle(439,2503.8201,-1023.8798,69.9815,176.7344,54,38,-1); // 8CreateVehicle(439,1993.4954,-1274.6578,23.7160,88.2314,37,78,-1); // 8CreateVehicle(445,2270.8176,-1434.5363,23.7070,174.5089,39,39,-1); // 9CreateVehicle(474,2518.5151,-1145.4005,39.4336,88.4605,110,1,-1); // 10CreateVehicle(474,2598.6135,-1058.4115,68.3370,359.4023,74,1,-1); // 10CreateVehicle(474,2105.7539,-996.8011,53.7867,350.8125,74,1,-1); // 10CreateVehicle(474,2325.2969,-1255.1389,21.2636,182.4543,81,1,-1); // 10CreateVehicle(474,2480.0383,-1748.0162,12.3053,356.4037,74,1,-1); // 10CreateVehicle(474,1290.3909,-1864.9756,12.3085,358.8169,74,1,-1); // 10CreateVehicle(481,1948.5321,-1448.6473,12.9918,274.8890,46,46,-1); // 11CreateVehicle(481,2060.7148,-989.3069,46.6708,174.8062,14,1,-1); // 11CreateVehicle(481,1894.8732,-1358.8103,13.0173,192.6004,46,46,-1); // 11CreateVehicle(481,1865.0472,-1370.3292,13.0091,23.9020,14,1,-1); // 11CreateVehicle(481,1885.0437,-1404.0820,13.0596,288.8610,26,1,-1); // 11CreateVehicle(481,1894.1560,-1385.7649,13.0782,74.7934,14,1,-1); // 11CreateVehicle(481,1748.0647,-1690.1420,12.8927,264.0595,14,1,-1); // 11CreateVehicle(597,1557.8738,-1607.0880,13.1099,183.3189,75,1,-1); // 12CreateVehicle(597,1566.7491,-1606.8892,13.1099,183.5950,75,1,-1); // 12CreateVehicle(523,1573.6183,-1606.5999,13.1099,180.7231,75,1,-1); // 13CreateVehicle(567,1862.0016,-2150.9546,13.2740,270.8565,75,1,-1); // 14CreateVehicle(567,2471.0039,-1670.5972,13.1886,194.3570,93,64,-1); // 14CreateVehicle(567,2490.1648,-1682.3918,13.2049,272.7294,99,81,-1); // 14CreateVehicle(421,1337.2310,-1337.1707,13.2321,176.7410,75,1,-1); // 15CreateVehicle(421,1435.9034,-1446.0341,13.2381,269.9120,75,1,-1); // 15CreateVehicle(421,1663.7740,-1285.7140,14.3610,60.1920,75,1,-1); // 15CreateVehicle(444,223.4262,-1834.7122,3.4382,136.1490,40,1,-1); // 16CreateVehicle(444,1656.2778,-1017.3718,24.2697,10.0604,40,1,-1); // 16CreateVehicle(470,2744.7300,-2393.1223,13.6240,178.1630,43,0,-1); // 17CreateVehicle(470,2741.2458,-2413.3887,13.6268,359.1074,43,0,-1); // 17CreateVehicle(470,2778.7688,-2436.9121,13.6263,85.7537,43,0,-1); // 17CreateVehicle(433,2746.1873,-2443.4722,14.0813,269.9339,43,0,-1); // 18CreateVehicle(482,2505.2759,-1693.9926,13.0,181.5107,71,71,-1); // 19CreateVehicle(536,1790.3696,-1927.0061,13.1268,319.8231,37,1,-1); // 20CreateVehicle(536,1781.5269,-1923.5131,13.1280,360.0000,71,96,-1); // 20CreateVehicle(536,1804.7351,-1906.2670,13.1366,0.1970,12,1,-1); // 20CreateVehicle(536,1804.8450,-1917.4004,13.1313,359.4407,30,96,-1); // 20CreateVehicle(536,1793.7478,-1912.8623,13.1335,287.7688,12,1,-1); // 20CreateVehicle(517,2041.3704,-1626.3527,13.4015,327.9268,51,72,-1); // 21CreateVehicle(517,2043.5887,-1649.5028,13.4017,23.1639,37,36,-1); // 21CreateVehicle(566,2049.6787,-1676.7920,13.2437,270.1977,84,8,-1); // 22CreateVehicle(566,2057.5874,-1676.9272,13.2422,269.8828,72,8,-1); // 22CreateVehicle(566,2035.5452,-1670.9872,13.1678,325.4215,52,8,-1); // 22CreateVehicle(576,2152.3337,-1007.3912,62.3116,253.1516,76,8,-1); // 23CreateVehicle(576,2149.7852,-996.8450,61.8950,75.2828,84,96,-1); // 23CreateVehicle(576,2077.1506,-977.3018,49.3026,201.6328,68,96,-1); // 23CreateVehicle(469,1811.5077,-2618.8997,13.5585,359.1305,1,3,-1); //CreateVehicle(469,1841.7794,-2622.3411,13.5593,16.3964,1,3,-1); //CreateVehicle(487,1845.8049,-2547.9709,15.9677,0.0010,26,3,-1); //CreateVehicle(519,1788.8909,-2538.4536,14.4688,317.6421,1,1,-1); //CreateVehicle(519,1739.8304,-2529.1294,14.4695,319.4979,1,1,-1); //CreateVehicle(553,1998.4952,-2551.7158,14.8786,37.0780,98,114,-1); //CreateVehicle(583,1782.7113,-2661.0447,13.0874,359.9985,1,1,-1); //CreateVehicle(583,1790.7087,-2659.6375,13.0872,345.6030,1,1,-1); //CreateVehicle(427,1545.5994,-1614.1542,13.5146,270.8292,0,1,-1); //CreateVehicle(427,1545.8588,-1607.6014,13.5146,271.0493,0,1,-1); //CreateVehicle(497,1520.7769,-1659.1677,13.7169,182.7776,0,1,-1); //CreateVehicle(523,1558.5808,-1605.0671,12.9507,183.5399,0,0,-1); //CreateVehicle(523,1561.6140,-1604.9899,12.9522,180.3834,0,0,-1); //CreateVehicle(523,1564.8252,-1605.0389,12.9487,182.9432,0,0,-1); //CreateVehicle(596,1565.0233,-1614.5806,13.1047,359.3401,0,1,-1); //CreateVehicle(596,1569.6088,-1614.6841,13.1038,358.8651,0,1,-1); //AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);AddStaticPickup(1242,2,1627.6586,-2286.1543,94.1270);return 1;}public OnPlayerDisconnect(playerid) {if (PLAYERLIST_authed[playerid]) {dUserSetINT(PlayerName(playerid)).("Dinero",GetPlayerMoney(playerid));dUserSetINT(PlayerName(playerid)).("Escopeta",shotgun[playerid]);dUserSetINT(PlayerName(playerid)).("mitra",mitra[playerid]);dUserSetINT(PlayerName(playerid)).("Pistola",pistole[playerid]);dUserSetINT(PlayerName(playerid)).("Banco",bank[playerid]);dUserSetINT(PlayerName(playerid)).("Skin",GetPlayerSkin(playerid));}PLAYERLIST_authed[playerid]=false;IsSpawned[playerid] = 0;shotgun[playerid] = 0;mitra[playerid] = 0;pistole[playerid] = 0;bank[playerid] = 0;skins[playerid] = 0;taxiplayer[playerid] = 0;Filling[playerid] = 0;checkpoint[playerid] = 0;wantedlevel[playerid] = 0;missionvehicle[playerid] = 0;player_zone[playerid] = 0;wantedforhim[playerid] = 255;return false;}PlayerName(playerid) {new name[MAX_PLAYER_NAME];GetPlayerName(playerid, name, MAX_PLAYER_NAME);return name;}public OnPlayerRequestClass(playerid, classid){ gPlayerClass[playerid] = classid; switch (classid) { case 0, 1, 2:{ GameTextForPlayer(playerid, "~g~Grove Street Families~n~~r~[gangsta]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,66.1411); SetPlayerPos(playerid,2442.3628,-1653.0162,28.1999); SetPlayerCameraPos(playerid,2432.3040,-1647.3948,31.1869); SetPlayerCameraLookAt(playerid,2442.3628,-1653.0162,28.1999); gTeam[playerid] = TEAM_GANGSTER; } case 3, 4, 5: { GameTextForPlayer(playerid, "~r~Ballas Gang~n~~r~[gangsta]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,336.0849); SetPlayerPos(playerid,1447.0795,-1754.3590,13.5469); SetPlayerCameraPos(playerid,1449.0688,-1752.1442,14.0469); SetPlayerCameraLookAt(playerid,1447.0795,-1754.3590,13.5469); gTeam[playerid] = TEAM_GANGSTER; }case 6,7,8: { GameTextForPlayer(playerid, "~b~Og Los Santos~n~~r~[gangsta]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,23.1364); SetPlayerPos(playerid,1787.8250,-1898.4103,13.3950); SetPlayerCameraPos(playerid,1785.5365,-1895.8412,13.3919); SetPlayerCameraLookAt(playerid,1787.8250,-1898.4103,13.3950); gTeam[playerid] = TEAM_GANGSTER;}case 9,10,11: { GameTextForPlayer(playerid, "~g~Vagos Clan~n~~r~[gangsta]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,223.7380); SetPlayerPos(playerid,2107.4009,-988.5048,54.6893); SetPlayerCameraPos(playerid,2110.6919,-992.4883,55.4531); SetPlayerCameraLookAt(playerid,2107.4009,-988.5048,54.6893); gTeam[playerid] = TEAM_GANGSTER; } case 12,13,14: { GameTextForPlayer(playerid, "~g~Bmx Boyz~n~~w~[Civiles]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,39.0287); SetPlayerPos(playerid,1887.5188,-1366.8828,19.1406); SetPlayerCameraPos(playerid,1885.9391,-1364.5735,19.1406); SetPlayerCameraLookAt(playerid,1887.5188,-1366.8828,19.1406); gTeam[playerid] = TEAM_CIV;}case 15,16: { GameTextForPlayer(playerid, "~g~Rich~n~~w~[Civiles]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,182.7026); SetPlayerPos(playerid,1497.0049,-689.3864,94.9996); SetPlayerCameraPos(playerid,1500.4456,-694.4907,94.7500); SetPlayerCameraLookAt(playerid,1497.0049,-689.3864,94.9996); gTeam[playerid] = TEAM_CIV;}case 17: { GameTextForPlayer(playerid, "~g~Old~n~~w~[Civiles]", 1000, 3); SetPlayerPos(playerid, 1000.0198,-1022.3301,42.7101); SetPlayerFacingAngle(playerid,179.0234); SetPlayerCameraPos(playerid, 999.9587,-1025.9143,42.7101); SetPlayerCameraLookAt(playerid, 1000.0198,-1022.3301,42.7101); gTeam[playerid] = TEAM_CIV; } case 18: { GameTextForPlayer(playerid, "~g~Pilot~n~~w~[Civiles]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,298.8459); SetPlayerPos(playerid,1911.0302,-2574.2783,13.5469); SetPlayerCameraPos(playerid,1922.0354,-2570.4106,15.6021); SetPlayerCameraLookAt(playerid,1911.0302,-2574.2783,13.5469); gTeam[playerid] = TEAM_CIV; } case 19: { GameTextForPlayer(playerid, "~g~Soldier~n~~g~[Militar]", 1000, 3); SetPlayerPos(playerid, 2406.4287,-2266.3171,61.9073); SetPlayerFacingAngle(playerid,40.3585); SetPlayerCameraPos(playerid, 2399.1299,-2256.8811,66.1072); SetPlayerCameraLookAt(playerid, 2406.4287,-2266.3171,61.9073); gTeam[playerid] = TEAM_POL; } case 20, 21, 22: { GameTextForPlayer(playerid, "~g~Cop~n~~g~[Policia]", 1000, 3); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid,92.3628); SetPlayerPos(playerid,1544.2264,-1631.9332,13.3828); SetPlayerCameraPos(playerid,1539.9740,-1632.0128,13.3828); SetPlayerCameraLookAt(playerid,1544.2264,-1631.9332,13.3828); gTeam[playerid] = TEAM_POL; }} return 1;}public OnPlayerConnect(playerid){GameTextForPlayer(playerid,"Bienvenido al~r~ Latin Life RPG!",2000,1);SendClientMessage(playerid, COLOR_RED, "Modo de Juego Creado Por TommyLR, Traducido Por StepperNX");SendClientMessage(playerid, COLOR_GREEN, "Registrate para guardar tus datos o logeate para cargarlos");SendClientMessage(playerid, COLOR_GREEN, "Solo usuarios registrados pueden usar los comandos del juego");return 1;}public OnPlayerCommandText(playerid, cmdtext[]){new cmd[256];new idx;new say[256];cmd = strtok(cmdtext, idx);if(strcmp(cmd, "/logearse", true) == 0) {new tmp[256];tmp = strtok(cmdtext, idx);if(IsSpawned[playerid] == 1){// The command shouldn't work if we already are authedif (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Este usuario ya esta logeado");// The command shouldn't work if an account with this// nick does not existsif (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"No existe una cuenta de usuario con ese Nick. Crea una con '/registrarse <contraseña>'");// Did he forgot the password?if (strlen(tmp)==0) return SystemMsg(playerid,"Uso Correcto: '/logearse <contraseña>'");if (udb_CheckLogin(PlayerName(playerid),tmp)) { // Login was correct // Following thing is the same like the missing SetPlayerCommand GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("Dinero")-GetPlayerMoney(playerid)); GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("Escopeta"),99999); GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("Pistola"),99999); GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("mitra"),99999); shotgun[playerid] = dUserINT(PlayerName(playerid)).("Escopeta"); pistole[playerid] = dUserINT(PlayerName(playerid)).("Pistola"); mitra[playerid] = dUserINT(PlayerName(playerid)).("mitra"); bank[playerid] = dUserINT(PlayerName(playerid)).("Banco"); skins[playerid] = dUserINT(PlayerName(playerid)).("Skin"); if(skins[playerid] >> 0){ SetPlayerSkin(playerid,skins[playerid]); } PLAYERLIST_authed[playerid]=true; if(GetPlayerMoney(playerid) == 0){ GivePlayerMoney(playerid,5000); } return SystemMsg(playerid,"Logeado Correctamente, Teclea '/ayuda' para saber los comandos, Bienvenido");} else { // Login was incorrect return SystemMsg(playerid,"Contraseña incorrecta!");}}else{SystemMsg(playerid,"Podras logearte despues de aparecer"); }return true;}if(strcmp(cmd, "/registrarse", true) == 0) {new tmp2[256];tmp2 = strtok(cmdtext, idx);// The command shouldn't work if we already are authedif (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Este usuario ya esta logeado");// The command shouldn't work if an account with this// nick already existsif (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Cuenta existente. Teclea '/logearse <contraseña>'");// Did he forgot the password?if (strlen(tmp2)==0) return SystemMsg(playerid,"Uso correcto: '/registrarse <contraseña>'");// We save the money to the accstate if (udb_Create(PlayerName(playerid),tmp2)) return SystemMsg(playerid,"Cuenta correctamente creada, Logeate con '/logearse <contraseña>'");return true;}if (PLAYERLIST_authed[playerid]) {if(strcmp(cmd, "/ayuda", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Bienvenido al Modo RPG");SendClientMessage(playerid, COLOR_BLUE, "Temas de Ayuda:");SendClientMessage(playerid, COLOR_GREEN, "/lugares : Te da una lista de los lugares que puedes marcar en el mapa");SendClientMessage(playerid, COLOR_GREEN, "/ayudabanco : Te da los comandos para el banco");SendClientMessage(playerid, COLOR_GREEN, "/ayudavehiculo : Te da los comandos para uso en vehiculos");SendClientMessage(playerid, COLOR_GREEN, "/ayudacuenta : Te da la ayuda para los datos de tu cuenta");SendClientMessage(playerid, COLOR_GREEN, "/ayudacel : Te muestra la ayuda para el sistema de celular");return 1;}if(strcmp(cmd, "/arsenal", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Para comprar armas");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/escopeta - $10000");SendClientMessage(playerid, COLOR_GREEN, "/pistola - $20000");SendClientMessage(playerid, COLOR_GREEN, "/spaz - $30000");SendClientMessage(playerid, COLOR_GREEN, "/AK47 - $40000");SendClientMessage(playerid, COLOR_GREEN, "/MP5 - $40000");return 1;}if(strcmp(cmd, "/misiones", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Tipos de misiones");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/mision : Misiones Variadas");SendClientMessage(playerid, COLOR_GREEN, "/ayuda_trailero : Misiones de Trailero");SendClientMessage(playerid, COLOR_GREEN, "/ayuda_taxi : Trabajo de Taxista");return 1;}if(strcmp(cmd, "/ayuda_taxi", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Ayuda para misiones de taxista");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/trabajos_taxi : Te conviertes en un taxista");SendClientMessage(playerid, COLOR_GREEN, "/taxi : Solicitas un taxi");return 1;}if(strcmp(cmd, "/ayudavehiculo", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Para uso en vehiculos");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/encender : Enciende el motor");SendClientMessage(playerid, COLOR_GREEN, "/apagar : Apaga el motor");SendClientMessage(playerid, COLOR_GREEN, "/bloquear_v : Bloquea las puertas del automovil");SendClientMessage(playerid, COLOR_GREEN, "/desbloquear_v : Desbloquea las puertas del automovil");SendClientMessage(playerid, COLOR_GREEN, "/comprar_v : Compras el automovil en el que te encuentras");SendClientMessage(playerid, COLOR_GREEN, "/vender_v : Vende tu vehiculo, recuperas la mitad del dinero gastado");SendClientMessage(playerid, COLOR_GREEN, "/llamar_v : Teletransporta tu vehiculo a donde estes, cuesta $1000 cada ves que lo hagas");SendClientMessage(playerid, COLOR_GREEN, "/ejectar_j : Ejecta a dicho jugador de el automovil en que te encuentres");SendClientMessage(playerid, COLOR_GREEN, "/ejectar_t : Ejecta a todos los jugadores del automovil en que te encuentres");SendClientMessage(playerid, COLOR_GREEN, "/infovehiculo : Te muestra la informacion del vehiculo en el que te encuentras");return 1;}if(strcmp(cmd, "/ayudacuenta", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/logearse <contraseña> : Te logea en el juego");SendClientMessage(playerid, COLOR_GREEN, "/registrarse <contraseña> : Te registra en el juego");SendClientMessage(playerid, COLOR_GREEN, "/miarsenal : Te muestra las armas que tienes");SendClientMessage(playerid, COLOR_GREEN, "/arsenal : Te muestra la lista de precios para comprar armas");SendClientMessage(playerid, COLOR_GREEN, "/skin : Para un cambio de skin");return 1;}if(strcmp(cmd, "/lugares", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Para marcar lugares en el mapa");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/autoloco - AutoLoco");SendClientMessage(playerid, COLOR_GREEN, "/gasolineria - Gasolineria");SendClientMessage(playerid, COLOR_GREEN, "/escape - Punto de escape");SendClientMessage(playerid, COLOR_GREEN, "/banco - Banco Nacional");return 1;}if(strcmp(cmd, "/ayudabanco", true) == 0) {SendClientMessage(playerid, COLOR_RED, "Ayuda para el Banco");SendClientMessage(playerid, COLOR_BLUE, "Teclea:");SendClientMessage(playerid, COLOR_GREEN, "/midinero : Te muestra la cantidad de dinero que tienes en el banco");SendClientMessage(playerid, COLOR_GREEN, "/depositar <cantidad> : Depositas dicha cantidad a tu cuenta en el banco");SendClientMessage(playerid, COLOR_GREEN, "/retirar <cantidad> : Retiras dicha cantidad de tu cuenta del banco");return 1;}if(strcmp(cmd, "/escopeta", true) == 0) {if(GetPlayerMoney(playerid) >= 10000){SendClientMessage(playerid, COLOR_GREEN, "Se ah mandado la escopeta a tu arsenal");GivePlayerWeapon(playerid, 25, 99999);shotgun[playerid] = 25;GivePlayerMoney(playerid, - 10000);GameTextForPlayer(playerid, "~r~-10000~g~$", 2000, 1);}else{SendClientMessage(playerid, COLOR_GREEN, "No tienes el suficiente dinero");}return 1;}if(strcmp(cmd, "/pistola", true) == 0) { if(GetPlayerMoney(playerid) >= 20000){ SendClientMessage(playerid, COLOR_GREEN, "Se ah mandado la pistola a tu arsenal"); GivePlayerWeapon(playerid, 22, 99999); pistole[playerid] = 22; GivePlayerMoney(playerid,- 20000); GameTextForPlayer(playerid, "~r~-20000~g~$", 2000, 1);}else{SendClientMessage(playerid, COLOR_GREEN, "No tienes el suficiente dinero");} return 1; }if(strcmp(cmd, "/spaz", true) == 0) { if(GetPlayerMoney(playerid) >= 30000){ SendClientMessage(playerid, COLOR_GREEN, "Se ah mandado la escopeta Spaz a tu arsenal"); GivePlayerWeapon(playerid, 27, 99999); shotgun[playerid] = 27; GivePlayerMoney(playerid,- 30000); GameTextForPlayer(playerid, "~r~-30000~g~$", 2000, 1);}else{SendClientMessage(playerid, COLOR_GREEN, "No tienes el suficiente dinero");} return 1;}if(strcmp(cmd, "/AK47", true) == 0) { if(GetPlayerMoney(playerid) >= 40000){ SendClientMessage(playerid, COLOR_GREEN, "Se ah mandado la AK47 a tu arsenal"); GivePlayerWeapon(playerid, 30, 99999); mitra[playerid] = 30; GivePlayerMoney(playerid,- 40000); GameTextForPlayer(playerid, "~r~-40000~g~$", 2000, 1);}else{SendClientMessage(playerid, COLOR_GREEN, "No tienes el suficiente dinero");} return 1;}if(strcmp(cmd, "/MP5", true) == 0) { if(GetPlayerMoney(playerid) >= 50000){ SendClientMessage(playerid, COLOR_GREEN, "Se ah mandado la MP5 a tu arsenal"); GivePlayerWeapon(playerid, 29, 99999); mitra[playerid] = 29; GivePlayerMoney(playerid,- 50000); GameTextForPlayer(playerid, "~r~-50000~g~$", 2000, 1);}else{SendClientMessage(playerid, COLOR_GREEN, "No tienes el suficiente dinero");} return 1;}if(strcmp(cmd, "/miarsenal", true) == 0) { new mitrastring[256], shotgunstring[256], pistolestring[256]; switch (pistole[playerid]) { case 0: {format(pistolestring, 256, "Pistola: Desert Eagle.");SendClientMessage(playerid, COLOR_RED, pistolestring); } case 22: {format(pistolestring, 256, "Pistola: Doble Pistola.");SendClientMessage(playerid, COLOR_RED, pistolestring); }} switch (shotgun[playerid]) { case 0: {format(shotgunstring, 256, "Escopeta: Ninguna.");SendClientMessage(playerid, COLOR_RED, shotgunstring); } case 25: {format(shotgunstring, 256, "Escopeta: Escopeta.");SendClientMessage(playerid, COLOR_RED, shotgunstring); } case 27: {format(shotgunstring, 256, "Escopeta: Spaz 12.");SendClientMessage(playerid, COLOR_RED, shotgunstring); }} switch (mitra[playerid]) {case 0: {format(mitrastring, 256, "Rifle: Ninguno.");SendClientMessage(playerid, COLOR_RED, mitrastring); } case 30: {format(mitrastring, 256, "Rifle: AK-47.");SendClientMessage(playerid, COLOR_RED, mitrastring); } case 29: {format(mitrastring, 256, "Rifle: MP5.");SendClientMessage(playerid, COLOR_RED, mitrastring); }} return 1;}if(strcmp(cmd, "/trabajos_taxi", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && gTeam[playerid] == TEAM_CIV){SendClientMessage(playerid, COLOR_GREEN, "Ahora eres un taxista!");SetPlayerColor(playerid, COLOR_YELLOW);taxi[GetPlayerVehicleID(playerid)] = playerid;taxiplayer[playerid] = GetPlayerVehicleID(playerid);SetVehicleParamsForPlayer(taxiplayer[playerid], playerid, 1, 0); }else{ SendClientMessage(playerid, COLOR_GREEN, "Tienes que estar desempleado y en un taxi como conductor"); } return 1;}if(strcmp(cmd, "/gasolineria", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){SendClientMessage(playerid, COLOR_GREEN, "Se ah marcado la gasolineria en el mapa");checkpoint[playerid] = FUEL;SetPlayerCheckpoint(playerid,1938.7604,-1772.1154,13.2579,4); }else{ SendClientMessage(playerid, COLOR_GREEN, "Tienes que estar en un vehiculo"); } return 1;}if(strcmp(cmd, "/escape", true) == 0) {SendClientMessage(playerid, COLOR_GREEN, "Se ah marcado el lugar de escape en el Mapa");checkpoint[playerid] = ESCAPE;SetPlayerCheckpoint(playerid,2455.5593,-1968.9193,13.4064,4); return 1;}if(strcmp(cmd, "/banco", true) == 0) {SendClientMessage(playerid, COLOR_GREEN, "Se ah marcado el Banco en el Mapa");checkpoint[playerid] = BANK;SetPlayerCheckpoint(playerid,1481.1293,-1750.2679,15.4453,4); return 1;}if(strcmp(cmd, "/taxi", true) == 0) { new taxicall[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); format(taxicall,256,"%s requiere un taxi. [El esta en %s]", name, zones[player_zone[playerid]][zone_name]); SendClientMessageToAll(COLOR_YELLOW, taxicall); return 1;}if(strcmp(cmd, "/autoloco", true) == 0) {SendClientMessage(playerid, COLOR_GREEN, "Se ah marcado el garage de AutoLoco en el Mapa");checkpoint[playerid] = AUTOLOCO;SetPlayerCheckpoint(playerid,2644.6550,-2003.5380,13.1840,4); return 1;}if(strcmp(cmd, "/add", true) == 0) {if(IsPlayerConnected(playerid)){print("prova2");} return 1;}if(strcmp(cmd, "/kill", true) == 0) {SetPlayerHealth(playerid, 0); return 1;}if(strcmp(cmd, "/midinero", true) == 0) { format(say,256,"Tu dinero: %d",bank[playerid]); SendClientMessage(playerid, COLOR_GREEN, say); return 1;}if(strcmp(cmd, "/depositar", true) == 0) { if(canusethebank[playerid] == 1){ new tmp[256]; new money;tmp = strtok(cmdtext, idx);money = strval(tmp);if(money <= GetPlayerMoney(playerid) && money > 0) {bank[playerid] = bank[playerid] + money;GivePlayerMoney(playerid,-money);SendClientMessage(playerid, COLOR_GREEN, "Almacenado");}else{SendClientMessage(playerid, COLOR_RED, "Uso correcto: '/depositar <cantidad a depositar>'"); } }else{SendClientMessage(playerid, COLOR_RED, "Tienes que estar en el banco");} return 1;}if(strcmp(cmd, "/retirar", true) == 0) { if(canusethebank[playerid] == 1){ new tmp[256]; new saymoney[256]; new money;tmp = strtok(cmdtext, idx);money = strval(tmp);if(money <= bank[playerid] && money > 0) {bank[playerid] = bank[playerid] - money;GivePlayerMoney(playerid,money);SendClientMessage(playerid, COLOR_GREEN, "Has retirado esa cantidad");format(saymoney,256,"~g~%d~y~$",money); GameTextForPlayer(playerid, saymoney, 2000, 1);}else{SendClientMessage(playerid, COLOR_RED, "Uso correcto: '/retirar <cantidad a retirar>'"); } }else{SendClientMessage(playerid, COLOR_RED, "Tienes que estar en el banco");} return 1;} if(strcmp(cmd, "/skin", true) == 0) {new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerCameraLookAt(playerid, x, y, z); GetXYInFrontOfPlayer(playerid, x, y, 3.5); SetPlayerCameraPos(playerid, x, y, z); TogglePlayerControllable(playerid, 0);gPlayerTimerSkin[playerid] = SetTimerEx("SkinSelect", 200, 1, "i", playerid); return 1;}if(strcmp(cmd, "/mision", true) == 0) {new mission = gMissioni[random(sizeof(gMissioni))];if(gTeam[playerid] == TEAM_POL || gTeam[playerid] == TEAM_CIV){SendClientMessage(playerid, COLOR_RED, "Perdon, No contratamos a este 'tipo' de personas.");}else{ if(mission == 1){missionvehicle[playerid] = random(max_cars_selected) +1; GameTextForPlayer(playerid,"Mision: Roba el vehiculo!",1000,3); SendClientMessage(playerid, COLOR_GREEN, "Roba el vehiculo y llevalo al punto de encuentro."); SetVehicleParamsForPlayer(missionvehicle[playerid],playerid,1,0); checkpoint[playerid] = MISSION1; SetPlayerCheckpoint(playerid,2032.3915,-1296.0597,20.9270,4); } if(mission == 2){ new strings[256]; new name[256]; new playerspawnedsize = playerspawned+1; new objectivevictim = random(sizeof(playerspawnedsize)); GetPlayerName(objectivevictim, name, 256); GameTextForPlayer(playerid,"Mision 2: Matalo!",1000,3); format(strings, 256, "[Mata a %s! [Esta en %s]", name, zones[player_zone[objectivevictim]][zone_name]); SendClientMessage(playerid, COLOR_GREEN, strings); wantedforhim[playerid] = objectivevictim; } if(mission == 3){ GameTextForPlayer(playerid,"Mision 3: Lleva el paquete",1000,3); SendClientMessage(playerid, COLOR_GREEN, "Lleva el paquete!");SetPlayerCheckpoint(playerid,2130.2483,-351.2425,66.5048,2);checkpoint[playerid] = MISSION3; } if(mission == 4){ GameTextForPlayer(playerid,"Mision 3: Lleva el paquete",1000,3); SendClientMessage(playerid, COLOR_GREEN, "Lleva el paquete!");SetPlayerCheckpoint(playerid,2130.2483,-351.2425,66.5048,2);checkpoint[playerid] = MISSION3;}return 1; }}}else{SendClientMessage(playerid, COLOR_GREEN, "Logeate o registrate.");}return 0;}public SystemMsg(playerid,msg[]) { if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) { SendClientMessage(playerid,COLOR_SYSTEM,msg); } return 1;}public OnPlayerDeath(playerid, killerid, reason){playerspawned--;ResetPlayerMoney(playerid);ResetPlayerWeapons(playerid);if(killerid == INVALID_PLAYER_ID) {SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);}else{if(playerid == wantedforhim[killerid]) {GivePlayerMoney(killerid, 3000);GameTextForPlayer(killerid, "3000~g~$", 2000, 1);SendClientMessage(killerid, COLOR_GREEN, "Gracias! Esto es tuyo:");wantedforhim[killerid] = 255;} if(gTeam[killerid] == TEAM_GANGSTER){if(gTeam[playerid] == TEAM_GANGSTER){SendDeathMessage(killerid,playerid,reason);GivePlayerMoney(killerid, 1000);GameTextForPlayer(killerid, "1000~g~$", 2000, 1);}if(gTeam[playerid] == TEAM_CIV){SendDeathMessage(killerid,playerid,reason);GivePlayerMoney(killerid, 1000);GameTextForPlayer(killerid, "1000~g~$", 2000, 1);wantedlevel[killerid]++;}if(gTeam[playerid] == TEAM_POL){SendDeathMessage(killerid,playerid,reason);GivePlayerMoney(killerid, 1000);GameTextForPlayer(killerid, "1000~g~$", 2000, 1);wantedlevel[killerid] = wantedlevel[killerid] +2;} }else if(gTeam[killerid] == TEAM_CIV){ if(gTeam[playerid] == TEAM_GANGSTER){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 1000); GameTextForPlayer(killerid, "1000~g~$", 2000, 1); } if(gTeam[playerid] == TEAM_CIV){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 1000); GameTextForPlayer(killerid, "1000~g~$", 2000, 1); wantedlevel[killerid]++; } if(gTeam[playerid] == TEAM_POL){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 1000); GameTextForPlayer(killerid, "1000~g~$", 2000, 1); wantedlevel[killerid] = wantedlevel[killerid] +2; } // POLICE KILLER }else if(gTeam[killerid] == TEAM_POL){ if(gTeam[playerid] == TEAM_GANGSTER){ if(wantedlevel[playerid] == 0){ SendDeathMessage(killerid,playerid,reason);} if(wantedlevel[playerid] == 1){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 2000); GameTextForPlayer(killerid, "2000~g~$", 2000, 1);} if(wantedlevel[playerid] == 2){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 4000); GameTextForPlayer(killerid, "4000~g~$", 2000, 1);} if(wantedlevel[playerid] == 3){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 6000); GameTextForPlayer(killerid, "6000~g~$", 2000, 1);} if(wantedlevel[playerid] == 4){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 8000); GameTextForPlayer(killerid, "8000~g~$", 2000, 1);} if(wantedlevel[playerid] == 5){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 10000); GameTextForPlayer(killerid, "10000~g~$", 2000, 1);} } if(gTeam[playerid] == TEAM_CIV){ if(wantedlevel[playerid] == 0){ SendDeathMessage(killerid,playerid,reason); GameTextForPlayer(killerid, "~r~-1000~g~ $", 2000, 1);} if(wantedlevel[playerid] == 1){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 2000); GameTextForPlayer(killerid, "2000~g~$", 2000, 1);} if(wantedlevel[playerid] == 2){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 4000); GameTextForPlayer(killerid, "4000~g~$", 2000, 1);} if(wantedlevel[playerid] == 3){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 6000); GameTextForPlayer(killerid, "6000~g~$", 2000, 1);} if(wantedlevel[playerid] == 4){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 8000); GameTextForPlayer(killerid, "8000~g~$", 2000, 1);} if(wantedlevel[playerid] == 5){ SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 10000); GameTextForPlayer(killerid, "10000~g~$", 2000, 1);} } if(gTeam[playerid] == TEAM_POL){ SendDeathMessage(killerid,playerid,reason); }} } return 1;}public OnPlayerSpawn(playerid){playerspawned++;wantedlevel[playerid] = 0;IsSpawned[playerid] = 1;GivePlayerWeapon(playerid, 24, 100000);if(shotgun[playerid] != 0){GivePlayerWeapon(playerid, shotgun[playerid], 100000);}if(mitra[playerid] != 0){GivePlayerWeapon(playerid, mitra[playerid], 100000);}if(pistole[playerid] != 0){GivePlayerWeapon(playerid, pistole[playerid], 100000);} if(bank[playerid] >= 5000){ GivePlayerMoney(playerid, 5000); bank[playerid] = bank[playerid] - 5000; }else{ GivePlayerMoney(playerid, 5000); } if(skins[playerid] >> 0){ SetPlayerSkin(playerid,skins[playerid]); } return 1;}public OnPlayerStateChange(playerid, newstate, oldstate){new vehicleid = GetPlayerVehicleID(playerid);new namesuspect2[256];new advising2[256]; if(newstate == PLAYER_STATE_PASSENGER && taxi[vehicleid] != 255){ GivePlayerMoney(taxi[vehicleid],1000); GivePlayerMoney(playerid,-1000); GameTextForPlayer(taxi[GetPlayerVehicleID(playerid)], "1000~g~$", 2000, 1); GameTextForPlayer(playerid, "~r~ -1000 ~g~$", 2000, 1); } if(newstate == PLAYER_STATE_ONFOOT && taxiplayer[playerid] != 0){ SendClientMessage(playerid, COLOR_YELLOW, "Ya no eres un taxista, Suerte"); taxi[taxiplayer[playerid]] = 255; taxiplayer[playerid] = 0; SetPlayerColor(playerid, COLOR_GREEN); SetVehicleParamsForPlayer(taxiplayer[playerid], playerid, 0, 0);} if(newstate == PLAYER_STATE_DRIVER && vehicleid == 80 || vehicleid == 81 || vehicleid == 38 || vehicleid == 39 || vehicleid == 77 || vehicleid == 78 || vehicleid == 79 || vehicleid == 37 || vehicleid == 74 || vehicleid == 75 || vehicleid == 76){if(gTeam[playerid] != TEAM_POL){ wantedlevel[playerid]++; SendClientMessage(playerid, COLOR_RED, "Robaste un vehiculo de la ley!"); for (new z=0;z<MAX_PLAYERS;z++){ if(gTeam[z] == TEAM_POL && IsPlayerConnected(z) && advise == 0){ GetPlayerName(playerid, namesuspect2, 256); format(advising2,256,"%s robo un vehiculo de la ley, Bloqueenlo inmediatamente!", namesuspect2); SendClientMessage(z, COLOR_BLUE, advising2); advise = 1; } }} } return 1;}public OnPlayerEnterCheckpoint(playerid){new advising3[256];new namesuspect2[256];switch (checkpoint[playerid]) {case FUEL: if(GetPlayerMoney(playerid) >= 500){ Gas[GetPlayerVehicleID(playerid)] = 120; SendClientMessage(playerid, COLOR_GREEN, "Cargado"); GivePlayerMoney(playerid, -500); GameTextForPlayer(playerid, "~r~-500 ~g~$", 2000, 1); DisablePlayerCheckpoint(playerid); }else{ SendClientMessage(playerid, COLOR_GREEN, "Insuficiente dinero"); }case ESCAPE: if(wantedlevel[playerid] >= 1){ SendClientMessage(playerid, COLOR_GREEN, "Escapaste de la policia"); GivePlayerMoney(playerid, 500); GameTextForPlayer(playerid, "~g~+500 ~g~$", 2000, 1); DisablePlayerCheckpoint(playerid); wantedlevel[playerid] = 0; for (new z=0;z<MAX_PLAYERS;z++){if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){ GetPlayerName(playerid, namesuspect2, 256); format(advising3,256,"TODAS LAS UNIDADES, perdimos a %s, Escapo!", namesuspect2); SendClientMessage(z, COLOR_RED, advising3); advise = 1;} } }else{ SendClientMessage(playerid, COLOR_RED, "Ya no eres buscado."); }case AUTOLOCO:if(wantedlevel[playerid] >= 0){DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_RED, "Bienvenido al taller AutoLoco"); }case BANK:if(wantedlevel[playerid] >= 0){DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_RED, "Bienvenido al Banco Nacional"); canusethebank[playerid] = 1; }case MISSION1:if(wantedlevel[playerid] >= 0){ if(GetPlayerVehicleID(playerid) == missionvehicle[playerid]){ SetVehicleParamsForPlayer(missionvehicle[playerid],playerid,0,0);GivePlayerMoney(playerid, 2000);GameTextForPlayer(playerid, "2000~g~$", 2000, 1); SendClientMessage(playerid, COLOR_GREEN, "Gracias!"); SetVehicleToRespawn(missionvehicle[playerid]); DisablePlayerCheckpoint(playerid); missionvehicle[playerid] = 0; } }case MISSION3:if(wantedlevel[playerid] >= 0){GivePlayerMoney(playerid, 1000);GameTextForPlayer(playerid, "1000~g~$", 2000, 1);SendClientMessage(playerid, COLOR_GREEN, "Gracias!");DisablePlayerCheckpoint(playerid); }}}//--------------------------------------------------------------------//--------------------------------------------------------------------//--------------------------------------------------------------------//--------------------------------------------------------------------public FuelDown() {for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i)) { { Gas[GetPlayerVehicleID(i)]--; } }return 1; }public FuelRefill(playerid){ new VID; new FillUp; VID = GetPlayerVehicleID(playerid); if(Gas[VID] < GasMax) {if(GetPlayerMoney(playerid) >= FillUp){new mess[64];format(mess, sizeof(mess), "Escribe '/fillup' para cargar gasolina");SendClientMessage(playerid, COLOR_GREY, mess);} } return 1;}public CheckGas() { new speed; new PlayerInZone; new advising[256]; new namesuspect[256];new string[256]; for(new i=0;i<MAX_PLAYERS;i++) {if(IsPlayerConnected(i)) { PlayerInZone=player_zone[i]; GetPlayerPos(i,X250[i],Y250[i],Z250[i]); if(GetPlayerState(i) == PLAYER_STATE_DRIVER){ if(Gas[GetPlayerVehicleID(i)] >= 1) { new Float:x,Float:y,Float:z; new Float:distance,value; GetPlayerPos(i, x, y, z); //curtime++; distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~%s~n~~w~KpH:~h~~y~%d ~n~~w~Fuel:~h~~y~%d~b~%",zones[PlayerInZone][zone_name],floatround(value/2200),Gas[GetPlayerVehicleID(i)]); GameTextForPlayer(i,string,1000,3); SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; } else { //new string[256]; new Float:x,Float:y,Float:z; SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; new Float:distance,value; GetPlayerPos(i, x, y, z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); speed = floatround(value/2200);RemovePlayerFromVehicle(i); format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~MpH:~h~~w~%d~n~~r~Fuel:~h~~w~%d~b~%~n~%s",speed,Gas[GetPlayerVehicleID(i)],zones[PlayerInZone][zone_name]); GameTextForPlayer(i,string,1000,3); }if(Gas[GetPlayerVehicleID(i)] >= 100){ Filling[i] = 0;} }else{ if(wantedlevel[i] == 0){ SetPlayerWantedLevel(i, 0); if(PLAYERLIST_authed[i] == 0 && IsSpawned[i] == 1) { GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~Bienvenido, Logeate o Registrate",1000,3); } } if(wantedlevel[i] == 1){ SetPlayerWantedLevel(i, 1); SetPlayerColor(i, COLOR_YELLOW);GivePlayerMoney(i,1); if(advise == 0){ for (new z=0;z<MAX_PLAYERS;z++){ if(IsPlayerConnected(z)){if(gTeam[z] == TEAM_POL){ GetPlayerName(i, namesuspect, 256); format(advising,256,"Se busca a %s, Nivel de Busqueda 1. [%s][Recompensa: $2000]", namesuspect, zones[PlayerInZone][zone_name]); SendClientMessage(z, COLOR_BLUE, advising); advise = 1; } } } } } if(wantedlevel[i] == 2){ SetPlayerWantedLevel(i, 2); SetPlayerColor(i, COLOR_YELLOW); GivePlayerMoney(i,2); if(advise == 0){ for (new z=0;z<MAX_PLAYERS;z++){ if(IsPlayerConnected(z)){if(gTeam[z] == TEAM_POL){ GetPlayerName(i, namesuspect, 256); format(advising,256,"%s ahora es Nivel de Busqueda 2. Atrapenlo! [Recompensa: $4000]", namesuspect); SendClientMessage(z, COLOR_BLUE, advising); advise = 1;}} } } } if(wantedlevel[i] == 3){ SetPlayerWantedLevel(i, 3); SetPlayerColor(i, COLOR_YELLOW); GivePlayerMoney(i,5); if(advise == 0){ for (new z=0;z<MAX_PLAYERS;z++){ if(IsPlayerConnected(z)){if(gTeam[z] == TEAM_POL){ GetPlayerName(i, namesuspect, 256); format(advising,256,"%s es Nivel de Busqueda 3!. Atrapenlo ahora! [Recompensa: $6000]", namesuspect); SendClientMessage(z, COLOR_BLUE, advising); advise = 1;} } } } } if(wantedlevel[i] == 4){ SetPlayerWantedLevel(i, 4); SetPlayerColor(i, COLOR_RED); GivePlayerMoney(i,10); if(advise == 0){ for (new z=0;z<MAX_PLAYERS;z++){ if(IsPlayerConnected(z)){if(gTeam[z] == TEAM_POL){ GetPlayerName(i, namesuspect, 256); format(advising,256,"%s Es nivel de busqueda 4!!! Atrapenlo!! [Recompensa: $8000]", namesuspect); SendClientMessage(z, COLOR_BLUE, advising); advise = 1;}} } } } if(wantedlevel[i] == 5){ SetPlayerWantedLevel(i, 5); SetPlayerColor(i, COLOR_RED); GivePlayerMoney(i,50); if(advise == 0){ for (new z=0;z<MAX_PLAYERS;z++){ if(IsPlayerConnected(z)){if(gTeam[z] == TEAM_POL){ GetPlayerName(i, namesuspect, 256); format(advising,256,"A TODAS LAS UNIDADES, %s ES NIVEL DE BUSQUEDA 5! TODOS POR EL! [Recompensa: $10000]", namesuspect); SendClientMessage(z, COLOR_BLUE, advising); advise = 1;}} } } } if(wantedlevel[i] == 6){wantedlevel[i] = 5;} } } }return 1; }public IsPlayerInZone(playerid, zoneid) { if(zoneid == -1) return 0; if(X250[playerid] >= zones[zoneid][zone_minx] && X250[playerid] < zones[zoneid][zone_maxx] && Y250[playerid] >= zones[zoneid][zone_miny] && Y250[playerid] < zones[zoneid][zone_maxy] && Z250[playerid] >= zones[zoneid][zone_minz] && Z250[playerid] < zones[zoneid][zone_maxz]) return 1; return 0;}public UpdateZone(){new player_zone_before; for (new playerid=0;playerid<MAX_PLAYERS;playerid++){ if (IsPlayerConnected(playerid)){ player_zone_before = player_zone[playerid]; player_zone[playerid] = -1; for(new k=0; k<sizeof(zones);k++) { if(IsPlayerInZone(playerid,k) && player_zone[playerid] == -1) { player_zone[playerid] = k; }} if(player_zone[playerid] == -1){ player_zone[playerid] = player_zone_before; } } }}public ResetAdvise(){advise = 0;}GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance){ // Created by Y_Less new Float:as; GetPlayerPos(playerid, x, y, as); GetPlayerFacingAngle(playerid, as); if (GetPlayerVehicleID(playerid)) { GetVehicleZAngle(GetPlayerVehicleID(playerid), as); } x += (distance * floatsin(-as, degrees)); y += (distance * floatcos(-as, degrees));}public SkinSelect(playerid){ // Created by Simon /* // Make sure the player is not in skin selection before continuing if (gPlayerStatus[playerid] != SKIN_SEL_STAT) { KillTimer(skinTimerID[playerid]);return; } */ new keys, updown, leftright;GetPlayerKeys(playerid, keys, updown, leftright); new cString[128]; // Right key increases Skin ID if (leftright == KEY_RIGHT) { if(curPlayerSkin[playerid] == MAX_SKIN_ID) { curPlayerSkin[playerid] = MIN_SKIN_ID; } else { curPlayerSkin[playerid]++; } while(IsInvalidSkin(curPlayerSkin[playerid])) { curPlayerSkin[playerid]++; } format(cString, 128, "ID: %d", curPlayerSkin[playerid]); GameTextForPlayer(playerid, cString, 1500, 3); SetPlayerSkin(playerid, curPlayerSkin[playerid]); } // Left key decreases Skin ID if(leftright == KEY_LEFT) { if(curPlayerSkin[playerid] == MIN_SKIN_ID) { curPlayerSkin[playerid] = MAX_SKIN_ID; } else { curPlayerSkin[playerid]--; } while(IsInvalidSkin(curPlayerSkin[playerid])) { curPlayerSkin[playerid]--; } format(cString, 128, "ID: %d", curPlayerSkin[playerid]); GameTextForPlayer(playerid, cString, 1500, 3); SetPlayerSkin(playerid, curPlayerSkin[playerid]); } // Action key exits skin selection if(keys & KEY_ACTION) { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); format(cString, 128, "Seleccionaste a %d", curPlayerSkin[playerid]); skins[playerid] = curPlayerSkin[playerid]; SendClientMessage(playerid, COLOR_GREEN, cString); KillTimer(gPlayerTimerSkin[playerid]); }}public IsInvalidSkin(skinid){ // Created by Simon // Checks whether the skinid parsed is crashable or not. #define MAX_BAD_SKINS 15 new badSkins[MAX_BAD_SKINS] = { 0, 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289 }; for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return true; } return false;}