Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MARKO SRBAKOV FS SPEEDOMETAR
- // LANGUAGE:MACEDONIAN
- //THANKS TO YSI and a_samp
- // DON'T CHANGE CREDITS PLS
- // ENJOY IN IT
- //------------------------------------------------------------------------------
- #include <a_samp>
- #include <YSI\y_ini>
- //------------------------------------------------------------------------------
- #define ZA3DTEXT 0x00F5FFFF
- #define GREEN 0x21DD00FF
- #define RED 0xE60000FF
- #define YELLOW 0xFFFF00FF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #define PURPLE 0xB360FDFF
- #define BLUE 0x1229FAFF
- #define LIGHTGREEN 0x38FF06FF
- #define DARKPINK 0xE100E1FF
- #define DARKGREEN 0x008040FF
- #define ANNOUNCEMENT 0x6AF7E1FF
- #define GREY 0xCECECEFF
- #define PINK 0xD52DFFFF
- #define DARKGREY 0x626262FF
- #define AQUAGREEN 0x03D687FF
- #define WHITE 0xFFFFFFFF
- #define COLOR_RED 0xAA3333AA
- #define PLAYERS 200
- #define TextDrawSetShadow
- /////
- #define VOZILO_FILE "RegRemVozila/%d.ini" // scriptfiles folder RegRemVozila by Srbakov
- #define AVTOKONTROL 12463
- #define L_VEHICLE 200
- //-----------------------------f-------------------------------------------------
- #define VehLockTime 10
- #define VehicleMaxSpeed 200
- #define UpdateConfig 500
- #define SPD ShowPlayerDialog
- #define SCM SendClientMessage
- //------------------------------------------------------------------------------
- #define TextBox true
- #define LogoName true
- //------------------------------------------------------------------------------
- #define BoxColor 0xffffffff
- #define LogoColor 0xffffffff
- #define SideLinesColor 0xffffffff
- #define TopLinesColor 0xffffffff
- #define CategoriesColor "~b~"
- #define MPH_KPH_Color "~g~"
- //------------------------------bez warmings----------
- #pragma tabsize 0
- //------------------------------------------------------------------------------
- forward timer_km_lower(playerid);
- forward timer_km(playerid);
- forward timer_reg(playerid);
- forward timer_fuel_lower();
- forward timer_refuel(playerid);
- forward IsAtGasStation(playerid);
- forward IsAtRegRem(playerid);
- forward IsAnOwnableCar1(vehicleid);
- forward Ucitaj(vehicleid,name[], value[]);
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward split(const strsrc[], strdest[][], delimiter);
- //------------------------------------------------------------------------------
- #define MAX_ZONE_NAME 28
- //------------------------------------------------------------------------------
- new fuel[MAX_VEHICLES];
- new km[MAX_VEHICLES];
- new isrefuelling[MAX_PLAYERS] = 0;
- new kmpominati[MAX_PLAYERS] = 0;
- new Text:LBox[MAX_PLAYERS];
- new Text:LLine1[MAX_PLAYERS];
- new Text:LLine2[MAX_PLAYERS];
- new Text:LLine3[MAX_PLAYERS];
- new Text:LLine4[MAX_PLAYERS];
- new Text:LCredits[MAX_PLAYERS];
- new Text:Lmph[MAX_PLAYERS];
- new Text:LFunc[MAX_PLAYERS];
- new Marko_SpeedoMeter[MAX_PLAYERS];
- new VehicleStatus[MAX_VEHICLES];
- new mammount;
- //------------------------------------------------------------------------------
- new lstring[256];
- new lstr[256];
- enum vInfo
- {
- Registrirano,
- Remontirano,
- };
- new VoziloInfo[MAX_VEHICLES][vInfo];
- main()
- {
- print(" ");
- print(" ");
- print(" ");
- print(" ");
- print(" ");
- print(" GalaxyWorld Speedo Loaded");
- print(" Maden by: ");
- print(" -MarkoSrbakov- ");
- print(" Project Version: v1.1 ");
- print(" Started making on: ");
- print(" -15.12.20 15- ");
- print(" Helped: ");
- print(" -YSI/a_samp- ");
- print(" FS Language: ");
- print(" -Macedonian- ");
- print(" ");
- print(" ");
- print(" ");
- print(" ");
- print(" ");
- print(" ");
- }
- //------------------------------------------------------------------------------
- enum MainZone{
- Zone_Name[28], Float:Zone_Area[6] };
- //------------------------------------------------------------------------------
- static const SanAndreasZones[][MainZone] = {
- {"Trnovo Maalo", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
- {"Sipka", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
- {"Rikivo Maalo", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
- {"Rikivo Maalo", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
- {"Gazi Baba", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
- {"Gazi Baba", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
- {"Gazi Baba", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
- {"Gazi Baba", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
- {"Gazi Baba", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
- {"Gazi Baba", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
- {"Lusovo Maalo", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
- {"Lusovo Maalo", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
- {"Lusovo Maalo", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
- {"Lusovo Maalo", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
- {"Lusovo Maalo", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
- {"Talovo Maalo", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
- {"Talovo Maalo", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
- {"Talovo Maalo", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
- {"Talovo Maalo", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
- {"Talovo Maalo", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
- {"Egovo Maalo", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
- {"Egovo Maalo", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
- {"Egovo Maalo", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
- {"Egovo Maalo", {104.50,-220.10,2.30,349.60,152.20,200.00}},
- {"Egovo Maalo", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
- {"Belsko Maalo", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
- {"Trgovski", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
- {"Trgovski", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
- {"Trgovski", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
- {"Trgovski", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
- {"Trgovski", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
- {"Trgovski", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
- {"Kisela voda", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
- {"Kisela voda", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
- {"Kisela voda", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
- {"Kisela voda", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
- {"Kisela voda", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
- {"Kisela voda", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
- {"Crn Pat", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
- {"Crn Pat", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
- {"Crn Pat", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
- {"Bel Konj", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
- {"Bel Konj", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
- {"Bel Konj", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
- {"Bel Konj", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
- {"Usova Cesma", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
- {"Usova Cesma", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
- {"Usova Cesma", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
- {"Usova Cesma", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
- {"Usova Cesma", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
- {"Usova Cesma", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
- {"Usova Cesma", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
- {"Usova Cesma", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
- {"Usova Cesma", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
- {"Usova Cesma", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
- {"Usova Cesma", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
- {"Usova Cesma", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
- {"Usova Cesma", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
- {"Usova Cesma", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
- {"Usova Cesma", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
- {"Bel Konj", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
- {"Bel Konj", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
- {"Bel Konj", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
- {"Beli", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
- {"Beli", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
- {"Beli", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
- {"Beli", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
- {"Kunska Reka", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
- {"Kunska Reka", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
- {"Kunska Reka", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
- {"Kunska Reka", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
- {"MK-Area 101", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
- {"MK-Area 101", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
- {"MK-Area 101", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
- {"MK-Area 101", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
- {"MK-Area 101", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
- {"MK-Area 101", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
- {"Alberska Voda", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
- {"Alberska Voda", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
- {"Alberska Voda", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
- {"Alberska Voda", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
- {"Alberska Voda", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
- {"Mirovo", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
- {"Mirovo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
- {"Mirovo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
- {"Mirovo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
- {"Mirovo", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
- {"Mirovo", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
- {"Bela Tocka", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
- {"Bela Tocka", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
- {"Bela Tocka", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
- {"Bela Tocka", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
- {"Bela Tocka", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
- {"Bela Tocka", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
- {"Bela Tocka", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
- {"Bela Tocka", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
- {"Bela Tocka", {434.30,366.50,0.00,603.00,555.60,200.00}},
- {"Dve Zvezdi", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
- {"Dve Zvezdi", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
- {"Dve Zvezdi", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
- {"Dve Zvezdi", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
- {"Gazi Baba", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
- {"Gazi Baba", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
- {"Lipova Suma", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
- {"Lipova Suma", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
- {"Lipova Suma", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
- {"Lipova Suma", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
- {"Bela Tocka", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
- {"Zelen Krug", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
- {"Lipova Suma", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
- {"Lipova Suma", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
- {"Bel Most", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
- {"Bel Most", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
- {"Bel Most", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
- {"Bel Most", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
- {"Bel Most", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
- {"Bel Most", {-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}},
- {"Glen Park", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
- {"Zlatna Treva", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
- {"Zlatna Treva", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
- {"Zlatna Treva", {603.00,264.30,0.00,761.90,366.50,200.00}},
- {"Henska Tocka", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
- {"Henska Tocka", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
- {"Henska Tocka", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
- {"Hilltop Farma", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
- {"Hilltop Farma", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
- {"GSF Zona", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
- {"GSF Zona", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
- {"GSF Zona", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
- {"GSF Zona", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
- {"GSF Zona", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
- {"GSF Zona", {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}},
- {"Istocen Kamen", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
- {"Istocen Kamen", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
- {"Istocen Kamen", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
- {"Istocen Kamen", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
- {"Istocen Kamen", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
- {"Istocen Kamen", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
- {"Istocen Kamen", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
- {"Istocen Kamen", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
- {"Istocen Kamen", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
- {"Istocen Kamen", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
- {"Istocen Kamen", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
- {"Istocen Kamen", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
- {"Zlatna Vrata", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
- {"Zlatna Vrata", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
- {"Zlatna Vrata", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
- {"Zlatna Vrata", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
- {"Zlatna Vrata", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
- {"Zlatna Vrata", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
- {"Zlatna Vrata", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
- {"Cvrst Most", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
- {"Cvrst Most", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
- {"Cvrst Most", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
- {"Cvrst Most", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
- {"Cvrst Most", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
- {"Cvrst Most", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
- {"Pesterica", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
- {"Pesterica", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
- {"Pesterica", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
- {"Pesterica", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
- {"Lunska voda", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
- {"Lunska voda", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
- {"Lunska voda", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
- {"Lunska voda", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
- {"Lunska voda", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
- {"Lunska voda", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
- {"Lunska voda", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
- {"Lunska voda", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
- {"Ilinden", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
- {"Ilinden", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
- {"Ilinden", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
- {"Ilinden", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
- {"Ilinden", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
- {"Ilinden", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
- {"Ilinden", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
- {"Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
- {"Belsko Maalo", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
- {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
- {"Belsko Maalo", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
- {"Belsko Maalo", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
- {"Belsko Maalo", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
- {"Belsko Maalo", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
- {"Belsko Maalo", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
- {"Belsko Maalo", {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", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
- {"Los Santos", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
- {"Los Santos", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
- {"Los Santos", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
- {"Los Santos", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
- {"Los Santos", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
- {"Jelmar", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
- {"Jelmar", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
- {"Jelmar", {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}},
- {"Jelmar", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
- {"Jelmar", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
- {"Jelmar", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
- {"MK Ulica", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
- {"MK Ulica", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
- {"MK Ulica", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
- {"MK Ulica", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
- {"Strisani", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
- {"Strisani", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
- {"Strisani", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
- {"Strisani", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
- {"Strisani", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
- {"Strisani", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
- {"Strisani", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
- {"Strisani", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
- {"Strisani", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
- {"Strisani", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
- {"Strisani", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
- {"Strisani", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
- {"Strisani", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
- {"Strisani", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
- {"Zlatna Osa", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
- {"Zlatna Osa", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
- {"Zlatna Osa", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
- {"Zlatna Osa", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
- {"Zlatna Osa", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
- {"Zlatna Osa", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
- {"Zlatna Osa", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
- {"Zlatna Osa", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
- {"Zlatna Osa", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
- {"Zlatna Osa", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
- {"Zlatna Osa", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
- {"Velinovo", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
- {"Strip Klub", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
- {"Velinovo", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
- {"Velinovo", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
- {"Velinovo", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
- {"Velinovo", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
- {"Trnsko Maalo", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
- {"Trnsko Maalo", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
- {"Trnsko Maalo", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
- {"Trnsko Maalo", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
- {"Trnsko Maalo", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
- {"Trnsko Maalo", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
- {"Gorski Kamen", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
- {"Gorski Kamen", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
- {"Gorski Kamen", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
- {"Gorski Kamen", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
- {"Gorski Kamen", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
- {"Gorski Kamen", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
- {"Dimska Voda", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
- {"Dimska Voda", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
- {"Dimska Voda", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
- {"Dimska Voda", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
- {"Dimska Voda", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
- {"Dimska Voda", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
- {"Dimska Voda", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
- {"Dimska Voda", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
- {"TV Riki", {-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}},
- {"Kanarski Ost.", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
- {"Kanarski Ost.", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
- {"Kanarski Ost.", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
- {"Kanarski Ost.", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
- {"Kanarski Ost.", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
- {"Kanarski Ost.", {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}},
- {"SA Muzika", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
- {"Pork Beli", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
- {"Pork Beli", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
- {"Pork Beli", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
- {"Pork Beli", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
- {"Dabska Reka", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
- {"Dabska Reka", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
- {"Dabska Reka", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
- {"Dabska Reka", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
- {"Novo Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
- {"Novo Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
- {"Novo Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
- {"Banka", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
- {"Banka", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
- {"Burger", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
- {"Burger", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
- {"Benzinska", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
- {"LS", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
- {"Kamel", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
- {"Kamel", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
- {"Kamel", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
- {"Farma", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
- {"Zmejsko Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
- {"Golemo Trkalo", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
- {"Kamel", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
- {"Kamel", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
- {"Kamel", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
- {"Moreti", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
- {"Moreti", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
- {"Moreti", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
- {"Moreti", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
- {"Crn Kamen", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
- {"Crn Kamen", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
- {"Crn Kamen", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
- {"Zelinovo", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
- {"Zelinovo", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
- {"Zelinovo", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
- {"Zelinovo", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
- {"Zelinovo", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
- {"Zelinovo", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
- {"Bela Tocka", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
- {"Bela Tocka", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
- {"Bela Tocka", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
- {"Bela Tocka", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
- {"Bela Tocka", {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}},
- {"Belwood", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
- {"Belwood", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
- {"Belwood", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
- {"Belwood", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
- {"Belwood", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
- {"Belwood", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
- {"Belwood", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
- {"Belwood", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
- {"Belwood", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
- {"Stanica", {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}},
- {"Zolt Krug", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
- {"KumanovoCity", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
- {"KumanovoCity", {-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}},
- {"Zolt Krug", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
- {"Zolt Krug", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
- {"Belo Maalo", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
- };
- //------------------------------------------------------------------------------
- enum ReadPositions{Float:ReadX,Float:ReadY,Float:ReadZ
- }
- //------------------------------------------------------------------------------
- new Marko_ReadPlayerPosition[PLAYERS][ReadPositions];
- new Float:VehPosX[MAX_VEHICLES], Float:VehPosY[MAX_VEHICLES], Float:VehPosZ[MAX_VEHICLES];
- //------------------------------------------------------------------------------
- forward LAutoUnlock(vehicleid);
- //------------------------------------------------------------------------------
- new LVehiclesName[][] =
- {
- "Landstalker",
- "Bravura",
- "Buffalo",
- "Linerunner",
- "Pereniel",
- "Sentinel",
- "Dumper",
- "Firetruck",
- "Trashmaster",
- "Stretch",
- "Manana",
- "Infernus",
- "Voodoo",
- "Pony",
- "Mule",
- "Cheetah",
- "Ambulance",
- "Leviathan",
- "Moonbeam",
- "Esperanto",
- "Taxi",
- "Washington",
- "Bobcat",
- "Mr Whoopee",
- "BF Injection",
- "Hunter",
- "Premier",
- "Enforcer",
- "Securicar",
- "Banshee",
- "Predator",
- "Bus",
- "Rhino",
- "Barracks",
- "Hotknife",
- "Trailer",
- "Previon",
- "Coach",
- "Cabbie",
- "Stallion",
- "Rumpo",
- "RC Bandit",
- "Romero",
- "Packer",
- "Monster Truck",
- "Admiral",
- "Squalo",
- "Seasparrow",
- "Pizzaboy",
- "Tram",
- "Trailer",
- "Turismo",
- "Speeder",
- "Reefer",
- "Tropic",
- "Flatbed",
- "Yankee",
- "Caddy",
- "Solair",
- "Berkley's RC Van",
- "Skimmer",
- "PCJ-600",
- "Faggio",
- "Freeway",
- "RC Baron",
- "RC Raider",
- "Glendale",
- "Oceanic",
- "Sanchez",
- "Sparrow",
- "Patriot",
- "Quad",
- "Coastguard",
- "Dinghy",
- "Hermes",
- "Sabre",
- "Rustler",
- "ZR-350",
- "Walton",
- "Regina",
- "Comet",
- "BMX",
- "Burrito",
- "Camper",
- "Marquis",
- "Baggage",
- "Dozer",
- "Maverick",
- "News Chopper",
- "Rancher",
- "FBI Rancher",
- "Virgo",
- "Greenwood",
- "Jetmax",
- "Hotring",
- "Sandking",
- "Blista Compact",
- "Police Maverick",
- "Boxville",
- "Benson",
- "Mesa",
- "RC Goblin",
- "Hotring Racer",
- "Hotring Racer",
- "Bloodring Banger",
- "Rancher",
- "Super GT",
- "Elegant",
- "Journey",
- "Bike",
- "Mountain Bike",
- "Beagle",
- "Cropdust",
- "Stunt",
- "Tanker",
- "RoadTrain",
- "Nebula",
- "Majestic",
- "Buccaneer",
- "Shamal",
- "Hydra",
- "FCR-900",
- "NRG-500",
- "HPV1000",
- "Cement Truck",
- "Tow Truck",
- "Fortune",
- "Cadrona",
- "FBI Truck",
- "Willard",
- "Forklift",
- "Tractor",
- "Combine",
- "Feltzer",
- "Remington",
- "Slamvan",
- "Blade",
- "Freight",
- "Streak",
- "Vortex",
- "Vincent",
- "Bullet",
- "Clover",
- "Sadler",
- "Firetruck",
- "Hustler",
- "Intruder",
- "Primo",
- "Cargobob",
- "Tampa",
- "Sunrise",
- "Merit",
- "Utility",
- "Nevada",
- "Yosemite",
- "Windsor",
- "Monster Truck",
- "Monster Truck",
- "Uranus",
- "Jester",
- "Sultan",
- "Stratum",
- "Elegy",
- "Raindance",
- "RC Tiger",
- "Flash",
- "Tahoma",
- "Savanna",
- "Bandito",
- "Freight",
- "Trailer",
- "Kart",
- "Mower",
- "Duneride",
- "Sweeper",
- "Broadway",
- "Tornado",
- "AT-400",
- "DFT-30",
- "Huntley",
- "Stafford",
- "BF-400",
- "Newsvan",
- "Tug",
- "Trailer",
- "Emperor",
- "Wayfarer",
- "Euros",
- "Hotdog",
- "Club",
- "Trailer",
- "Trailer",
- "Andromada",
- "Dodo",
- "RC Cam",
- "Launch",
- "Police Car (LS)",
- "Police Car (SF)",
- "Police Car (LV)",
- "Police Ranger",
- "Picador",
- "MBI Van",
- "Alpha",
- "Phoenix",
- "Glendale",
- "Sadler",
- "Luggage Trailer",
- "Luggage Trailer",
- "Stair Trailer",
- "Boxville",
- "Farm Plow",
- "Utility Trailer"
- };
- //------------------------------------------------------------------------------
- forward Marko_SpeedoMeterUp();
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_YES)
- {
- if(PlayerToPoint(3.0,playerid,1863.1718,-1799.4795,13.3062))
- {
- if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"{37F906}INFO:{FFFFFF}Ne ste vo Vozilo !!!");
- SCM(playerid,AQUAGREEN, "{37F906}INFO:{FFFFFF}Pocekajte dodeka vaseto vozilio se Remontira.");
- SetTimerEx("timer_km",5000,false,"i",playerid);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if(newkeys == KEY_YES)
- {
- if(PlayerToPoint(3.0,playerid,1850.0088,-1800.1989,13.3062))
- {
- if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"{37F906}INFO:{FFFFFF}Ne ste vo Vozilo !!!");
- SCM(playerid,AQUAGREEN, "{37F906}INFO:{FFFFFF}Pocekajte dodeka vaseto vozilio se Remontira.");
- SetTimerEx("timer_km",5000,false,"i",playerid);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if(newkeys == KEY_YES)
- {
- if(PlayerToPoint(3.0,playerid,1759.0515,-1691.8717,14.6696))
- {
- if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"{37F906}INFO:{FFFFFF}Ne ste vo Vozilo !!!");
- SCM(playerid,AQUAGREEN, "{37F906}INFO:{FFFFFF}Pocekajte dodeka vaseto vozilo se Registrira.");
- SetTimerEx("timer_reg",5000,false,"i",playerid);
- TogglePlayerControllable(playerid, 0);
- SetCameraBehindPlayer(playerid);
- }
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- new kFile[50];
- format(kFile, sizeof(kFile), VOZILO_FILE, i);
- if(fexist(kFile))
- {
- INI_ParseFile(kFile, "Ucitaj", .bExtra = true, .extra = i);
- if(VoziloInfo[i][Remontirano] == 1)
- {
- VoziloInfo[i][Remontirano] = 1;
- }
- else if(VoziloInfo[i][Remontirano] == 0)
- {
- VoziloInfo[i][Remontirano] = 0;
- }
- else if(VoziloInfo[i][Registrirano] == 0)
- {
- VoziloInfo[i][Registrirano] = 0;
- }
- else if(VoziloInfo[i][Registrirano] == 1)
- {
- VoziloInfo[i][Registrirano] = 1;
- }
- }
- }
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- fuel[i] = 100;
- }
- SetTimer("timer_fuel_lower",20000,true);
- SetTimer("Marko_SpeedoMeterUp", UpdateConfig, 1);
- SetTimer("timer_km_lower",25000,true);
- SetTimer("Marko_SpeedoMeterUp", UpdateConfig, 1);
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- Marko_ReadPosition(v);}
- for(new i=0; i<PLAYERS; i++){
- //------------------------------------------------------------------------------
- #if TextBox
- LBox[i] = TextDrawCreate(640.000000, 369.000000,"C");
- TextDrawUseBox(LBox[i],1);
- TextDrawBoxColor(LBox[i],0x00000033);
- TextDrawTextSize(LBox[i],489.000000, 235.000000);
- TextDrawAlignment(LBox[i],0);
- TextDrawBackgroundColor(LBox[i],0x000000ff);
- TextDrawFont(LBox[i],3);
- TextDrawLetterSize(LBox[i],0.479999, 10.700000);
- TextDrawColor(LBox[i],BoxColor);
- TextDrawSetOutline(LBox[i],1);
- TextDrawSetProportional(LBox[i],1);
- #endif
- //---------------------------------------------------------->
- format(lstring, sizeof(lstring), "Inicializing...");
- LFunc[i] = TextDrawCreate(538.000000, 372.000000,lstring);
- TextDrawAlignment(LFunc[i],0);
- TextDrawBackgroundColor(LFunc[i],0x000000ff);
- TextDrawFont(LFunc[i],1);
- TextDrawLetterSize(LFunc[i],0.280000, 1.100000);
- TextDrawColor(LFunc[i],0xffffffff);
- TextDrawSetOutline(LFunc[i],1);
- TextDrawSetProportional(LFunc[i],1);
- //---------------------------------------------------------->
- format(lstr, sizeof(lstr), "Inicializing...");
- Lmph[i] = TextDrawCreate(499.000000, 414.000000,lstr);
- TextDrawAlignment(Lmph[i],0);
- TextDrawBackgroundColor(Lmph[i],0x000000ff);
- TextDrawFont(Lmph[i],3);
- TextDrawLetterSize(Lmph[i],0.709999, 3.399996);
- TextDrawColor(Lmph[i],0xffffffff);
- TextDrawSetOutline(Lmph[i],1);
- TextDrawSetProportional(Lmph[i],1);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptExit()
- {
- //------------------------------------------------------------------------------
- print("\n");
- print("\n");
- //------------------------------------------------------------------------------
- for(new i=0; i<PLAYERS; i++)
- {
- TextDrawHideForPlayer(i, LBox[i]);
- TextDrawHideForPlayer(i, LLine1[i]);
- TextDrawHideForPlayer(i, LLine2[i]);
- TextDrawHideForPlayer(i, LLine3[i]);
- TextDrawHideForPlayer(i, LLine4[i]);
- TextDrawHideForPlayer(i, LCredits[i]);
- TextDrawHideForPlayer(i, Lmph[i]);
- TextDrawHideForPlayer(i, LFunc[i]);
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- ZacuvajVozilo(v);
- }
- }
- }
- //------------------------------------------------------------------------------
- public Marko_SpeedoMeterUp()
- {
- new Float:LPosX;
- new Float:LPosY;
- new Float:LPosZ;
- new Float:PlayerSpeedDistance;
- new value;
- new Float:L_VehHealth;
- new LVehicleStatus[15];
- for(new i=0; i<PLAYERS; i++)
- {
- if(VehicleStatus[GetPlayerVehicleID(i)] == 1)
- {
- LVehicleStatus = "~r~Zakluceno";
- }
- else
- {
- LVehicleStatus = "~g~Otkluceno";
- }
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
- {
- GetPlayerPos(i, LPosX, LPosY, LPosZ);
- GetPlayerVehicleID(i);
- GetVehicleHealth(GetPlayerVehicleID(i), L_VehHealth);
- PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(LPosX,Marko_ReadPlayerPosition[i][ReadX])),2)+floatpower(floatabs(floatsub(LPosY,Marko_ReadPlayerPosition[i][ReadY])),2)+floatpower(floatabs(floatsub(LPosZ,Marko_ReadPlayerPosition[i][ReadZ])),2));
- value = floatround(PlayerSpeedDistance * 5000);
- new MarkoZone[MAX_ZONE_NAME];
- GetPlayer2DZone(i, MarkoZone, MAX_ZONE_NAME);
- if(Marko_SpeedoMeter[i] == 0){
- TextDrawShowForPlayer(i, LBox[i]);
- TextDrawShowForPlayer(i, LLine1[i]);
- TextDrawShowForPlayer(i, LLine2[i]);
- TextDrawShowForPlayer(i, LLine3[i]);
- TextDrawShowForPlayer(i, LLine4[i]);
- TextDrawShowForPlayer(i, LCredits[i]);
- TextDrawShowForPlayer(i, Lmph[i]);
- TextDrawShowForPlayer(i, LFunc[i]);
- Marko_SpeedoMeter[i] = 1; }
- new LKPH = floatround(value/1000);
- new registrirano[30];
- if(VoziloInfo[GetPlayerVehicleID(i)][Registrirano] == 1) { registrirano = "~G~Registrirano"; } else { registrirano = "~R~Ne Registrirano"; }
- //------------------------------------------------------------------------------
- format(lstring,sizeof(lstring),"~b~Vozilo: ~w~%s~n~~b~Jacina: ~w~%.2f~n~~b~Gorivo: ~w~%d litri~n~~b~~b~KM: ~w~%d~n~%s~n~~b~Lokacija GPS: ~n~~w~%s",LVehiclesName[GetVehicleModel(GetPlayerVehicleID(i))-400],L_VehHealth,fuel[GetPlayerVehicleID(i)],VoziloInfo[GetPlayerVehicleID(i)][Remontirano],registrirano,MarkoZone);
- TextDrawSetString(LFunc[i], lstring);
- //------------------------------------------------------------------------------
- new Float:p[3];
- GetVehicleVelocity(GetPlayerVehicleID(i),p[0],p[1],p[2]);
- new str[12];
- format(str,12,"%.0f",150.0*(p[0]*p[0]+p[1]*p[1]));
- TextDrawSetString(Lmph[i], str);
- //------------------------------------------------------------------------------
- if(LKPH >= VehicleMaxSpeed)
- {
- format(lstr,sizeof(lstr),"~w~%d",LKPH);
- TextDrawSetString(Lmph[i], lstr);
- }
- }
- //------------------------------------------------------------------------------
- Marko_ReadPlayerPosition[i][ReadX] = LPosX, Marko_ReadPlayerPosition[i][ReadY] = LPosY, Marko_ReadPlayerPosition[i][ReadZ] = LPosZ;}
- for(new i=0; i<PLAYERS; i++){
- if(!IsPlayerInAnyVehicle(i)){
- TextDrawHideForPlayer(i, LBox[i]);
- TextDrawHideForPlayer(i, LLine1[i]);
- TextDrawHideForPlayer(i, LLine2[i]);
- TextDrawHideForPlayer(i, LLine3[i]);
- TextDrawHideForPlayer(i, LLine4[i]);
- TextDrawHideForPlayer(i, LCredits[i]);
- TextDrawHideForPlayer(i, Lmph[i]);
- TextDrawHideForPlayer(i, LFunc[i]);
- Marko_SpeedoMeter[i] = 0;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- public OnVehicleSpawn(vehicleid)
- {
- Marko_ReadPosition(vehicleid);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- new cmd[128];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (!strcmp("/fill",cmdtext,true,7)) {
- if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"{37F906}INFO:{FFFFFF}Ne ste vo Avtomobil!");
- if(!IsAtGasStation(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}GRESKA:{FFFFFF}Ne ste na Benzinska Pumpa!");
- if (isrefuelling[playerid]) return SendClientMessage(playerid,0xFFC800FF,"{37F906}INFO:{FFFFFF}Vie vekje go Polnite Rezervoarot!");
- SPD(playerid, 923 , DIALOG_STYLE_LIST, "Goriva","Benzin BMB-95 ($83)\nBenzin BMB-98 ($84)\nDizel ($70)","Izberi","Izlez");
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/wqeiojwqeojiwqejojoiqojiqwe(neradi)", true) == 0)
- {
- new Float:X;
- new Float:Y;
- new Float:Z;
- if(IsPlayerConnected(playerid) && VehicleStatus[GetPlayerVehicleID(playerid)] == 0){
- new VehicleState = GetPlayerState(playerid);
- if(VehicleState == PLAYER_STATE_DRIVER){
- for(new v = 0; v <L_VEHICLE; v++)
- {
- if (v != playerid)
- {
- SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),v, 0, 1);
- }
- }
- SendClientMessage(playerid,AQUAGREEN, "***Avtomobilot e Zaklucen!");
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1057,X,Y,Z);
- VehicleStatus[GetPlayerVehicleID(playerid)] = 1;
- SetTimerEx("LAutoUnlock",VehLockTime*60000,false,"i",GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- }
- if(strcmp(cmd, "/iewqiqewiweq(neradi)", true) == 0)
- {
- new Float:X;
- new Float:Y;
- new Float:Z;
- if(IsPlayerConnected(playerid) && VehicleStatus[GetPlayerVehicleID(playerid)] == 1)
- {
- new VehicleState = GetPlayerState(playerid);
- if(VehicleState == PLAYER_STATE_DRIVER)
- {
- for(new v = 0; v <L_VEHICLE; v++)
- {
- SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),v, 0, 0);
- }
- SendClientMessage(playerid,AQUAGREEN, "***Avtomobilot e otklucen!");
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1057,X,Y,Z); VehicleStatus[GetPlayerVehicleID(playerid)] = 0;
- }
- return 1;
- }
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- public LAutoUnlock(vehicleid)
- {
- for(new v = 0; v <L_VEHICLE; v++)
- {
- SetVehicleParamsForPlayer(vehicleid,v, 0, 0);
- }
- VehicleStatus[vehicleid] = 0;
- }
- public OnPlayerConnect(playerid)
- {
- for(new i=0; i<PLAYERS; i++)
- {
- // 3D TEXTOVE SRBAKOV
- Create3DTextLabel("[REGISTRIRAJ]\nStisni Y",ZA3DTEXT,1759.0515,-1691.8717,14.6696,15.0, 0);
- Create3DTextLabel("[REMONT]\n Stisni Y",ZA3DTEXT,1863.1473,-1799.4270,13.3062,15.0,0);
- Create3DTextLabel("[REMONT]\n Stisni Y",ZA3DTEXT,1849.8529,-1800.1244,13.3062,15.0,0);
- CreatePickup(1239, 1, 1759.0515,-1691.8717,14.6696);// REGISTRIRAJ
- CreatePickup(3096, 0, 1849.8529,-1800.1244,13.3062, 0); // REMONT 2
- CreatePickup(3096, 0, 1863.1473,-1799.4270,13.3062, 0); // Remont 1
- /// end
- CreateObject(8649,1831.9000000,-1806.3000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall05_lvs) (1)
- CreateObject(8649,1831.9000000,-1777.2000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall05_lvs) (2)
- CreateObject(8649,1885.6000000,-1762.6000000,13.2000000,0.0000000,0.0000000,270.0000000); //object(shbbyhswall05_lvs) (3)
- CreateObject(8649,1846.5996000,-1762.7002000,13.2000000,0.0000000,0.0000000,270.0000000); //object(shbbyhswall05_lvs) (4)
- CreateObject(8649,1900.6000000,-1777.1000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall05_lvs) (5)
- CreateObject(8649,1900.6000000,-1803.1000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall05_lvs) (6)
- CreateObject(8649,1846.2000000,-1804.1000000,13.1000000,0.0000000,0.0000000,256.0000000); //object(shbbyhswall05_lvs) (7)
- CreateObject(8649,1886.5996000,-1814.0996000,13.1000000,0.0000000,0.0000000,255.9980000); //object(shbbyhswall05_lvs) (8)
- CreateObject(8649,1857.9004000,-1807.0000000,13.2000000,0.0000000,0.0000000,255.9980000); //object(shbbyhswall05_lvs) (9)
- CreateObject(9131,1900.5000000,-1762.5000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall13_lvs) (1)
- CreateObject(9131,1870.9000000,-1762.6000000,13.4000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall13_lvs) (2)
- CreateObject(1224,1899.5000000,-1816.3000000,12.9000000,0.0000000,0.0000000,348.0000000); //object(woodenbox) (1)
- CreateObject(1224,1896.9000000,-1815.7000000,12.9000000,0.0000000,0.0000000,348.0000000); //object(woodenbox) (2)
- CreateObject(1224,1898.2000000,-1816.0000000,12.9000000,0.0000000,0.0000000,347.9970000); //object(woodenbox) (3)
- CreateObject(1224,1901.7000000,-1817.7000000,13.2000000,0.0000000,0.0000000,351.9970000); //object(woodenbox) (4)
- CreateObject(4848,1891.8000000,-1779.2000000,15.9000000,0.0000000,0.0000000,270.0000000); //object(sanpedbeaut) (2)
- CreateObject(12978,1891.1000000,-1803.8000000,12.3000000,0.0000000,0.0000000,0.0000000); //object(sw_shed02) (1)
- CreateObject(11480,1849.7000000,-1800.3000000,14.5000000,0.0000000,0.0000000,0.0000000); //object(des_nwt_carport) (1)
- CreateObject(1676,1855.2000000,-1799.2000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(washgaspump) (1)
- CreateObject(1676,1857.7002000,-1799.2002000,13.9000000,0.0000000,0.0000000,0.0000000); //object(washgaspump) (2)
- CreateObject(11480,1863.0996000,-1800.2002000,14.5000000,0.0000000,0.0000000,0.0000000); //object(des_nwt_carport) (2)
- CreateObject(14826,1879.0000000,-1796.7000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(int_kbsgarage2) (1)
- CreateObject(9131,1861.7998000,-1762.7002000,13.1000000,0.0000000,0.0000000,0.0000000); //object(shbbyhswall13_lvs) (3)
- CreateObject(1232,1900.5000000,-1762.5000000,14.5000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (1)
- CreateObject(1232,1861.8000000,-1762.6000000,14.5000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (2)
- CreateObject(1232,1870.7998000,-1762.5996000,14.6000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (3)
- CreateObject(1232,1900.7000000,-1817.7000000,14.0000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (4)
- CreateObject(1232,1832.0000000,-1762.7000000,14.7000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (5)
- CreateObject(1232,1831.9004000,-1797.9004000,14.7000000,0.0000000,0.0000000,0.0000000); //object(streetlamp1) (6)
- CreateObject(4100,1878.2000000,-1762.5000000,12.8000000,0.0000000,0.0000000,320.0000000); //object(meshfence1_lan) (1)
- CreateObject(4100,1841.6000000,-1762.7000000,12.8000000,0.0000000,0.0000000,319.9990000); //object(meshfence1_lan) (2)
- CreateObject(4100,1839.0000000,-1762.7000000,12.8000000,0.0000000,0.0000000,319.9990000); //object(meshfence1_lan) (3)
- CreateObject(4100,1831.9000000,-1769.7000000,12.8000000,0.0000000,0.0000000,229.9990000); //object(meshfence1_lan) (4)
- CreateObject(4100,1831.8000000,-1783.5000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (5)
- CreateObject(4100,1831.7000000,-1797.1000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (6)
- CreateObject(4100,1839.9000000,-1802.7000000,12.6000000,0.0000000,0.0000000,305.9990000); //object(meshfence1_lan) (7)
- CreateObject(4100,1853.1000000,-1806.0000000,12.6000000,0.0000000,0.0000000,305.9970000); //object(meshfence1_lan) (8)
- CreateObject(4100,1863.0000000,-1808.4000000,12.6000000,0.0000000,0.0000000,305.9970000); //object(meshfence1_lan) (9)
- CreateObject(4100,1876.1000000,-1811.7000000,12.6000000,0.0000000,0.0000000,305.9970000); //object(meshfence1_lan) (10)
- CreateObject(4100,1889.0000000,-1814.9000000,12.6000000,0.0000000,0.0000000,305.9970000); //object(meshfence1_lan) (11)
- CreateObject(4100,1894.8000000,-1816.3000000,12.6000000,0.0000000,0.0000000,305.9970000); //object(meshfence1_lan) (12)
- CreateObject(4100,1900.6000000,-1811.1000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (13)
- CreateObject(4100,1900.6000000,-1797.5000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (14)
- CreateObject(4100,1900.6000000,-1783.9000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (15)
- CreateObject(4100,1900.7000000,-1770.6000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (16)
- CreateObject(4100,1900.7000000,-1769.8000000,12.8000000,0.0000000,0.0000000,229.9930000); //object(meshfence1_lan) (18)
- CreateObject(4100,1855.0000000,-1762.7002000,12.8000000,0.0000000,0.0000000,319.9990000); //object(meshfence1_lan) (19)
- CreateObject(4100,1891.4000000,-1762.5000000,12.8000000,0.0000000,0.0000000,319.9990000); //object(meshfence1_lan) (20)
- CreateObject(4100,1894.2000000,-1762.5000000,12.8000000,0.0000000,0.0000000,319.9990000); //object(meshfence1_lan) (21)
- CreateObject(10281,1884.7000000,-1783.7000000,16.4000000,0.0000000,0.0000000,272.0000000); //object(michsign_sfe) (1)
- CreateObject(16500,1851.3000000,-1803.3000000,12.3000000,90.0000000,180.0000000,270.0000000); //object(cn2_savgardr1_) (3)
- CreateObject(16500,1861.2000000,-1803.1000000,12.3000000,90.0000000,179.9950000,267.9950000); //object(cn2_savgardr1_) (4)
- CreateObject(16500,1864.5996100,-1803.0996100,12.3000000,90.0000000,180.0000000,268.0000000); //object(cn2_savgardr1_) (5)
- CreateObject(16500,1848.1000000,-1803.3000000,12.3000000,90.0000000,179.9950000,270.0000000); //object(cn2_savgardr1_) (6)
- CreateObject(2885,1894.2000000,-1811.6000000,12.0000000,0.0000000,90.0000000,0.0000000); //object(xref_garagedoor) (2)
- CreateObject(3075,1838.8000000,-1790.5000000,11.6000000,0.0000000,0.0000000,226.0000000); //object(impexp_door) (1)
- CreateObject(3075,1838.4000000,-1771.9000000,11.6000000,0.0000000,0.0000000,226.0000000); //object(impexp_door) (2)
- CreateObject(5856,1885.6000000,-1771.5000000,14.3000000,0.0000000,0.0000000,0.0000000); //object(lawnspraydoor1) (1)
- RemoveBuildingForPlayer(playerid, 5536, 1866.3281, -1789.7813, 20.9453, 0.25);
- RemoveBuildingForPlayer(playerid, 5397, 1866.3281, -1789.7813, 20.9453, 0.25);
- RemoveBuildingForPlayer(playerid, 4018, 1791.7969, -1716.9844, 12.52344, 0.25);
- RemoveBuildingForPlayer(playerid, 5397, 1866.3281, -1789.7812, 20.94531, 0.25);
- TextDrawHideForPlayer(i, LBox[i]);
- TextDrawHideForPlayer(i, LLine1[i]);
- TextDrawHideForPlayer(i, LLine2[i]);
- TextDrawHideForPlayer(i, LLine3[i]);
- TextDrawHideForPlayer(i, LLine4[i]);
- TextDrawHideForPlayer(i, LCredits[i]);
- TextDrawHideForPlayer(i, Lmph[i]);
- TextDrawHideForPlayer(i, LFunc[i]);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' ')) { index++; }
- new offset = index; new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- { result[index - offset] = string[index]; index++; }
- result[index - offset] = EOS; return result;
- }
- //------------------------------------------------------------------------------
- stock Marko_DistanceToPoint(vehicleid)
- {
- new Float:LPlayerX, Float:LPlayerY, Float:LPlayerZ, Float:LReadPos;
- GetVehiclePos(vehicleid, LPlayerX, LPlayerY, LPlayerZ);
- LReadPos = floatsqroot(floatpower(floatabs(floatsub(LPlayerX, VehPosX[vehicleid])), 2)+floatpower(floatabs(floatsub(LPlayerY, VehPosY[vehicleid])), 2)+floatpower(floatabs(floatsub(LPlayerZ, VehPosZ[vehicleid])), 2));
- return floatround(LReadPos);
- }
- //------------------------------------------------------------------------------
- stock Marko_ReadPosition(vehicleid)
- {
- new Float:LReadX, Float:LReadY, Float:LReadZ;
- GetVehiclePos(vehicleid, LReadX, LReadY, LReadZ);
- VehPosX[vehicleid]=LReadX; VehPosY[vehicleid]=LReadY; VehPosZ[vehicleid]=LReadZ;
- }
- //------------------------------------------------------------------------------
- stock PlayerZone(playerid, zone[])
- {
- new ReadTmpZone[MAX_ZONE_NAME];
- GetPlayer3DZone(playerid, ReadTmpZone, sizeof(ReadTmpZone)); for(new i = 0; i != sizeof(SanAndreasZones); i++){
- if(strfind(ReadTmpZone, zone, true) != -1)
- return 1;
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- stock GetPlayer2DZone(playerid, zone[], len)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
- if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4]){
- return format(zone, len, SanAndreasZones[i][Zone_Name], 0);}
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- stock GetPlayer3DZone(playerid, zone[], len)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
- if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4] && z >= SanAndreasZones[i][Zone_Area][2] && z <= SanAndreasZones[i][Zone_Area][5]){return format(zone, len, SanAndreasZones[i][Zone_Name], 0);
- }
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- public timer_fuel_lower()
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- if (isrefuelling[i]) continue;
- new vid = GetPlayerVehicleID(i);
- if (GetPlayerVehicleSeat(i) == 0) {
- fuel[vid] = fuel[vid] -1;
- if (fuel[vid]<1)
- {
- fuel[vid] = 0;
- RemovePlayerFromVehicle(i);
- GameTextForPlayer(i,"~r~Snema ~w~Gorivo~r~!",5000,4); //show text
- }
- }
- }
- return 1;
- }
- public timer_km_lower()
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- if (kmpominati[i]) continue;
- new vid = GetPlayerVehicleID(i);
- if (GetPlayerVehicleSeat(i) == 0) {
- VoziloInfo[vid][Remontirano] = VoziloInfo[vid][Remontirano] +1;
- ZacuvajVozilo(vid);
- if (km[vid]>2000)
- {
- VoziloInfo[vid][Remontirano] = 2000;
- RemovePlayerFromVehicle(i);
- GameTextForPlayer(i,"~r~Voziloto ima premnugu pominati kilometri ve molime remontirajte go za da funkcunira!",5000,4); //show text
- ZacuvajVozilo(vid);
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public timer_refuel(playerid)
- {
- new vid = GetPlayerVehicleID(playerid);
- fuel[vid] = fuel[vid] = 100;
- SendClientMessage(playerid,0x009D00AA,"{37F906}INFO:{FFFFFF}Go napolnivte so gorivo voziloto za 300$");
- isrefuelling[playerid] = 0;
- TogglePlayerControllable(playerid,1);
- }
- public timer_km(playerid)
- {
- new vid = GetPlayerVehicleID(playerid);
- VoziloInfo[vid][Remontirano] = VoziloInfo[vid][Remontirano] = 0;
- GivePlayerMoney(playerid, -50000);
- SendClientMessage(playerid,0x009D00AA,"{37F906}INFO:{FFFFFF}Go Remontiravte voziloto za 50.000$");
- TogglePlayerControllable(playerid,1);
- ZacuvajVozilo(GetPlayerVehicleID(playerid));
- }
- public timer_reg(playerid)
- {
- SendClientMessage(playerid,0x009D00AA,"{37F906}INFO:{FFFFFF}Go Registriravte voziloto za 100.000$.");
- VoziloInfo[GetPlayerVehicleID(playerid)][Registrirano] = 1;
- GivePlayerMoney(playerid, -100000);
- TogglePlayerControllable(playerid,1);
- ZacuvajVozilo(GetPlayerVehicleID(playerid));
- }
- //------------------------------------------------------------------------------
- public IsAtGasStation(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerToPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))
- {//LS
- return 1;
- }
- else if(PlayerToPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))
- {//LS
- return 1;
- }
- else if(PlayerToPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || PlayerToPoint(8.0,playerid,-2408.7590,976.0934,45.4175))
- {//SF
- return 1;
- }
- else if(PlayerToPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0,playerid,-1676.6323,414.0262,6.9484))
- {//Between LS and SF
- return 1;
- }
- else if(PlayerToPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0,playerid,614.9333,1689.7418,6.6968))
- {//LV
- return 1;
- }
- else if(PlayerToPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0,playerid,70.3882,1218.6783,18.5165))
- {//LV
- return 1;
- }
- else if(PlayerToPoint(8.0,playerid,2113.7390,920.1079,10.5255) || PlayerToPoint(6.0,playerid,-1327.7218,2678.8723,50.0625))
- {//LV
- return 1;
- }
- else if(PlayerToPoint(8.0,playerid,656.4265,-559.8610,16.5015) || PlayerToPoint(6.0,playerid,656.3797,-570.4138,16.5015))
- {//Dillimore
- return 1;
- }
- else if(PlayerToPoint(8.0,playerid,125.2434463501, -1935.9764404297, 2.6310691833496) || PlayerToPoint(8.0,playerid,133.91174316406, -1941.7890625, 2.6310691833496))
- {//Pumpa za Helice
- return 1;
- }
- else if(PlayerToPoint(8.0,playerid,1004.1514892578, -936.96557617188, 47.211837768555))
- {//Pumpa za Helice
- return 1;
- }
- }
- return 0;
- }
- public IsAtRegRem(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerToPoint(6.0,playerid,561.5845,-1291.8468,17.2482))
- {
- return 1;
- }
- }
- return 0;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- stock ZacuvajVozilo(vehicleid)
- {
- new kFile[128];
- format(kFile, sizeof(kFile), VOZILO_FILE, vehicleid);
- new INI:File = INI_Open(kFile);
- INI_WriteInt(File,"Registrirano",VoziloInfo[vehicleid][Registrirano]);
- INI_WriteInt(File,"Remontirano",VoziloInfo[vehicleid][Remontirano]);
- INI_Close(File);
- return 1;
- }
- public Ucitaj(vehicleid,name[], value[])
- {
- INI_Int("Registrirano",VoziloInfo[vehicleid][Registrirano]);
- INI_Int("Remontirano",VoziloInfo[vehicleid][Remontirano]);
- return 1;
- }
- public split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- public IsAnOwnableCar1(vehicleid)
- {
- if(vehicleid >= 1 && vehicleid <= 296) { return 1; }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new vehmd = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(dialogid == 923)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(vehmd == 400 ||
- vehmd == 401 ||
- vehmd == 403 ||
- vehmd == 404 ||
- vehmd == 412 ||
- vehmd == 413 ||
- vehmd == 414 ||
- vehmd == 416 ||
- vehmd == 418 ||
- vehmd == 419 ||
- vehmd == 438 ||
- vehmd == 440 ||
- vehmd == 442 ||
- vehmd == 466 ||
- vehmd == 467 ||
- vehmd == 474 ||
- vehmd == 478 ||
- vehmd == 565)
- {
- SPD(playerid, 926, DIALOG_STYLE_INPUT, "Gorivo","Vnesete ja kolicija koja sto sakate da turite gorivo","Vnesi","Izlez");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Ova vozilo ne koristi Benzin BMB-95");
- }
- }
- if(listitem == 1)
- {
- if(vehmd == 402 ||
- vehmd == 405 ||
- vehmd == 409 ||
- vehmd == 410 ||
- vehmd == 420 ||
- vehmd == 421 ||
- vehmd == 426 ||
- vehmd == 429 ||
- vehmd == 434 ||
- vehmd == 436 ||
- vehmd == 437 ||
- vehmd == 439 ||
- vehmd == 444 ||
- vehmd == 445 ||
- vehmd == 458 ||
- vehmd == 461 ||
- vehmd == 462 ||
- vehmd == 463 ||
- vehmd == 468 ||
- vehmd == 470 ||
- vehmd == 471 ||
- vehmd == 475 ||
- vehmd == 477 ||
- vehmd == 479 ||
- vehmd == 480 ||
- vehmd == 483 ||
- vehmd == 489 ||
- vehmd == 490 ||
- vehmd == 491 ||
- vehmd == 492 ||
- vehmd == 495 ||
- vehmd == 504 ||
- vehmd == 505 ||
- vehmd == 514 ||
- vehmd == 515 ||
- vehmd == 516 ||
- vehmd == 517 ||
- vehmd == 518 ||
- vehmd == 521 ||
- vehmd == 523 ||
- vehmd == 526 ||
- vehmd == 527 ||
- vehmd == 529 ||
- vehmd == 533 ||
- vehmd == 545 ||
- vehmd == 555 ||
- vehmd == 507)
- {
- SPD(playerid, 926, DIALOG_STYLE_INPUT, "Gorivo","Vnesete ja kolicija koja sto sakate da turite gorivo","Vnesi","Izlez");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Ova vozilo ne koristi Benzin BMB-98");
- }
- }
- if(listitem == 2)
- {
- if(vehmd == 411 ||
- vehmd == 415 ||
- vehmd == 451 ||
- vehmd == 477 ||
- vehmd == 494 ||
- vehmd == 502 ||
- vehmd == 503 ||
- vehmd == 506 ||
- vehmd == 522 ||
- vehmd == 523 ||
- vehmd == 535 ||
- vehmd == 541 ||
- vehmd == 559 ||
- vehmd == 558 ||
- vehmd == 560 ||
- vehmd == 561 ||
- vehmd == 562 ||
- vehmd == 565)
- {
- SPD(playerid, 926, DIALOG_STYLE_INPUT, "Gorivo","Vnesete ja kolicija koja sto sakate da turite gorivo","Vnesi","Izlez");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Ova vozilo ne koristi Dizel");
- }
- }
- }
- }
- if(dialogid == AVTOKONTROL)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SCM(playerid,AQUAGREEN, "{37F906}INFO:{FFFFFF}Pocekajte dodeka vaseto vozilo se Registrira.");
- SetTimerEx("timer_reg",5000,false,"i",playerid);
- TogglePlayerControllable(playerid, 0);
- SetCameraBehindPlayer(playerid);
- }
- if(listitem == 1)
- {
- SCM(playerid,AQUAGREEN, "{37F906}INFO:{FFFFFF}Pocekajte dodeka vaseto vozilio se Remontira.");
- SetTimerEx("timer_km",5000,false,"i",playerid);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- return 1;
- }
- if(dialogid == 926)
- {
- if(response)
- {
- if(sscanf(inputtext, "i", mammount)) return SPD(playerid,924,DIALOG_STYLE_INPUT,"Gorivo","Vnesete ja kolicija koja sto sakate da turite gorivo","Vnesi","Iskluci");return 1;}
- if(fuel[vehmd] > 100){SCM(playerid, COLOR_RED, "Nemozete da napolnete povekje od 100 litri");return 1;}
- fuel[vehmd] = fuel[vehmd]+mammount;
- SCMF(playerid,0x009D00AA,"Voziloto e napolneto za %d",mammount*10);
- isrefuelling[playerid] = 0;
- TogglePlayerControllable(playerid,1);
- GivePlayerMoney(playerid, mammount*10);
- }
- return 1;
- }
- stock SCMF(playerid,color,fstring[],{Float, _}:...)
- {
- new n=(numargs()-3)*4;
- if(n)
- {
- new message[128],arg_start,arg_end;
- #emit CONST.alt fstring
- #emit LCTRL 5
- #emit ADD
- #emit STOR.S.pri arg_start
- #emit LOAD.S.alt n
- #emit ADD
- #emit STOR.S.pri arg_end
- do
- {
- #emit LOAD.I
- #emit PUSH.pri
- arg_end-=4;
- #emit LOAD.S.pri arg_end
- }
- while(arg_end>arg_start);
- #emit PUSH.S fstring
- #emit PUSH.C 255
- #emit PUSH.ADR message
- n+=4*3;
- #emit PUSH.S n
- #emit SYSREQ.C format
- n+=4;
- #emit LCTRL 4
- #emit LOAD.S.alt n
- #emit ADD
- #emit SCTRL 4
- return SCM(playerid,color,message);
- }
- else return SCM(playerid,color,fstring);
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs();
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if (ch >= '0' && ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return 1;
- }
- }
- while ((ch = string[stringPos]) && ch != ' ');
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- ch,
- num = 0;
- while ((ch = string[stringPos++]))
- {
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- case ' ':
- {
- break;
- }
- default:
- {
- return 1;
- }
- }
- }
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new tmp[25];
- strmid(tmp, string, stringPos, stringPos+sizeof(tmp)-2);
- setarg(paramPos, 0, _:floatstr(tmp));
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != ' ')
- {
- setarg(paramPos, i++, ch);
- }
- if (!i) return 1;
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != ' ')
- {
- stringPos++;
- }
- while (string[stringPos] == ' ')
- {
- stringPos++;
- }
- paramPos++;
- }
- while (format[formatPos] == 'z') formatPos++;
- return format[formatPos];
- }
- //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment