rendered paste body#include <dudb>
#include <a_samp>
#include <core>
#include <float>
#include <file>
#include <dini>
#include <dutils>
#define MAX_GTASAVEHICLES 212
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 taxi[MAX_VEHICLES]; //conserva l'id del driver
new taxiplayer[MAX_PLAYERS]; //conserve l'id del veicolo taxi
new Filling[MAX_PLAYERS];
new checkpoint[MAX_PLAYERS];
new wantedlevel[MAX_PLAYERS];
new missionvehicle[MAX_PLAYERS];
new isdoingmission[MAX_PLAYERS];
new character[MAX_PLAYERS];
new isselectingskin[MAX_PLAYERS];
new currentskin[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 max_cars_selected = 79;
new playerspawned;
new advise;
enum zoneinfo {
zone_name[27],
Float:zone_minx,
Float:zone_miny,
Float:zone_minz,
Float:zone_maxx,
Float:zone_maxy,
Float:zone_maxz
}
new gMissioni[] =
{
1,
2,
3,
};
new gMissioniLuoghi[] =
{
1,
2,
3,
4,
};
enum SavePlayerPosEnum
{
Float:LastX,
Float:LastY,
Float:LastZ
}
new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];
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}
};
#define GasMax 100
#define RunOutTime 20000
#define RefuelWait 5000
#define a 255 //Change to Your Vehicle Amount
new 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 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_BLUE 0x0000BBAA
#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 6
main()
{
print("\n----------------------------------");
print(" RPG MODE by TOMMYLR ");
print("----------------------------------\n");
}
public OnGameModeInit(i,q)
{
Start();
for(i=0;i<MAX_VEHICLES;i++) {
taxi[i] = 255;
Gas[i] = GasMax;
Gas[i] = GasMax;
}
SetTimer("FuelDown", RunOutTime, 1);
SetTimer("CheckGas", 900, 1);
SetTimer("UpdateZone",1000,1);
SetTimer("ResetAdvise",120000,1);
SetGameModeText("RPG MODE");
AddPlayerClass(106,2495.2942,-1686.7410,13.5146,345.1787,0,0,0,0,0,0); // GROVE
AddPlayerClass(102,2040.8317,-1636.4535,13.5469,282.3436,0,0,0,0,0,0); // BALLAS
AddPlayerClass(103,2045.2512,-1670.7961,13.3828,254.1668,0,0,0,0,0,0); // BALLAS
AddPlayerClass(104,2034.1675,-1665.8888,13.5469,265.4936,0,0,0,0,0,0); // BALLAS
AddPlayerClass(174,1787.3534,-1925.0656,13.3901,307.9801,0,0,0,0,0,0); // OG
AddPlayerClass(115,1801.7134,-1912.9382,13.3960,340.8804,0,0,0,0,0,0); // OG
AddPlayerClass(116,1792.5392,-1911.3932,13.3968,287.8483,0,0,0,0,0,0); // OG
AddPlayerClass(108,2059.0715,-1007.3425,47.9766,1.1025,0,0,0,0,0,0); // VAGOS
AddPlayerClass(109,2127.3621,-971.9185,58.6448,169.0507,0,0,0,0,0,0); // VAGOS
AddPlayerClass(110,2186.0625,-998.1495,66.4688,78.2629,0,0,0,0,0,0); // VAGOS
AddPlayerClass(217,1868.5045,-1384.3711,13.5127,79.3041,0,0,0,0,0,0); // BMX
AddPlayerClass(250,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); // BMX
AddPlayerClass(293,1868.6322,-1383.8907,13.5134,79.3041,0,0,0,0,0,0); //BMX
AddPlayerClass(98,1497.1262,-690.2004,94.7500,190.8699,0,0,0,0,0,0); // Rich
AddPlayerClass(147,1497.1384,-688.9389,95.1966,184.3909,0,0,0,0,0,0); // Rich
AddPlayerClass(156,2014.4757,-1732.6592,14.2392,91.7454,0,0,0,0,0,0); // Old
AddPlayerClass(61,1788.0491,-2643.1636,13.5469,356.0182,0,0,0,0,0,0); // Pilot
AddPlayerClass(287,2734.2253,-2450.5940,17.5937,336.5316,0,0,0,0,0,0); //Military
AddPlayerClass(280,1576.8402,-1631.2933,13.3828,59.6309,0,0,0,0,0,0); // Police
AddPlayerClass(280,1569.3383,-1619.6395,13.5469,148.4500,0,0,0,0,0,0); // Police
AddPlayerClass(280,1556.2813,-1620.5048,13.5469,62.5959,0,0,0,0,0,0); // Police
AddStaticVehicle(415,1516.8281,-695.1577,94.5216,91.3814,40,1); // 1
AddStaticVehicle(415,1077.5444,-1769.5822,13.1297,91.0972,40,1); // 1
AddStaticVehicle(415,1516.5952,-689.9932,94.5206,104.3300,75,1); // 1
AddStaticVehicle(545,2013.8855,-1737.5476,13.3636,90.6475,47,1); // 2
AddStaticVehicle(545,2296.9910,-1911.0227,13.3964,359.1314,47,1); // 2
AddStaticVehicle(555,2017.4421,-1707.8888,13.2305,90.4968,58,1); // 3
AddStaticVehicle(555,1025.6150,-1347.4120,13.4110,187.3968,58,1); // 3
AddStaticVehicle(555,1192.2280,-930.7302,42.6619,99.2581,58,1); // 3
AddStaticVehicle(411,1908.4694,-1617.0334,13.1889,268.0933,75,1); // 4
AddStaticVehicle(411,1524.1042,-2031.9858,29.7607,176.1785,75,1); // 4
AddStaticVehicle(419,1684.6279,-1798.0016,13.2582,177.8067,13,76); // 5
AddStaticVehicle(419,2427.8228,-2060.9153,13.3434,86.9529,69,76); // 5
AddStaticVehicle(419,2103.3279,-1782.5146,13.1877,88.4673,69,76); // 5
AddStaticVehicle(419,2785.0015,-2001.5225,13.3444,269.6910,69,76); // 5
AddStaticVehicle(422,2118.9958,-1937.2438,13.3735,270.5156,111,31); // 6
AddStaticVehicle(422,2500.4392,-1953.7130,13.4082,180.9028,83,57); // 6
AddStaticVehicle(426,2708.7305,-1592.9318,13.4399,268.5297,62,62); // 7
AddStaticVehicle(426,2800.3459,-1466.3076,15.9714,89.3311,10,10); // 7
AddStaticVehicle(426,2414.8850,-1481.7814,23.5711,272.8170,15,15); // 7
AddStaticVehicle(426,2194.4792,-1105.8967,24.7891,150.3861,62,62); // 7
AddStaticVehicle(439,2503.8201,-1023.8798,69.9815,176.7344,54,38); // 8
AddStaticVehicle(439,1993.4954,-1274.6578,23.7160,88.2314,37,78); // 8
AddStaticVehicle(445,2270.8176,-1434.5363,23.7070,174.5089,39,39); // 9
AddStaticVehicle(474,2518.5151,-1145.4005,39.4336,88.4605,110,1); // 10
AddStaticVehicle(474,2598.6135,-1058.4115,68.3370,359.4023,74,1); // 10
AddStaticVehicle(474,2105.7539,-996.8011,53.7867,350.8125,74,1); // 10
AddStaticVehicle(474,2325.2969,-1255.1389,21.2636,182.4543,81,1); // 10
AddStaticVehicle(474,2480.0383,-1748.0162,12.3053,356.4037,74,1); // 10
AddStaticVehicle(474,1290.3909,-1864.9756,12.3085,358.8169,74,1); // 10
AddStaticVehicle(481,1948.5321,-1448.6473,12.9918,274.8890,46,46); // 11
AddStaticVehicle(481,2060.7148,-989.3069,46.6708,174.8062,14,1); // 11
AddStaticVehicle(481,1894.8732,-1358.8103,13.0173,192.6004,46,46); // 11
AddStaticVehicle(481,1865.0472,-1370.3292,13.0091,23.9020,14,1); // 11
AddStaticVehicle(481,1885.0437,-1404.0820,13.0596,288.8610,26,1); // 11
AddStaticVehicle(481,1894.1560,-1385.7649,13.0782,74.7934,14,1); // 11
AddStaticVehicle(481,1748.0647,-1690.1420,12.8927,264.0595,14,1); // 11
AddStaticVehicle(597,1557.8738,-1607.0880,13.1099,183.3189,75,1); // 12
AddStaticVehicle(597,1566.7491,-1606.8892,13.1099,183.5950,75,1); // 12
AddStaticVehicle(523,1573.6183,-1606.5999,13.1099,180.7231,75,1); // 13
AddStaticVehicle(567,1862.0016,-2150.9546,13.2740,270.8565,75,1); // 14
AddStaticVehicle(567,2471.0039,-1670.5972,13.1886,194.3570,93,64); // 14
AddStaticVehicle(567,2490.1648,-1682.3918,13.2049,272.7294,99,81); // 14
AddStaticVehicle(421,1337.2310,-1337.1707,13.2321,176.7410,75,1); // 15
AddStaticVehicle(421,1435.9034,-1446.0341,13.2381,269.9120,75,1); // 15
AddStaticVehicle(421,1663.7740,-1285.7140,14.3610,60.1920,75,1); // 15
AddStaticVehicle(444,223.4262,-1834.7122,3.4382,136.1490,40,1); // 16
AddStaticVehicle(444,1656.2778,-1017.3718,24.2697,10.0604,40,1); // 16
AddStaticVehicle(470,2744.7300,-2393.1223,13.6240,178.1630,43,0); // 17
AddStaticVehicle(470,2741.2458,-2413.3887,13.6268,359.1074,43,0); // 17
AddStaticVehicle(470,2778.7688,-2436.9121,13.6263,85.7537,43,0); // 17
AddStaticVehicle(433,2746.1873,-2443.4722,14.0813,269.9339,43,0); // 18
AddStaticVehicle(482,2505.2759,-1693.9926,13.0,181.5107,71,71); // 19
AddStaticVehicle(536,1790.3696,-1927.0061,13.1268,319.8231,37,1); // 20
AddStaticVehicle(536,1781.5269,-1923.5131,13.1280,360.0000,71,96); // 20
AddStaticVehicle(536,1804.7351,-1906.2670,13.1366,0.1970,12,1); // 20
AddStaticVehicle(536,1804.8450,-1917.4004,13.1313,359.4407,30,96); // 20
AddStaticVehicle(536,1793.7478,-1912.8623,13.1335,287.7688,12,1); // 20
AddStaticVehicle(517,2041.3704,-1626.3527,13.4015,327.9268,51,72); // 21
AddStaticVehicle(517,2043.5887,-1649.5028,13.4017,23.1639,37,36); // 21
AddStaticVehicle(566,2049.6787,-1676.7920,13.2437,270.1977,84,8); // 22
AddStaticVehicle(566,2057.5874,-1676.9272,13.2422,269.8828,72,8); // 22
AddStaticVehicle(566,2035.5452,-1670.9872,13.1678,325.4215,52,8); // 22
AddStaticVehicle(576,2152.3337,-1007.3912,62.3116,253.1516,76,8); // 23
AddStaticVehicle(576,2149.7852,-996.8450,61.8950,75.2828,84,96); // 23
AddStaticVehicle(576,2077.1506,-977.3018,49.3026,201.6328,68,96); // 23
AddStaticVehicle(469,1811.5077,-2618.8997,13.5585,359.1305,1,3); //
AddStaticVehicle(469,1841.7794,-2622.3411,13.5593,16.3964,1,3); //
AddStaticVehicle(487,1845.8049,-2547.9709,15.9677,0.0010,26,3); //
AddStaticVehicle(519,1788.8909,-2538.4536,14.4688,317.6421,1,1); //
AddStaticVehicle(519,1739.8304,-2529.1294,14.4695,319.4979,1,1); //
AddStaticVehicle(553,1998.4952,-2551.7158,14.8786,37.0780,98,114); //
AddStaticVehicle(583,1782.7113,-2661.0447,13.0874,359.9985,1,1); //
AddStaticVehicle(583,1790.7087,-2659.6375,13.0872,345.6030,1,1); //
AddStaticVehicle(427,1545.5994,-1614.1542,13.5146,270.8292,0,1); //
AddStaticVehicle(427,1545.8588,-1607.6014,13.5146,271.0493,0,1); //
AddStaticVehicle(497,1520.7769,-1659.1677,13.7169,182.7776,0,1); //
AddStaticVehicle(523,1558.5808,-1605.0671,12.9507,183.5399,0,0); //
AddStaticVehicle(523,1561.6140,-1604.9899,12.9522,180.3834,0,0); //
AddStaticVehicle(523,1564.8252,-1605.0389,12.9487,182.9432,0,0); //
AddStaticVehicle(596,1565.0233,-1614.5806,13.1047,359.3401,0,1); //
AddStaticVehicle(596,1569.6088,-1614.6841,13.1038,358.8651,0,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) {
IsSpawned[playerid] = 0;
shotgun[playerid] = 0;
mitra[playerid] = 0;
pistole[playerid] = 0;
bank[playerid] = 0;
taxi[playerid] = 0;
taxiplayer[playerid] = 0;
Filling[playerid] = 0;
checkpoint[playerid] = 0;
wantedlevel[playerid] = 0;
missionvehicle[playerid] = 0;
isdoingmission[playerid] = 0;
character[playerid] = 0;
isselectingskin[playerid] = 0;
currentskin[playerid] = 0;
player_zone[playerid] = 0;
X250[playerid] = 0;
Y250[playerid] = 0;
Z250[playerid] = 0;
wantedforhim[playerid] = 0;
if (PLAYERLIST_authed[playerid]) {
//---
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
dUserSetINT(PlayerName(playerid)).("shotgun",shotgun[playerid]);
dUserSetINT(PlayerName(playerid)).("mitra",mitra[playerid]);
dUserSetINT(PlayerName(playerid)).("pistole",pistole[playerid]);
dUserSetINT(PlayerName(playerid)).("bank",bank[playerid]);
dUserSetINT(PlayerName(playerid)).("character",character[playerid]);
}
PLAYERLIST_authed[playerid]=false;
return false;
}
public 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~[Evil]", 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~[Evil]", 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~[Evil]", 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~[Evil]", 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~[Civilian]", 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~[Civilian]", 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~[Civilian]", 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~[Civilian]", 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~Military~n~~g~[Law]", 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~Police Dept~n~~g~[Law]", 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,"Welcome into ~r~ RPG gamemode!",2000,1);
SendClientMessage(playerid, COLOR_GREEN, "*** Welcome into RPG mode by TommyLR");
SendClientMessage(playerid, COLOR_GREEN, "*** Register or login now.");
SendClientMessage(playerid, COLOR_GREEN, "*** type /help for more infos");
return 1;
}
dcmd_register(playerid,params[]) {
// The command shouldn't work if we already are authed
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"*** Already authed.");
// The command shouldn't work if an account with this
// nick already exists
if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"*** Account already exists, please use '/login password'.");
// Did he forgot the password?
if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '*** /register password'");
// We save the money to the accstate
if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"*** Account successfully created. Login with '/login password' now.");
return true;
}
dcmd_login(playerid,params[]) {
if(IsSpawned[playerid] == 1){
// The command shouldn't work if we already are authed
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"*** Already authed.");
// The command shouldn't work if an account with this
// nick does not exists
if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"*** Account doesn't exist, please use '/register password'.");
// Did he forgot the password?
if (strlen(params)==0) return SystemMsg(playerid,"*** Correct usage: '/login password'");
if (udb_CheckLogin(PlayerName(playerid),params)) {
// Login was correct
// Following thing is the same like the missing SetPlayerCommand
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("shotgun"),99999);
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("pistole"),99999);
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("mitra"),99999);
shotgun[playerid] = dUserINT(PlayerName(playerid)).("shotgun");
pistole[playerid] = dUserINT(PlayerName(playerid)).("pistole");
mitra[playerid] = dUserINT(PlayerName(playerid)).("mitra");
bank[playerid] = dUserINT(PlayerName(playerid)).("bank");
character[playerid] = dUserINT(PlayerName(playerid)).("character");
PLAYERLIST_authed[playerid]=true;
if(GetPlayerMoney(playerid) == 0){
GivePlayerMoney(playerid,5000);
}
if(character[playerid] != 0){
SetPlayerSkin(playerid, character[playerid]);
}
return SystemMsg(playerid,"*** Successfully authed!");
} else {
// Login was incorrect
return SystemMsg(playerid,"*** Login failed!");
}
}else{SystemMsg(playerid,"*** Spawn before logging!"); }
return true;
}
public OnPlayerCommandText(playerid, cmdtext[], i)
{
new cmd[256];
new idx;
new say[256];
cmd = strtok(cmdtext, idx);
dcmd(login,5,cmdtext); // because login has 5 characters
dcmd(register,8,cmdtext); // because register has 8 characters
if (PLAYERLIST_authed[playerid]) {
if(strcmp(cmd, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_RED, "*** Welcome into RPG mode by TommyLR");
SendClientMessage(playerid, COLOR_GREEN, "*** Command list:");
SendClientMessage(playerid, COLOR_GREEN, "*** /help /login /register /mission /buyskin");
SendClientMessage(playerid, COLOR_GREEN, "*** /calltaxi /taxi /arsenal /myarsenal /locations");
SendClientMessage(playerid, COLOR_GREEN, "*** /money /deposit /get");
return 1;
}
if(strcmp(cmd, "/arsenal", true) == 0) {
SendClientMessage(playerid, COLOR_RED, "*** Welcome into RPG mode by TommyLR");
SendClientMessage(playerid, COLOR_GREEN, "*** Weapon list:");
SendClientMessage(playerid, COLOR_GREEN, "*** /shotgun - $10000");
SendClientMessage(playerid, COLOR_GREEN, "*** /pistols - $20000");
SendClientMessage(playerid, COLOR_GREEN, "*** /spaz - $30000");
SendClientMessage(playerid, COLOR_GREEN, "*** /ak47 - $40000");
SendClientMessage(playerid, COLOR_GREEN, "*** /mp5 - $40000");
return 1;
}
if(strcmp(cmd, "/locations", true) == 0) {
SendClientMessage(playerid, COLOR_RED, "*** Welcome into RPG mode by TommyLR");
SendClientMessage(playerid, COLOR_GREEN, "*** Location list:");
SendClientMessage(playerid, COLOR_GREEN, "*** /refuel - ReFueling point");
SendClientMessage(playerid, COLOR_GREEN, "*** /escape - Escape point");
SendClientMessage(playerid, COLOR_GREEN, "*** /bank - National Bank");
return 1;
}
//----------------------------------------------------------------------
if(strcmp(cmd, "/buyskin", true) == 0) {
if(isdoingmission[playerid] == 1 || GetPlayerMoney(playerid) < 10000){}else{
SendClientMessage(playerid, COLOR_RED, "*** Welcome into the skin selection!");
SendClientMessage(playerid, COLOR_RED, "*** type /exit to respawn");
SendClientMessage(playerid, COLOR_RED, "*** type /next and /prev to switch skins");
SendClientMessage(playerid, COLOR_RED, "*** type /buy to buy the skin");
SetPlayerPos(playerid,1674.0094,1409.3599,14.9067);
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid,1674.0094,1411.3599,14.9067);
SetPlayerCameraLookAt(playerid, 1674.0094,1409.3599,14.9067);
isselectingskin[playerid] = 1;
}
return 1;
}
if(strcmp(cmd, "/next", true) == 0) {
if(isselectingskin[playerid] != 1){}else{
if(currentskin[playerid] == 0){
SetPlayerSkin(playerid,1); currentskin[playerid]++;
} else if(currentskin[playerid] == 1){
SetPlayerSkin(playerid,2); currentskin[playerid]++;
} else if(currentskin[playerid] == 2){
SetPlayerSkin(playerid,47); currentskin[playerid]++;
} else if(currentskin[playerid] == 3){
SetPlayerSkin(playerid,48); currentskin[playerid]++;
} else if(currentskin[playerid] == 4){
SetPlayerSkin(playerid,49); currentskin[playerid]++;
} else if(currentskin[playerid] == 5){
SetPlayerSkin(playerid,50); currentskin[playerid]++;
} else if(currentskin[playerid] == 6){
SetPlayerSkin(playerid,51); currentskin[playerid]++;
} else if(currentskin[playerid] == 7){
SetPlayerSkin(playerid,57); currentskin[playerid] = 0;
}
}
return 1;
}
if(strcmp(cmd, "/prev", true) == 0) {
if(isselectingskin[playerid] != 1){}else{
if(currentskin[playerid] == 0){
SetPlayerSkin(playerid,1); currentskin[playerid] = 7;
} else if(currentskin[playerid] == 1){
SetPlayerSkin(playerid,2); currentskin[playerid]--;
} else if(currentskin[playerid] == 2){
SetPlayerSkin(playerid,47); currentskin[playerid]--;
} else if(currentskin[playerid] == 3){
SetPlayerSkin(playerid,48); currentskin[playerid]--;
} else if(currentskin[playerid] == 4){
SetPlayerSkin(playerid,49); currentskin[playerid]--;
} else if(currentskin[playerid] == 5){
SetPlayerSkin(playerid,50); currentskin[playerid]--;
} else if(currentskin[playerid] == 6){
SetPlayerSkin(playerid,51); currentskin[playerid]--;
} else if(currentskin[playerid] == 7){
SetPlayerSkin(playerid,57); currentskin[playerid]--;
}
}
return 1;
}
if(strcmp(cmd, "/buy", true) == 0) {
if(isselectingskin[playerid] != 1){}else{
SpawnPlayer(playerid);
GivePlayerMoney(playerid, -15000);
GameTextForPlayer(playerid, "new skin bought!~n~~r~-10000~g~$", 2000, 1);
if(currentskin[playerid] == 0){
character[playerid] = 1;
} else if(currentskin[playerid] == 1){
character[playerid] = 2;
} else if(currentskin[playerid] == 2){
character[playerid] = 47;
} else if(currentskin[playerid] == 3){
character[playerid] = 48;
} else if(currentskin[playerid] == 4){
character[playerid] = 49;
} else if(currentskin[playerid] == 5){
character[playerid] = 50;
} else if(currentskin[playerid] == 6){
character[playerid] = 51;
} else if(currentskin[playerid] == 7){
character[playerid] = 57;
}
}
return 1;
}
if(strcmp(cmd, "/exit", true) == 0) {
if(isselectingskin[playerid] != 1){}else{
SpawnPlayer(playerid);
GivePlayerMoney(playerid, -5000);
}
return 1;
}
if(strcmp(cmd, "/shotgun", true) == 0) {
if(GetPlayerMoney(playerid) >= 10000){
SendClientMessage(playerid, COLOR_GREEN, "*** Shotgun stored in your arsenal.");
GivePlayerWeapon(playerid, 25, 99999);
shotgun[playerid] = 25;
GivePlayerMoney(playerid, - 10000);
GameTextForPlayer(playerid, "~r~-10000~g~$", 2000, 1);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enought money.");
}
return 1;
}
if(strcmp(cmd, "/pistols", true) == 0) {
if(GetPlayerMoney(playerid) >= 20000){
SendClientMessage(playerid, COLOR_GREEN, "*** Pistols stored in your arsenal.");
GivePlayerWeapon(playerid, 22, 99999);
pistole[playerid] = 22;
GivePlayerMoney(playerid,- 20000);
GameTextForPlayer(playerid, "~r~-20000~g~$", 2000, 1);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enought money.");
}
return 1;
}
if(strcmp(cmd, "/spaz", true) == 0) {
if(GetPlayerMoney(playerid) >= 30000){
SendClientMessage(playerid, COLOR_GREEN, "*** Spaz Shotgun stored in your arsenal.");
GivePlayerWeapon(playerid, 27, 99999);
shotgun[playerid] = 27;
GivePlayerMoney(playerid,- 30000);
GameTextForPlayer(playerid, "~r~-30000~g~$", 2000, 1);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enought money.");
}
return 1;
}
if(strcmp(cmd, "/ak47", true) == 0) {
if(GetPlayerMoney(playerid) >= 40000){
SendClientMessage(playerid, COLOR_GREEN, "*** Automat Kalashnikov stored in your arsenal.");
GivePlayerWeapon(playerid, 30, 99999);
mitra[playerid] = 30;
GivePlayerMoney(playerid,- 40000);
GameTextForPlayer(playerid, "~r~-40000~g~$", 2000, 1);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enought money.");
}
return 1;
}
if(strcmp(cmd, "/mp5", true) == 0) {
if(GetPlayerMoney(playerid) >= 50000){
SendClientMessage(playerid, COLOR_GREEN, "*** Mp5 stored in your arsenal.");
GivePlayerWeapon(playerid, 29, 99999);
mitra[playerid] = 29;
GivePlayerMoney(playerid,- 50000);
GameTextForPlayer(playerid, "~r~-50000~g~$", 2000, 1);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enought money.");
}
return 1;
}
if(strcmp(cmd, "/myarsenal", true) == 0) {
new mitrastring[256], shotgunstring[256], pistolestring[256];
switch (pistole[playerid]) {
case 0:
{
format(pistolestring, 256, "Pistol: Desert.");
SendClientMessage(playerid, COLOR_RED, pistolestring);
}
case 22:
{
format(pistolestring, 256, "Pistol: Double Pistols.");
SendClientMessage(playerid, COLOR_RED, pistolestring);
}
}
switch (shotgun[playerid]) {
case 0:
{
format(shotgunstring, 256, "Shotgun: None.");
SendClientMessage(playerid, COLOR_RED, shotgunstring);
}
case 25:
{
format(shotgunstring, 256, "Shotgun: Shotgun.");
SendClientMessage(playerid, COLOR_RED, shotgunstring);
}
case 27:
{
format(shotgunstring, 256, "Shotgun: Spaz 12.");
SendClientMessage(playerid, COLOR_RED, shotgunstring);
}
}
switch (mitra[playerid]) {
case 0:
{
format(mitrastring, 256, "Rifle: None.");
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, "/taxi", true) == 0) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && gTeam[playerid] == TEAM_CIV){
SendClientMessage(playerid, COLOR_GREEN, "*** You're a taxidriver now.");
SetPlayerColor(playerid, COLOR_YELLOW);
taxi[GetPlayerVehicleID(playerid)] = playerid;
taxiplayer[playerid] = GetPlayerVehicleID(playerid);
for(new s=0;s<MAX_PLAYERS;s++){
if(IsPlayerConnected(s)){
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), s, 1, 0);
}
}
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** You must be in a vehicle and a civilian.");
}
return 1;
}
if(strcmp(cmd, "/refuel", true) == 0) {
if(isdoingmission[playerid] == 1){SendClientMessage(playerid, COLOR_GREEN, "*** Do your current mission.");}else
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
SendClientMessage(playerid, COLOR_GREEN, "*** Checkpoint set to ReFueling point.");
checkpoint[playerid] = FUEL;
SetPlayerCheckpoint(playerid,1938.7604,-1772.1154,13.2579,4);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** You must be in a vehicle.");
}
return 1;
}
if(strcmp(cmd, "/escape", true) == 0) {
if(isdoingmission[playerid] == 1){SendClientMessage(playerid, COLOR_GREEN, "*** Do your current mission.");}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Checkpoint set to escape point.");
checkpoint[playerid] = ESCAPE;
SetPlayerCheckpoint(playerid,2455.5593,-1968.9193,13.4064,4);
}
return 1;
}
if(strcmp(cmd, "/bank", true) == 0) {
if(isdoingmission[playerid] == 1){SendClientMessage(playerid, COLOR_GREEN, "*** Do your current mission.");}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Checkpoint set to bank.");
checkpoint[playerid] = BANK;
SetPlayerCheckpoint(playerid,1481.1293,-1750.2679,15.4453,4);
}
return 1;
}
if(strcmp(cmd, "/calltaxi", true) == 0) {
new taxicall[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(taxicall,256,"*** %s is calling for a taxi [He's in %s]", name, zones[player_zone[playerid]][zone_name]);
SendClientMessageToAll(COLOR_YELLOW, taxicall);
return 1;
}
if(strcmp(cmd, "/autoloco", true) == 0) {
if(isdoingmission[playerid] == 1){SendClientMessage(playerid, COLOR_GREEN, "*** Do your current mission.");}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Checkpoint set to AutoLoco Garage.");
checkpoint[playerid] = AUTOLOCO;
SetPlayerCheckpoint(playerid,2644.6550,-2003.5380,13.1840,4);
}
return 1;
}
if(strcmp(cmd, "/add", true) == 0) {
wantedlevel[playerid]++;
return 1;
}
if(strcmp(cmd, "/money", true) == 0) {
if(gTeam[playerid] == TEAM_CIV){
format(say,256,"*** Your current money: %d",bank[playerid]);
SendClientMessage(playerid, COLOR_GREEN, say);
}else{
format(say,256,"*** You must be a civilian for use the bank.",bank[playerid]);
SendClientMessage(playerid, COLOR_RED, say);
}
return 1;
}
if(strcmp(cmd, "/deposit", true) == 0) {
if(gTeam[playerid] == TEAM_CIV){
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, "*** Successfully deposited.");
}else{
SendClientMessage(playerid, COLOR_RED, "*** What do you wanna deposit?.");
}
}else{SendClientMessage(playerid, COLOR_RED, "*** You must be a civilian for use the bank.");}
return 1;
}
if(strcmp(cmd, "/get", true) == 0) {
if(gTeam[playerid] == TEAM_CIV){
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, "*** Here's your money.");
format(saymoney,256,"~g~%d~y~$",money);
GameTextForPlayer(playerid, saymoney, 2000, 1);
}else{
SendClientMessage(playerid, COLOR_RED, "*** What do you wanna take?.");
}
}else{SendClientMessage(playerid, COLOR_RED, "*** You must be a civilian for use the bank.");}
return 1;
}
if(strcmp(cmd, "/mission", true) == 0) {
new mission = gMissioni[random(sizeof(gMissioni))];
if(gTeam[playerid] == TEAM_POL || gTeam[playerid] == TEAM_CIV){
SendClientMessage(playerid, COLOR_RED, "*** You have to be a gangster for accept missions!");
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
SendClientMessage(playerid, COLOR_RED, "*** Get off the car before starting a mission!");
}else{
if(isdoingmission[playerid] == 1){
SendClientMessage(playerid, COLOR_RED, "*** Do your current mission before starting a new one!");
}else{
isdoingmission[playerid] = 1;
if(mission == 1){
missionvehicle[playerid] = random(max_cars_selected) +1;
GameTextForPlayer(playerid,"Mission: Steal The vehicle!",1000,3);
SendClientMessage(playerid, COLOR_GREEN, "*** Steal this vehicle and take it back to the checkpoint.");
SetVehicleParamsForPlayer(missionvehicle[playerid],playerid,1,0);
checkpoint[playerid] = MISSION1;
SetPlayerCheckpoint(playerid,2032.3915,-1296.0597,20.9270,4);
}
if(mission == 2){
new objectivevictim = random(sizeof(playerspawned));
new strings[256];
new name[256];
GetPlayerName(objectivevictim, name, 256);
GameTextForPlayer(playerid,"Mission 2: KILL HIM!",1000,3);
format(strings, 256, "Kill %s! [He's in %s]", name, zones[player_zone[objectivevictim]][zone_name]);
SendClientMessage(playerid, COLOR_GREEN, strings);
wantedforhim[playerid] = objectivevictim;
}
if(mission == 3){
GameTextForPlayer(playerid,"Mission 3: Deal the packet",1000,3);
SendClientMessage(playerid, COLOR_GREEN, "*** Deal this packet to the place!");
SetPlayerCheckpoint(playerid,2130.2483,-351.2425,66.5048,2);
checkpoint[playerid] = MISSION3;
}
return 1;
}
}
}
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Login or register now.");
}
return 0;
}
public SystemMsg(playerid,msg[]) {
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason, i){
playerspawned--;
ResetPlayerMoney(playerid);
for(i=0;i<MAX_PLAYERS;i++) {
if(playerid == wantedforhim[killerid]) {
GivePlayerMoney(killerid, 3000);
GameTextForPlayer(killerid, "3000~g~$", 2000, 1);
SendClientMessage(killerid, COLOR_GREEN, "*** Thanks a lot!");
wantedforhim[killerid] = 255;
isdoingmission[killerid] = 0;
}
}
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}else{
// GANGSTER KILLER
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;
}
}
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
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);
}
}
}
}
public OnPlayerSpawn(playerid){
playerspawned++;
wantedlevel[playerid] = 0;
IsSpawned[playerid] = 1;
GivePlayerWeapon(playerid, 24, 100000);
GivePlayerWeapon(playerid, shotgun[playerid], 100000);
GivePlayerWeapon(playerid, mitra[playerid], 100000);
GivePlayerWeapon(playerid, pistole[playerid], 100000);
if(character[playerid] != 0){
SetPlayerSkin(playerid, character[playerid]);
}
if(gTeam[playerid] == TEAM_GANGSTER){
SetPlayerColor(playerid, COLOR_GREEN);
SetVehicleParamsForPlayer(77,playerid,0,1);
SetVehicleParamsForPlayer(78,playerid,0,1);
SetVehicleParamsForPlayer(79,playerid,0,1);
SetVehicleParamsForPlayer(80,playerid,0,1);
SetVehicleParamsForPlayer(81,playerid,0,1);
SetVehicleParamsForPlayer(74,playerid,0,1);
SetVehicleParamsForPlayer(75,playerid,0,1);
SetVehicleParamsForPlayer(76,playerid,0,1);
SetVehicleParamsForPlayer(38,playerid,0,1);
SetVehicleParamsForPlayer(39,playerid,0,1);
SetVehicleParamsForPlayer(37,playerid,0,1);
}
if(gTeam[playerid] == TEAM_POL){
SetPlayerColor(playerid, COLOR_BLUE);
SetVehicleParamsForPlayer(77,playerid,0,0);
SetVehicleParamsForPlayer(78,playerid,0,0);
SetVehicleParamsForPlayer(79,playerid,0,0);
SetVehicleParamsForPlayer(80,playerid,0,0);
SetVehicleParamsForPlayer(81,playerid,0,0);
SetVehicleParamsForPlayer(74,playerid,0,0);
SetVehicleParamsForPlayer(75,playerid,0,0);
SetVehicleParamsForPlayer(76,playerid,0,0);
SetVehicleParamsForPlayer(38,playerid,0,0);
SetVehicleParamsForPlayer(39,playerid,0,0);
SetVehicleParamsForPlayer(37,playerid,0,0);
}
if(gTeam[playerid] == TEAM_CIV){
SetPlayerColor(playerid, COLOR_GREEN);
SetVehicleParamsForPlayer(77,playerid,0,0);
SetVehicleParamsForPlayer(78,playerid,0,0);
SetVehicleParamsForPlayer(79,playerid,0,0);
SetVehicleParamsForPlayer(80,playerid,0,0);
SetVehicleParamsForPlayer(81,playerid,0,0);
SetVehicleParamsForPlayer(74,playerid,0,0);
SetVehicleParamsForPlayer(75,playerid,0,0);
SetVehicleParamsForPlayer(76,playerid,0,0);
SetVehicleParamsForPlayer(38,playerid,0,0);
SetVehicleParamsForPlayer(39,playerid,0,0);
SetVehicleParamsForPlayer(37,playerid,0,0);
}
if(bank[playerid] >= 5000){
GivePlayerMoney(playerid, 5000);
bank[playerid] = bank[playerid] - 5000;
}else{
GivePlayerMoney(playerid, 5000);
}
}
public OnPlayerStateChange(playerid, newstate, oldstate, i){
new vehicleid = GetPlayerVehicleID(playerid);
new namesuspect2[256];
new advising2[256];
if(newstate == PLAYER_STATE_PASSENGER && taxi[GetPlayerVehicleID(playerid)] != 255){
GivePlayerMoney(taxi[GetPlayerVehicleID(playerid)],1000);
GivePlayerMoney(playerid,-1000);
GameTextForPlayer(taxi[GetPlayerVehicleID(playerid)], "1000~g~$", 2000, 1);
GameTextForPlayer(playerid, "~r~ -1000 ~g~$", 2000, 1);
}
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, "[WANTED] You stole a police vehicle!!!");
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z) && advise == 0){
GetPlayerName(i, namesuspect2, 256);
format(advising2,256,"[POLICE]: Suspect %s stole a police vehicle. Bust it!", namesuspect2);
SendClientMessage(z, COLOR_BLUE, advising2);
advise = 1;
}else{}
}
}else{}
}
}
public OnPlayerExitVehicle(playerid, vehicleid){
if(taxiplayer[playerid] != 0){
SendClientMessage(playerid, COLOR_RED, "*** You no longer are a taxidriver.");
taxi[taxiplayer[playerid]] = 255;
taxiplayer[playerid] = 0;
SetPlayerColor(playerid, COLOR_GREEN);
}
}
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, "*** Car full of fuel.");
GivePlayerMoney(playerid, -500);
GameTextForPlayer(playerid, "~r~-500 ~g~$", 2000, 1);
DisablePlayerCheckpoint(playerid);
}else{
SendClientMessage(playerid, COLOR_GREEN, "*** Not enough money.");
}
case ESCAPE:
if(wantedlevel[playerid] >= 1){
SendClientMessage(playerid, COLOR_GREEN, "*** You escaped the police.");
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,"[POLICE]: All the units, we lost %s, suspect evaded!", namesuspect2);
SendClientMessage(z, COLOR_RED, advising3);
advise = 1;
}
}
}else{
SendClientMessage(playerid, COLOR_RED, "*** No wanted level.");
}
case AUTOLOCO:{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_RED, "*** Welcome into AutoLoco Lowrider.");
}
case BANK:{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_RED, "*** Welcome into the National Bank.");
}
case MISSION1:{
if(GetPlayerVehicleID(playerid) == missionvehicle[playerid]){
SetVehicleParamsForPlayer(missionvehicle[playerid],playerid,0,0);
GivePlayerMoney(playerid, 5000);
GameTextForPlayer(playerid, "5000~g~$", 2000, 1);
SendClientMessage(playerid, COLOR_GREEN, "*** Thanks a lot!");
SetVehicleToRespawn(missionvehicle[playerid]);
DisablePlayerCheckpoint(playerid);
missionvehicle[playerid] = 0;
isdoingmission[playerid] = 0;
}
}
case MISSION3:{
GivePlayerMoney(playerid, 3000);
GameTextForPlayer(playerid, "3000~g~$", 2000, 1);
SendClientMessage(playerid, COLOR_GREEN, "*** Thank you for dealing the packet!");
DisablePlayerCheckpoint(playerid);
isdoingmission[playerid] = 0;
}
}
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
//--------------------------------------------------------------------
//--------------------------------------------------------------------
public FuelDown()
{
for(new i=0;i<MAX_PLAYERS;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), "* Type /refuel To Re-Fuel Your Car");
SendClientMessage(playerid, COLOR_GREY, mess);
}
}
return 1;
}
public CheckGas()
{
new speed;
new PlayerInZone;
new advising[256];
new namesuspect[256];
new string[256];
new player_zone_before;
for (new playerid=0;playerid<MAX_PLAYERS;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;
}
}
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){
if(PLAYERLIST_authed[i] == 0 && IsSpawned[i] == 1) {
GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~LOGIN OR REGISTER~n~/login - /register",1000,3);
}
SetPlayerColor(i, COLOR_GREEN);
}
if(wantedlevel[i] == 1){
GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~n~[]",1000,3);
SetPlayerColor(i, COLOR_YELLOW);GivePlayerMoney(i,1);
if(advise == 0){
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){
GetPlayerName(i, namesuspect, 256);
format(advising,256,"[POLICE]: Suspect %s gots first level warning. [%s][rewards: $2000]", namesuspect, zones[PlayerInZone][zone_name]);
SendClientMessage(z, COLOR_BLUE, advising);
advise = 1;
}
}
}
}
if(wantedlevel[i] == 2){GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~n~[][]",1000,3);
SetPlayerColor(i, COLOR_YELLOW);
GivePlayerMoney(i,2);
if(advise == 0){
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){
GetPlayerName(i, namesuspect, 256);
format(advising,256,"[POLICE]: Suspect %s gots second level warning. Bust it! [%s][rewards: $4000]", namesuspect, zones[PlayerInZone][zone_name]);
SendClientMessage(z, COLOR_BLUE, advising);
advise = 1;
}
}
}
}
if(wantedlevel[i] == 3){GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~n~[][][]",1000,3);
SetPlayerColor(i, COLOR_YELLOW);
GivePlayerMoney(i,5);
if(advise == 0){
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){
GetPlayerName(i, namesuspect, 256);
format(advising,256,"[POLICE]: Suspect %s gots thirth level warning. Bust it! [%s][rewards: $6000]", namesuspect, zones[PlayerInZone][zone_name]);
SendClientMessage(z, COLOR_BLUE, advising);
advise = 1;
}
}
}
}
if(wantedlevel[i] == 4){GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~n~[][][][]",1000,3);
SetPlayerColor(i, COLOR_RED);
GivePlayerMoney(i,10);
if(advise == 0){
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){
GetPlayerName(i, namesuspect, 256);
format(advising,256,"[POLICE]: Suspect %s gots fourth level warning. Bust it! [%s][rewards: $8000]", namesuspect, zones[PlayerInZone][zone_name]);
SendClientMessage(z, COLOR_BLUE, advising);
advise = 1;
}
}
}
}
if(wantedlevel[i] == 5){GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~n~[][][][][]",1000,3);
SetPlayerColor(i, COLOR_RED);
GivePlayerMoney(i,50);
if(advise == 0){
for (new z=0;z<MAX_PLAYERS;z++){
if(gTeam[z] == TEAM_POL && IsPlayerConnected(z)){
GetPlayerName(i, namesuspect, 256);
format(advising,256,"[POLICE]: ALL THE UNITS! Suspect %s gots MAX level warning. Bust it! [%s][rewards: $10000]", namesuspect, zones[PlayerInZone][zone_name]);
SendClientMessage(z, COLOR_BLUE, advising);
advise = 1;
}
}
}
}
if(wantedlevel[i] == 6){wantedlevel[i] = 5;}
}
}
}
return 1;
}
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 ResetAdvise(){
advise = 0;
}
Start(){
for(new q=0;q<MAX_PLAYERS;q++) {
if(IsPlayerConnected(q)){
wantedforhim[q] = 255;
}
}
}