Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- //==============================================================================
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- #include <YSI\y_va>
- #include <sscanf2>
- #include <streamer>
- //==============================================================================
- #define HOLDING(%0) ((newkeys & (%0)) == (%0))
- #if !defined PRESSED
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #endif
- #define private%0(%1) forward%0(%1); \
- public%0(%1)
- #define SendErrorMessage(%0,%1) SendClientMessage(%0, -1, "{FF0000}[GRESKA]"col_white" "%1)
- #define SendUsageMessage(%0,%1) SendClientMessage(%0, -1, "{C0C0C0}[UPUTSTVO]"col_white" "%1)
- #define SendInfoMessage(%0,%1) SendClientMessage(%0, -1, ""col_blue"[INFO]"col_white" "%1)
- #define SCM SendClientMessage
- //==============================================================================
- #define MAX_ZONE_NAME 38
- //==============================================================================
- #define col_server "{1776FC}"
- #define col_white "{FFFFFF}"
- #define col_blue "{396DFA}"
- #define col_green "{00AD00}"
- #define C_WHITE 0xFFFFFFFF
- #define C_GREEN 0x00AD00FF
- //==============================================================================
- #define DIALOG_KUCA 1
- #define DIALOG_OKNOVAC 2
- #define DIALOG_UKNOVAC 3
- #define DIALOG_IKUCA 4
- #define DIALOG_PRINT 5
- #define DIALOG_KLUNLOCK 6
- #define DIALOG_KOSTAVI 7
- #define DIALOG_KUZMI 8
- #define DIALOG_KINFO 9
- #define DIALOG_KPRODAJ 10
- #define DIALOG_KPRODAJAIGRACU 11
- #define DIALOG_PRIHVATIKUCU 12
- //==============================================================================
- #define BROJ_SLOTOVA 50
- #define KUCE_FILE "Kuce/%d.ini"
- #define MAX_KUCA 100
- //==============================================================================
- enum pInfo
- {
- pAdmin,
- pLevel,
- pNovac,
- pHouseKey
- }
- new PlayerInfo[BROJ_SLOTOVA][pInfo]; // Vi uradite kako vi zelite na vasem modu.
- //==============================================================================
- enum Kuce
- {
- k_Kupljena,
- k_Vlasnik[45],
- k_Vrsta[35],
- Float:k_EnterX,
- Float:k_EnterY,
- Float:k_EnterZ,
- Float:k_ExitX,
- Float:k_ExitY,
- Float:k_ExitZ,
- k_Level,
- k_Cena,
- k_Novac,
- k_Interijer,
- k_Locked,
- k_VW,
- k_Intpromena,
- k_Neaktivnost
- };
- new KucaInfo[MAX_KUCA][Kuce];
- new KucaPickup[sizeof(KucaInfo)];
- new Text3D:KucaLabel[sizeof(KucaInfo)];
- //==============================================================================
- new D_ID[BROJ_SLOTOVA];
- new GlobalProdaja[BROJ_SLOTOVA],
- GlobalCena[BROJ_SLOTOVA];
- //==============================================================================
- enum SAZONE_MAIN
- {
- SAZONE_NAME[30],
- Float:SAZONE_AREA[6]
- };
- static const gSAZones[][SAZONE_MAIN] =
- {
- {"Nicija Zemlja", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
- {"Nicija Zemlja", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
- {"Ljubljana", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
- {"Zagreb", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
- {"Park Maksimir", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
- {"Park Maksimir", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
- {"Park Maksimir", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
- {"Park Maksimir", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
- {"Park Maksimir", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
- {"Park Maksimir", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
- {"Zagreb", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
- {"Zagreb", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
- {"Podgorica", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
- {"Podgorica", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
- {"Farma", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
- {"Grbavica", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
- {"Grbavica", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
- {"Sarajevo", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
- {"Sarajevo", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
- {"Sarajevo", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
- {"Sarajevo", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
- {"Sarajevo", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
- {"Sarajevo", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
- {"Skopje", {104.50,-220.10,2.30,349.60,152.20,200.00}},
- {"Skopje", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
- {"Farma", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
- {"Sarajevo", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
- {"Sarajevo", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
- {"Zagrebacka Avenija", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
- {"Kineska Cetvrt", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
- {"Trg Bana Jelacica", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
- {"Sarajevo", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
- {"Centar Grada", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
- {"Centar Grada", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
- {"Centar Grada", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
- {"Centar Grada", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
- {"Centar Grada", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
- {"Centar Grada", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
- {"Ada Ciganlija", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
- {"Ada Ciganlija", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
- {"Zagreb", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
- {"Pofalici", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
- {"Novi sad", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
- {"Zagreb", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
- {"Zagreb", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
- {"Slavonska avenija", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
- {"Slavonska avenija", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
- {"Slavonska avenija", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
- {"Slavonska avenija", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
- {"Slavonska avenija", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
- {"Slavonska avenija", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
- {"Vracar", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
- {"Vracar", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
- {"Vracar", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
- {"Vracar", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
- {"Vracar", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
- {"Vracar", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
- {"Vracar", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
- {"Vracar", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
- {"Vracar", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
- {"Lido", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
- {"Lido", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
- {"Lido", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
- {"Lido", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
- {"Zemun", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
- {"Zemun", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
- {"Zemun", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
- {"Zemun", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
- {"Zemun", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
- {"Zemun", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
- {"Zemun", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
- {"Zracna luka Zagreb", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
- {"Zracna luka Zagreb", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
- {"Zracna luka Zagreb", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
- {"Zracna luka Zagreb", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
- {"Zracna luka Zagreb", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
- {"Zracna luka Zagreb", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
- {"Zracna luka Zagreb", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
- {"Zracna luka Zagreb", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
- {"Zracna luka Zagreb", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
- {"Zracna luka Zagreb", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
- {"Zracna luka Zagreb", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
- {"Zracna luka Zagreb", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
- {"Sarajevo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
- {"Sarajevo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
- {"Sarajevo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
- {"Zeleni Venac", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
- {"Zeleni Venac", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
- {"Sombor", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
- {"Zagrebacka avenija", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
- {"Zagrebacka avenija", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
- {"Zagrebacka avenija", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
- {"Zagrebacka avenija", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
- {"Zagrebacka avenija", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
- {"Zagrebacka avenija", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
- {"Zagreb", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
- {"Zagreb", {434.30,366.50,0.00,603.00,555.60,200.00}},
- {"Nicija Zemlja", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
- {"Zagreb", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
- {"Beograd", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
- {"Zagreb", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
- {"Zagreb", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
- {"Subotica", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
- {"Zagreb", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
- {"Zagreb", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
- {"Zagreb", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
- {"Zagreb", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
- {"Zagreb", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
- {"Zagreb", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
- {"Zagreb", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
- {"Dorcol", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
- {"Dorcol", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
- {"Zagreb", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
- {"Zagreb", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
- {"Zagreb", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
- {"Zagreb", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
- {"Zagreb", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
- {"Picin Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
- {"Picin Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
- {"Picin Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
- {"Sarajevo", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
- {"Grbavica", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
- {"Grbavica", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
- {"Nicija zemlja", {603.00,264.30,0.00,761.90,366.50,200.00}},
- {"Autoput", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
- {"Kosevo", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
- {"Zagreb", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
- {"Farma", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
- {"Rudnik", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
- {"Dorcol", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
- {"Dorcol", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
- {"Dorcol", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
- {"Dorcol", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
- {"Dorcol", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
- {"Dorcol", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
- {"Topcidersko Brdo", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
- {"Topcidersko Brdo", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
- {"Topcidersko Brdo", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
- {"Topcidersko Brdo", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
- {"Topcidersko Brdo", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
- {"Topcidersko Brdo", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
- {"Rajlovac", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
- {"Rajlovac", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
- {"Rajlovac", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
- {"Rajlovac", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
- {"Rajlovac", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
- {"Rajlovac", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
- {"Rajlovac", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
- {"Rajlovac", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
- {"Rajlovac", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
- {"Rajlovac", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
- {"Rajlovac", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
- {"Rajlovac", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
- {"Rajlovac", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
- {"Rajlovac", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
- {"Rajlovac", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
- {"Rajlovac", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
- {"Avenija Dubrava", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
- {"Avenija Dubrava", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
- {"Sarajevo", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
- {"Zagreb", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
- {"Zagreb", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
- {"Zagreb", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
- {"Zagreb", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
- {"Zagreb", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
- {"Zagreb", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
- {"Sarajevo", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
- {"Sarajevo", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
- {"Sarajevo", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
- {"Sarajevo", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
- {"Sarajevo", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
- {"Cacak", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
- {"Nicija Zemlja", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
- {"Petlovo Brdo", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
- {"Petlovo Brdo", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
- {"Petlovo Brdo", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
- {"Petlovo Brdo", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
- {"Petlovo Brdo", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
- {"Petlovo Brdo", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
- {"Petlovo Brdo", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
- {"Nicija Zemlja", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
- {"Sarajevo Aerodrom", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
- {"Sarajevo Aerodrom", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
- {"Sarajevo Aerodrom", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
- {"Sarajevo Aerodrom", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
- {"Ilidza", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
- {"Nicija Zemlja", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
- {"Nicija Zemlja", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
- {"Sarajevo", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
- {"Vogosca", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
- {"Vogosca", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
- {"Vogosca", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
- {"Zeleni Venac", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
- {"Zeleni Venac", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
- {"Kaludjerica", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
- {"Kaludjerica", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
- {"Aerodrom Surcin", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
- {"Aerodrom Surcin", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
- {"Aerodrom Surcin", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
- {"Aerodrom Surcin", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
- {"Aerodrom Surcin", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
- {"Aerodrom Surcin", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
- {"Ada Ciganlija", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
- {"Ada Ciganlija", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
- {"Ada Ciganlija", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
- {"Banjica", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
- {"Banjica", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
- {"Banjica", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
- {"Banjica", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
- {"Podzemna stanica", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
- {"Zagreb", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
- {"Misionarska Brda", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
- {"Kragujevac", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
- {"Kragujevac", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
- {"Kragujevac", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
- {"Kragujevac", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
- {"Dedinje", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
- {"Dedinje", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
- {"Dedinje", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
- {"Dedinje", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
- {"Dedinje", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
- {"Dedinje", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
- {"Dedinje", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
- {"Dedinje", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
- {"Dedinje", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
- {"Dedinje", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
- {"Dedinje", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
- {"Dedinje", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
- {"Dedinje", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
- {"Slavija", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
- {"Petlovo Brdo", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
- {"Luka Beograd", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
- {"Luka Beograd", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
- {"Luka Beograd", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
- {"Luka Beograd", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
- {"Luka Beograd", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
- {"Luka Beograd", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
- {"Luka Beograd", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
- {"Micevac", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
- {"Micevac", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
- {"Micevac", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
- {"Sarajevo", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
- {"Skenderija", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
- {"Bolnicka ulica", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
- {"Nis", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
- {"Zagreb", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
- {"Centar Grada", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
- {"Sarajevo", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
- {"Sarajevo", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
- {"Sarajevo", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
- {"Sarajevo", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
- {"Lido", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
- {"Banja Luka", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
- {"Banja Luka", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
- {"Banja Luka", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
- {"Banja Luka", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
- {"Avenija Dubrava", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
- {"Avenija Dubrava", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
- {"Avenija Dubrava", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
- {"Granicna Zona", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
- {"Kosevo", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
- {"Kosevo", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
- {"Kosevo", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
- {"Kosevo", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
- {"Kosevo", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
- {"Kosevo", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
- {"Kosevo", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
- {"Zagreb", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
- {"Senjak", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
- {"Senjak", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
- {"Senjak", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
- {"Senjak", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
- {"Senjak", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
- {"Senjak", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
- {"Senjak", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
- {"Senjak", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
- {"Senjak", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
- {"Senjak", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
- {"Nicija zemlja", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
- {"Skenderija", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
- {"Skenderija", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
- {"Ilidza", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
- {"Ilidza", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
- {"Ilidza", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
- {"Kalemegdan", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
- {"Kalemegdan", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
- {"Kalemegdan", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
- {"Kalemegdan", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
- {"Kalemegdan", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
- {"Kalemegdan", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
- {"Kalemegdan", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
- {"Kalemegdan", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
- {"Kalemegdan", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
- {"Kalemegdan", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
- {"Kalemegdan", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
- {"Kalemegdan", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
- {"Otoka", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
- {"Autoput", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
- {"Petina", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
- {"Ada Ciganlija", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
- {"Ada Ciganlija", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
- {"Nicija zemlja", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
- {"Nicija zemlja", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
- {"Nicija zemlja", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
- {"Vogosca", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
- {"Sarajevo", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
- {"Ferhadija", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
- {"Ferhadija", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
- {"Ferhadija", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
- {"Novi Beograd", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
- {"Novi Beograd", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
- {"Novi Beograd", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
- {"Novi Beograd", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
- {"Novi Beograd", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
- {"Novi Beograd", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
- {"Otoka", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
- {"Ferhadija", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
- {"Ferhadija", {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}},
- {"Ferhadija", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
- {"Sarajevo", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
- {"Nicija zemlja", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
- {"Zagreb", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
- {"Sarajevo", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
- {"Zagreb", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
- {"Ferhadija", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
- {"Ferhadija", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
- {"Ferhadija", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
- {"Ferhadija", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
- {"Sarajevo", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
- {"Sarajevo", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
- {"Beograd", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
- {"Zagreb", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
- {"Centar Grada", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
- {"Centar Grada", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
- {"Centar Grada", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
- {"Nicija Zemlja", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
- {"Ada Ciganlija", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
- {"Ada Ciganlija", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
- {"Ada Ciganlija", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
- {"Ada Ciganlija", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
- {"Ada Ciganlija", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
- {"Dedinje", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
- {"Dedinje", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
- {"Dedinje", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
- {"Dedinje", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
- {"Grbavica", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
- {"Grbavica", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
- {"Vozdovac", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
- {"Vozdovac", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
- {"Vozdovac", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
- {"Vozdovac", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
- {"Vozdovac", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
- {"Vozdovac", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
- {"Vozdovac", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
- {"Sarajevo", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
- // Main Zones
- {"Beograd", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
- {"Sarajevo", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
- {"Pristina", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
- {"Skoplje", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
- {"Skoplje", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
- {"Zagreb", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
- {"Nicija Zemlja", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
- {"Granicna Zona", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
- {"Ljubljana", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
- };
- //==============================================================================
- #if defined FILTERSCRIPT
- //==============================================================================
- public OnFilterScriptInit()
- {
- print("=================================");
- print("HOUSE SYSTEM BY RESPOSNE v1.0");
- print("=================================");
- //==========================================================================
- for(new idkuce = 1; idkuce < MAX_KUCA; idkuce++)
- {
- new kuce_File[50], string[400];
- format(kuce_File, sizeof(kuce_File), KUCE_FILE, idkuce);
- if(fexist(kuce_File))
- {
- INI_ParseFile(kuce_File, "UcitajKucu", .bExtra = true, .extra = idkuce);
- if(KucaInfo[idkuce][k_Kupljena] == 0)
- {
- DestroyDynamicPickup(KucaPickup[idkuce]);
- format(string,sizeof(string),""col_green"Kuca na Prodaju ("col_white"%d"col_green")\nVrsta: "col_white"%s\n"col_green"Cena: "col_white"%d$\n"col_green"Level: "col_white"%d\n"col_green"Adresa: "col_white"%s\n"col_green"Neaktivnost: "col_white"%d\n"col_green"Za kupovinu "col_white"/kupikucu",idkuce, KucaInfo[idkuce][k_Vrsta],KucaInfo[idkuce][k_Cena],KucaInfo[idkuce][k_Level], UlicaKuce(idkuce),KucaInfo[idkuce][k_Neaktivnost]);
- KucaLabel[idkuce] = CreateDynamic3DTextLabel(string, 0x33CCFFAA, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]+0.7, 25.0);
- KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]);
- }
- else if(KucaInfo[idkuce][k_Kupljena] == 1)
- {
- DestroyDynamicPickup(KucaPickup[idkuce]);
- format(string,sizeof(string),""col_green"Vlasnik: "col_white"%s\n"col_green"Vrsta: "col_white"%s\n"col_green"Adresa: "col_white"%s\n"col_green"ID Kuce: "col_white"%d\n"col_green"Neaktivnost: "col_white"%d\n"col_green"'"col_white"ENTER"col_green"' za ulaz u kucu",KucaInfo[idkuce][k_Vlasnik],KucaInfo[idkuce][k_Vrsta], UlicaKuce(idkuce), idkuce,KucaInfo[idkuce][k_Neaktivnost]);
- KucaLabel[idkuce] = CreateDynamic3DTextLabel(string, 0x33CCFFAA, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]+0.7, 25.0);
- KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]);
- }
- }
- }
- return 1;
- }
- //==============================================================================
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- //==============================================================================
- main()
- {
- print("=================================");
- print("HOUSE SYSTEM BY RESPOSNE v1.0");
- print("=================================");
- }
- //==============================================================================
- #endif
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- D_ID[playerid] = -1;
- GlobalProdaja[playerid] = -1;
- GlobalCena[playerid] = -1;
- return 1;
- }
- //==============================================================================
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- //==============================================================================
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- //==============================================================================
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_SECONDARY_ATTACK))
- {
- for(new i = 1; i <= MAX_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]))
- {
- if(KucaInfo[i][k_Locked] == 1) return GameTextForPlayer(playerid, "~r~zakljucano", 1000, 4);
- SetPlayerVirtualWorld(playerid, KucaInfo[i][k_VW]);
- SetPlayerInterior(playerid, KucaInfo[i][k_Interijer]);
- SetPlayerPos(playerid, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ]);
- break;
- }
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ]) && GetPlayerVirtualWorld(playerid) == KucaInfo[i][k_VW])
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- break;
- }
- }
- }
- return 1;
- }
- //==============================================================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(D_ID[playerid] != dialogid)
- {
- SendErrorMessage(playerid, "Dogodila se greska sa dialogom, nije vam prikazan isti ID DIALOGA!");
- SendErrorMessage(playerid, "Pokusaj ponovo, a ako ti ponovo izbaci ovu poruku idi relog!");
- return 1;
- }
- D_ID[playerid] = -2;
- //==========================================================================
- switch(listitem)
- {
- case DIALOG_KUCA:
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pHouseKey] == -1) return SendErrorMessage(playerid, "Nemate kucu!");
- new i = PlayerInfo[playerid][pHouseKey];
- switch(listitem)
- {
- case 0:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ])) return SendErrorMessage(playerid, "Niste u vasoj kuci!");
- new kz[4], k_string[300];
- if(KucaInfo[i][k_Locked] == 1) kz = "Da";
- else kz = "Ne";
- format(k_string, sizeof(k_string), ""col_green"__________________________\n\n"col_green"Level: "col_white"%d\n"col_green"Zakljucano: "col_white"%s\n"col_green"Cena: "col_white"%d$\n"col_green"ID:"col_white" %d\n"col_green"Novac:"col_white" %d\n"col_green"__________________________", KucaInfo[i][k_Level], kz, KucaInfo[i][k_Cena], i, KucaInfo[i][k_Novac]);
- r_SPD(playerid, DIALOG_KINFO, DIALOG_STYLE_MSGBOX, ""col_green"INFO", k_string, "UREDU", "");
- }
- case 1:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ])) return SendErrorMessage(playerid, "Niste ispred vase kuce!");
- r_SPD(playerid, DIALOG_KLUNLOCK, DIALOG_STYLE_MSGBOX, ""col_green"OTKLJUCAJ/ZKLJUCAJ", ""col_white"Odaberite da li zelite da "col_green"otkljucate "col_white"ili "col_green"zakljucate "col_white"vasu kucu", "OTKLJUCAJ", "ZAKLJUCAJ");
- }
- case 2:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ])) return SendErrorMessage(playerid, "Niste u vasoj kuci!");
- r_SPD(playerid, DIALOG_KOSTAVI, DIALOG_STYLE_LIST, ""col_green"OSTAVLJANJE", ""col_green"01: "col_white"Novac", "IZABERI", "IZLAZ");
- }
- case 3:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ])) return SendErrorMessage(playerid, "Niste u vasoj kuci!");
- r_SPD(playerid, DIALOG_KUZMI, DIALOG_STYLE_LIST, ""col_green"UZIMANJE", ""col_green"01: "col_white"Novac", "IZABERI", "IZLAZ");
- }
- case 4:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ])) return SendErrorMessage(playerid, "Niste ispred vase kuce!");
- r_SPD(playerid, DIALOG_KPRODAJ, DIALOG_STYLE_MSGBOX, ""col_green"PRODAJA", ""col_white"Odaberite da li zelite prodati kucu "col_green"drzavi"col_white" ili "col_green"igracu", "DRZAVA", "IGRAC");
- }
- case 5:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ])) return SendErrorMessage(playerid, "Niste u vasoj kuci!");
- r_SPD(playerid, DIALOG_PRINT, DIALOG_STYLE_LIST, ""col_green"INTERIJER", ""col_green"01: "col_white"Standardni Int\n"col_green"02: "col_white"Novi Int", "UREDU", "IZLAZ");
- }
- case 6:
- {
- SetPlayerCheckpoint(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ], 1.0);
- SendInfoMessage(playerid, "Vasa kuca je oznacena crveno na mapi.");
- }
- }
- }
- case DIALOG_KLUNLOCK:
- {
- new i = PlayerInfo[playerid][pHouseKey];
- if(response)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ])) return SendErrorMessage(playerid, "Niste na ulazu vase kuce!");
- if(KucaInfo[i][k_Locked] == 0) return SendErrorMessage(playerid, "Vec je otkljucano!");
- KucaInfo[i][k_Locked] = 0; SacuvajKucu(i);
- SendInfoMessage(playerid, "Otkljucali ste vasu kucu!");
- }
- else if(!response)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ])) return SendErrorMessage(playerid, "Niste na ulazu vase kuce!");
- if(KucaInfo[i][k_Locked] == 1) return SendErrorMessage(playerid, "Vec je zakljucano!");
- KucaInfo[i][k_Locked] = 1; SacuvajKucu(i);
- SendInfoMessage(playerid, "Zakljucali ste vasu kucu!");
- }
- }
- case DIALOG_KOSTAVI:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: r_SPD(playerid, DIALOG_OKNOVAC, DIALOG_STYLE_INPUT, ""col_green"OSTAVLJANJE NOVCA", ""col_white"Unesite kolicinu novca koju zelite da ostavite", "OSTAVI", "IZLAZ");
- }
- }
- }
- case DIALOG_OKNOVAC:
- {
- if(PlayerInfo[playerid][pHouseKey] == -1) return SendErrorMessage(playerid, "Nemate kucu!");
- new i = PlayerInfo[playerid][pHouseKey];
- if(response)
- {
- new iznos;
- if(sscanf(inputtext, "i", iznos)) return r_SPD(playerid, DIALOG_OKNOVAC, DIALOG_STYLE_INPUT, ""col_green"OSTAVLJANJE NOVCA", ""col_white"Unesite kolicinu novca koju zelite da ostavite", "OSTAVI", "IZLAZ");
- if(iznos > PlayerInfo[playerid][pNovac]) return SendErrorMessage(playerid, "Nemate toliko novca!");
- if(iznos < 1 || iznos > 50000) return SendErrorMessage(playerid, "Suma ne mozete biti manja od 1 i veca od 50000!");
- if(KucaInfo[i][k_Novac] > 2000000) return SendErrorMessage(playerid, "Vas sef je pun, ne mozete vise novca staviti.");
- KucaInfo[i][k_Novac] += iznos; GivePlayerMoney(playerid, -iznos); SacuvajKucu(i);
- va_SendClientMessage(playerid, -1, "Ostavili ste u kucu %d$!", iznos);
- }
- }
- case DIALOG_KUZMI:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, DIALOG_UKNOVAC, DIALOG_STYLE_INPUT, ""col_green"UZIMANJE NOVCA", ""col_white"Unesite kolicinu novca koju zelite da uzmete", "UZMI", "IZLAZ");
- }
- }
- }
- case DIALOG_UKNOVAC:
- {
- if(PlayerInfo[playerid][pHouseKey] == -1) return SendErrorMessage(playerid, "Nemate kucu!");
- new i = PlayerInfo[playerid][pHouseKey];
- if(response)
- {
- new iznos;
- if(sscanf(inputtext, "i", iznos)) return r_SPD(playerid, DIALOG_UKNOVAC, DIALOG_STYLE_INPUT, ""col_green"UZIMANJE NOVCA", ""col_white"Unesite kolicinu novca koju zelite da uzmete", "UZMI", "IZLAZ");
- if(iznos > KucaInfo[i][k_Novac]) return SendErrorMessage(playerid, "Nemate toliko novca u kuci!");
- if(iznos < 1 || iznos > 50000) return SendErrorMessage(playerid, "Suma ne mozete biti manja od 1 i veca od 50000!");
- KucaInfo[i][k_Novac] -= iznos; GivePlayerMoney(playerid, iznos); SacuvajKucu(i);
- va_SendClientMessage(playerid, -1, "Uzeli ste iz kuce %d$!", iznos);
- }
- }
- case DIALOG_KPRODAJ:
- {
- if(response)
- {
- new i = PlayerInfo[playerid][pHouseKey];
- GivePlayerMoney(playerid, KucaInfo[i][k_Cena]);
- KucaInfo[i][k_Kupljena] = 0; KucaInfo[i][k_Novac] = 0;
- KucaInfo[i][k_Locked] = 1;
- strmid(KucaInfo[i][k_Vlasnik], "Niko", 0, strlen("Niko"), 255);
- PlayerInfo[playerid][pHouseKey] = -1;
- SacuvajKucu(i); Kuca_Label(i); //SacuvajIgraca(i); To dodas na svom modu!
- va_SendClientMessage(playerid, -1, "Prodali ste kucu drzavi za %d!", KucaInfo[i][k_Cena]);
- }
- else if(!response)
- {
- r_SPD(playerid, DIALOG_KPRODAJAIGRACU, DIALOG_STYLE_INPUT, ""col_green"PRODAJA KUCE IGRACU", "U prazni prostor ispod unesite ID igraca i cenu kuce", "PONUDI", "PONISTI");
- }
- }
- case DIALOG_KPRODAJAIGRACU:
- {
- if(response)
- {
- new idigraca, Cena, Float:Poz[3], k_string[300];
- if(sscanf(inputtext, "ui", idigraca, Cena)) return r_SPD(playerid, DIALOG_KPRODAJAIGRACU, DIALOG_STYLE_INPUT, ""col_green"PRODAJA KUCE IGRACU", "U prazni prostor ispod unesite ID igraca i cenu kuce", "PONUDI", "PONISTI");
- if(Cena < 1) return SendErrorMessage(playerid, "Cena ne moze biti manja od 1$!");
- if(idigraca == playerid) return SendErrorMessage(playerid, "Ne mozes sam sebi prodati kucu!");
- if(GetPlayerScore(idigraca) < 5) return SendErrorMessage(playerid, "Igrac nije dovoljan level za kupovinu kuce!");
- if(PlayerInfo[idigraca][pNovac] < Cena) return SendErrorMessage(playerid, "Igrac nema dovoljno novca za kupovinu kuce!");
- if(PlayerInfo[idigraca][pHouseKey] != -1) return SendErrorMessage(playerid, "Odabrani igrac vec ima kucu!");
- GetPlayerPos(idigraca, Poz[0], Poz[1], Poz[2]);
- if(!IsPlayerInRangeOfPoint(playerid, 10.0, Poz[0], Poz[1], Poz[2])) return SendErrorMessage(playerid, "Taj igrac nije u vasoj blizini.");
- GlobalProdaja[idigraca] = playerid; GlobalCena[idigraca] = Cena;
- format(k_string, sizeof(k_string), ""col_white"Igrac "col_green"%s "col_white"vam je ponudio da kupite njegovu kucu za "col_green"%d", GetName(playerid), Cena);
- r_SPD(idigraca, DIALOG_PRIHVATIKUCU, DIALOG_STYLE_MSGBOX, ""col_green"KUCA KUPOVINA", k_string, "UREDU", "");
- }
- }
- case DIALOG_PRIHVATIKUCU:
- {
- if(response)
- {
- PlayerInfo[playerid][pHouseKey] = PlayerInfo[GlobalProdaja[playerid]][pHouseKey];
- PlayerInfo[GlobalProdaja[playerid]][pHouseKey] = -1;
- strmid(KucaInfo[PlayerInfo[playerid][pHouseKey]][k_Vlasnik], "Niko", 0, strlen("Niko"), 255);
- SacuvajKucu(PlayerInfo[playerid][pHouseKey]); Kuca_Label(PlayerInfo[playerid][pHouseKey]);
- va_SendClientMessage(GlobalProdaja[playerid], -1, ""col_green"Prodali ste kucu igracu"col_white" %s "col_green"za"col_white" %d"col_green"!", GetName(playerid), GlobalCena[playerid]);
- SendInfoMessage(playerid, "Kupili ste kucu!");
- GivePlayerMoney(GlobalProdaja[playerid], GlobalCena[playerid]);
- GivePlayerMoney(playerid, -GlobalCena[playerid]);
- GlobalProdaja[playerid] = -1;
- GlobalCena[playerid] = -1;
- //SacuvajIgraca(playerid); To dodas na svom modu!
- }
- else if(!response)
- {
- va_SendClientMessage(GlobalProdaja[playerid], -1, ""col_green"Igrac"col_white" %s "col_green" je odbio vasu ponudu za kupovinu kuce!", GetName(playerid));
- SendInfoMessage(playerid, "Odbili ste ponudu!");
- GlobalProdaja[playerid] = -1;
- GlobalCena[playerid] = -1;
- }
- }
- case DIALOG_PRINT:
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pHouseKey] == -1) return SendErrorMessage(playerid, "Nemate kucu!");
- new i = PlayerInfo[playerid][pHouseKey];
- switch(listitem)
- {
- case 0:
- {
- if(KucaInfo[i][k_Intpromena] == 1)
- {
- if(PlayerInfo[playerid][pNovac] < 3000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 223.043991;
- KucaInfo[i][k_ExitY] = 1289.259888;
- KucaInfo[i][k_ExitZ] = 1082.199951;
- KucaInfo[i][k_Interijer] = 1;
- GivePlayerMoney(playerid, -3000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- else if(KucaInfo[i][k_Intpromena] == 2)
- {
- if(PlayerInfo[playerid][pNovac] < 10000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 2807.619873;
- KucaInfo[i][k_ExitY] = -1171.899902;
- KucaInfo[i][k_ExitZ] = 1025.570312;
- KucaInfo[i][k_Interijer] = 8;
- GivePlayerMoney(playerid, -10000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- else if(KucaInfo[i][k_Intpromena] == 3)
- {
- if(PlayerInfo[playerid][pNovac] < 16000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 2496.049804;
- KucaInfo[i][k_ExitY] = -1695.238159;
- KucaInfo[i][k_ExitZ] = 1014.742187;
- KucaInfo[i][k_Interijer] = 3;
- GivePlayerMoney(playerid, -16000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- }
- case 1:
- {
- if(KucaInfo[i][k_Intpromena] == 1)
- {
- if(PlayerInfo[playerid][pNovac] < 9000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 2807.619873;
- KucaInfo[i][k_ExitY] = -1171.899902;
- KucaInfo[i][k_ExitZ] = 1025.570312;
- KucaInfo[i][k_Interijer] = 8;
- GivePlayerMoney(playerid, -9000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- else if(KucaInfo[i][k_Intpromena] == 2)
- {
- if(PlayerInfo[playerid][pNovac] < 15000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 2324.419921;
- KucaInfo[i][k_ExitY] = -1145.568359;
- KucaInfo[i][k_ExitZ] = 1050.710083;
- KucaInfo[i][k_Interijer] = 12;
- GivePlayerMoney(playerid, -15000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- else if(KucaInfo[i][k_Intpromena] == 3)
- {
- if(PlayerInfo[playerid][pNovac] < 20000) return SendErrorMessage(playerid, "Nemate dovoljno novca!");
- KucaInfo[i][k_ExitX] = 1267.663208;
- KucaInfo[i][k_ExitY] = -781.323242;
- KucaInfo[i][k_ExitZ] = 1091.906250;
- KucaInfo[i][k_Interijer] = 5;
- GivePlayerMoney(playerid, -20000);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]);
- SacuvajKucu(i);
- SCM(playerid, C_GREEN, "* "col_white"Uspesno ste promenili interijer kuce!");
- }
- }
- }
- }
- }
- return 1;
- }
- //==============================================================================
- private SAMF(color, const info[], va_args<>)
- {
- new fmat[800];
- va_format(fmat, sizeof(fmat), info, va_start<2>);
- return AdminPoruka(color, fmat);
- }
- //==============================================================================
- private UcitajKucu(kuca_id, name[], value[])
- {
- INI_Int("Kupljena", KucaInfo[kuca_id][k_Kupljena]);
- INI_String("Vlasnik", KucaInfo[kuca_id][k_Vlasnik], MAX_PLAYER_NAME);
- INI_String("Vrsta", KucaInfo[kuca_id][k_Vrsta], 35);
- INI_Float("EnterX", KucaInfo[kuca_id][k_EnterX]);
- INI_Float("EnterY", KucaInfo[kuca_id][k_EnterY]);
- INI_Float("EnterZ", KucaInfo[kuca_id][k_EnterZ]);
- INI_Float("ExitX", KucaInfo[kuca_id][k_ExitX]);
- INI_Float("ExitY", KucaInfo[kuca_id][k_ExitY]);
- INI_Float("ExitZ", KucaInfo[kuca_id][k_ExitZ]);
- INI_Int("Level", KucaInfo[kuca_id][k_Level]);
- INI_Int("Cena", KucaInfo[kuca_id][k_Cena]);
- INI_Int("Novac", KucaInfo[kuca_id][k_Novac]);
- INI_Int("Interijer", KucaInfo[kuca_id][k_Interijer]);
- INI_Int("Locked", KucaInfo[kuca_id][k_Locked]);
- INI_Int("VW", KucaInfo[kuca_id][k_VW]);
- INI_Int("Intpromena", KucaInfo[kuca_id][k_Intpromena]);
- INI_Int("Neaktivnost", KucaInfo[kuca_id][k_Neaktivnost]);
- return 1;
- }
- //==============================================================================
- stock SacuvajKucu(kuca_id)
- {
- new kuce_File[50];
- format(kuce_File, sizeof(kuce_File), KUCE_FILE, kuca_id);
- new INI:File = INI_Open(kuce_File);
- INI_WriteInt(File, "Kupljena", KucaInfo[kuca_id][k_Kupljena]);
- INI_WriteString(File, "Vlasnik", KucaInfo[kuca_id][k_Vlasnik]);
- INI_WriteString(File, "Vrsta", KucaInfo[kuca_id][k_Vrsta]);
- INI_WriteFloat(File, "EnterX", KucaInfo[kuca_id][k_EnterX]);
- INI_WriteFloat(File, "EnterY", KucaInfo[kuca_id][k_EnterY]);
- INI_WriteFloat(File, "EnterZ", KucaInfo[kuca_id][k_EnterZ]);
- INI_WriteFloat(File, "ExitX", KucaInfo[kuca_id][k_ExitX]);
- INI_WriteFloat(File, "ExitY", KucaInfo[kuca_id][k_ExitY]);
- INI_WriteFloat(File, "ExitZ", KucaInfo[kuca_id][k_ExitZ]);
- INI_WriteInt(File, "Level", KucaInfo[kuca_id][k_Level]);
- INI_WriteInt(File, "Cena", KucaInfo[kuca_id][k_Cena]);
- INI_WriteInt(File, "Novac", KucaInfo[kuca_id][k_Novac]);
- INI_WriteInt(File, "Interijer", KucaInfo[kuca_id][k_Interijer]);
- INI_WriteInt(File, "Locked", KucaInfo[kuca_id][k_Locked]);
- INI_WriteInt(File, "VW", KucaInfo[kuca_id][k_VW]);
- INI_WriteInt(File, "Intpromena", KucaInfo[kuca_id][k_Intpromena]);
- INI_WriteInt(File, "Neaktivnost", KucaInfo[kuca_id][k_Neaktivnost]);
- INI_Close(File);
- return 1;
- }
- //==============================================================================
- stock Kuca_Label(idkuce)
- {
- new string[400];
- if(KucaInfo[idkuce][k_Kupljena] == 0)
- {
- DestroyDynamicPickup(KucaPickup[idkuce]);
- format(string,sizeof(string),""col_green"Kuca na Prodaju ("col_white"%d"col_green")\nVrsta: "col_white"%s\n"col_green"Cena: "col_white"%d$\n"col_green"Level: "col_white"%d\n"col_green"Adresa: "col_white"%s\n"col_green"Neaktivnost: "col_white"%d\n"col_green"Za kupovinu "col_white"/kupikucu",idkuce, KucaInfo[idkuce][k_Vrsta],KucaInfo[idkuce][k_Cena],KucaInfo[idkuce][k_Level], UlicaKuce(idkuce),KucaInfo[idkuce][k_Neaktivnost]);
- UpdateDynamic3DTextLabelText(KucaLabel[idkuce], 0x33CCFFAA, string);
- KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]);
- }
- else if(KucaInfo[idkuce][k_Kupljena] == 1)
- {
- DestroyDynamicPickup(KucaPickup[idkuce]);
- format(string,sizeof(string),""col_green"Vlasnik: "col_white"%s\n"col_green"Vrsta: "col_white"%s\n"col_green"Adresa: "col_white"%s\n"col_green"ID Kuce: "col_white"%d\n"col_green"Neaktivnost: "col_white"%d\n"col_green"'"col_white"ENTER"col_green"' za ulaz u kucu",KucaInfo[idkuce][k_Vlasnik],KucaInfo[idkuce][k_Vrsta], UlicaKuce(idkuce), idkuce,KucaInfo[idkuce][k_Neaktivnost]);
- UpdateDynamic3DTextLabelText(KucaLabel[idkuce], 0x33CCFFAA, string);
- KucaPickup[idkuce] = CreateDynamicPickup(1272, 1, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]);
- }
- return 1;
- }
- //==============================================================================
- stock UlicaKuce(h)
- {
- new imeulice[MAX_ZONE_NAME];
- UlicaKuce2D(h,imeulice,sizeof(imeulice));
- return imeulice;
- }
- //==============================================================================
- stock UlicaKuce2D(h, zone[], len)
- {
- new Float:x22, Float:y22;
- x22 = KucaInfo[h][k_EnterX]; y22 = KucaInfo[h][k_EnterY];
- for(new i = 0; i != sizeof(gSAZones); i++ )
- {
- if(x22 >= gSAZones[i][SAZONE_AREA][0] && x22 <= gSAZones[i][SAZONE_AREA][3] && y22 >= gSAZones[i][SAZONE_AREA][1] && y22 <= gSAZones[i][SAZONE_AREA][4])
- {
- return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
- }
- }
- return 0;
- }
- //==============================================================================
- stock SledeciIDKuce()
- {
- new id = -1;
- for(new loop = (0), provjera = (-1), Data_[64] = "\0"; loop != MAX_KUCA; ++ loop)
- {
- provjera = (loop + 1);
- format(Data_, (sizeof Data_), KUCE_FILE, provjera);
- if(!fexist(Data_))
- {
- id = (provjera);
- break;
- }
- }
- return id;
- }
- //==============================================================================
- stock GetName(playerid)
- {
- new Ime_Igraca[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Ime_Igraca, MAX_PLAYER_NAME);
- return Ime_Igraca;
- }
- //==============================================================================
- stock AdminPoruka(color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] >= 1 || IsPlayerAdmin(i))
- {
- SCM(i, color, string);
- }
- }
- }
- return 1;
- }
- //==============================================================================
- stock r_SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
- {
- if(D_ID[playerid] != -2) return 1;
- if(D_ID[playerid] == -1) D_ID[playerid] = -2;
- D_ID[playerid] = dialogid;
- return ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
- }
- //============================================================================== KOMANDE ZA KUCU
- CMD:kreirajkucu(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new idkuce = SledeciIDKuce(), vrsta, Float:X, Float:Y, Float:Z, string[400]; GetPlayerPos(playerid,X,Y,Z);
- if(sscanf(params, "i", vrsta))
- {
- SendUsageMessage(playerid, "/kreirajkucu [Vrsta]");
- SCM(playerid, -1, "0. Mala kuca 1. Srednja kuca 2. Vila");
- return 1;
- }
- if(idkuce == 0) idkuce = 1;
- if(idkuce >= MAX_KUCA) return SCM(playerid, -1, "ID te kuce vec postoji/Maximum kuca je ogranicen!");
- if(vrsta < 0 || vrsta > 2) return SendErrorMessage(playerid, "Pogresna vrsta!");
- if(vrsta == 0) // MALA KUCA
- {
- KucaInfo[idkuce][k_ExitX] = 223.043991;
- KucaInfo[idkuce][k_ExitY] = 1289.259888;
- KucaInfo[idkuce][k_ExitZ] = 1082.199951;
- KucaInfo[idkuce][k_Interijer] = 1;
- strmid(KucaInfo[idkuce][k_Vrsta], "Mala Kuca", 0, strlen("Mala Kuca"), 255);
- KucaInfo[idkuce][k_Intpromena] = 1;
- KucaInfo[idkuce][k_Level] = 5;
- KucaInfo[idkuce][k_Cena] = 100000;
- }
- else if(vrsta == 1) // SREDNJA KUCA
- {
- KucaInfo[idkuce][k_ExitX] = 2807.619873;
- KucaInfo[idkuce][k_ExitY] = -1171.899902;
- KucaInfo[idkuce][k_ExitZ] = 1025.570312;
- KucaInfo[idkuce][k_Interijer] = 8;
- strmid(KucaInfo[idkuce][k_Vrsta], "Srednja Kuca", 0, strlen("Srednja Kuca"), 255);
- KucaInfo[idkuce][k_Intpromena] = 2;
- KucaInfo[idkuce][k_Level] = 7;
- KucaInfo[idkuce][k_Cena] = 170000;
- }
- else if(vrsta == 2) // VILLA
- {
- KucaInfo[idkuce][k_ExitX] = 2496.049804;
- KucaInfo[idkuce][k_ExitY] = -1695.238159;
- KucaInfo[idkuce][k_ExitZ] = 1014.742187;
- KucaInfo[idkuce][k_Interijer] = 3;
- strmid(KucaInfo[idkuce][k_Vrsta], "Vila", 0, strlen("Vila"), 255);
- KucaInfo[idkuce][k_Intpromena] = 3;
- KucaInfo[idkuce][k_Level] = 10;
- KucaInfo[idkuce][k_Cena] = 280000;
- }
- KucaInfo[idkuce][k_Neaktivnost] = 0; KucaInfo[idkuce][k_EnterX] = X;
- KucaInfo[idkuce][k_EnterY] = Y; KucaInfo[idkuce][k_EnterZ] = Z; KucaInfo[idkuce][k_Kupljena] = 0;
- KucaInfo[idkuce][k_Novac] = 0; KucaInfo[idkuce][k_Locked] = 1; KucaInfo[idkuce][k_VW] = idkuce;
- strmid(KucaInfo[idkuce][k_Vlasnik], "Niko", 0, strlen("Niko"), 255);
- format(string,sizeof(string),""col_green"Kuca na Prodaju ("col_white"%d"col_green")\nVrsta: "col_white"%s\n"col_green"Cena: "col_white"%d$\n"col_green"Level: "col_white"%d\n"col_green"Adresa: "col_white"%s\n"col_green"Neaktivnost: "col_white"%d\n"col_green"Za kupovinu "col_white"/kupikucu", idkuce, KucaInfo[idkuce][k_Vrsta], KucaInfo[idkuce][k_Cena], KucaInfo[idkuce][k_Level], UlicaKuce(idkuce), KucaInfo[idkuce][k_Neaktivnost]);
- KucaLabel[idkuce] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,X,Y,Z+0.7, 25.0);
- KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][k_EnterX], KucaInfo[idkuce][k_EnterY], KucaInfo[idkuce][k_EnterZ]);
- SacuvajKucu(idkuce);
- SendInfoMessage(playerid,"Kuca je uspesno kreirana!");
- return 1;
- }
- //==============================================================================
- CMD:portkuca(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new id, kucefile[50];
- if(sscanf(params,"i",id)) return SendUsageMessage(playerid, "/portkuca [ID]");
- format(kucefile, sizeof(kucefile), KUCE_FILE, id);
- if(!fexist(kucefile)) return SendErrorMessage(playerid, "Pogresan ID kuce!");
- SetPlayerPos(playerid, KucaInfo[id][k_EnterX], KucaInfo[id][k_EnterY], KucaInfo[id][k_EnterZ]);
- SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- //==============================================================================
- CMD:proverikucu(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new id, kucefile[50];
- if(sscanf(params,"i",id)) return SendUsageMessage(playerid, "/proverikucu [ID]");
- format(kucefile, sizeof(kucefile), KUCE_FILE, id);
- if(!fexist(kucefile)) return SendErrorMessage(playerid, "Pogresan ID kuce!");
- va_SendClientMessage(playerid, -1, ""col_blue"[INFO]"col_white" U odabranoj kuci ima %d$.", KucaInfo[id][k_Novac]);
- return 1;
- }
- //==============================================================================
- CMD:ekucaulaz(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new id, string[400], kucefile[50];
- if(sscanf(params, "i",id)) return SendUsageMessage(playerid, "/ekucaulaz [id kuce]");
- format(kucefile, sizeof(kucefile), KUCE_FILE, id);
- if(!fexist(kucefile)) return SendErrorMessage(playerid, "Pogresan ID kuce!");
- new Float:poZ[3]; GetPlayerPos(playerid, poZ[0], poZ[1], poZ[2]);
- KucaInfo[id][k_EnterX] = poZ[0]; KucaInfo[id][k_EnterY] = poZ[1]; KucaInfo[id][k_EnterZ] = poZ[2]; SacuvajKucu(id);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno zamenio ulaz kuce (%d).", GetName(playerid), id);
- DestroyDynamic3DTextLabel(KucaLabel[id]); DestroyDynamicPickup(KucaPickup[id]);
- if(KucaInfo[id][k_Kupljena] == 0)
- {
- format(string,sizeof(string),""col_green"Kuca na Prodaju ("col_white"%d"col_green")\nVrsta: "col_white"%s\n"col_green"Cena: "col_white"%d$\n"col_green"Level: "col_white"%d\n"col_green"Adresa: "col_white"%s\n"col_green"Neaktivnost: "col_white"%d\n"col_green"Za kupovinu "col_white"/kupikucu", id, KucaInfo[id][k_Vrsta], KucaInfo[id][k_Cena], KucaInfo[id][k_Level], UlicaKuce(id), KucaInfo[id][k_Neaktivnost]);
- KucaLabel[id] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,KucaInfo[id][k_EnterX],KucaInfo[id][k_EnterY],KucaInfo[id][k_EnterZ]+0.7, 25.0);
- KucaPickup[id] = CreateDynamicPickup(1273, 1, KucaInfo[id][k_EnterX], KucaInfo[id][k_EnterY], KucaInfo[id][k_EnterZ]);
- }
- else if(KucaInfo[id][k_Kupljena] == 1)
- {
- format(string,sizeof(string),""col_green"Vlasnik: "col_white"%s\n"col_green"Vrsta: "col_white"%s\n"col_green"Adresa: "col_white"%s\n"col_green"ID Kuce: "col_white"%d\n"col_green"Neaktivnost: "col_white"%d\n"col_green"'"col_white"ENTER"col_green"' za ulaz u kucu", KucaInfo[id][k_Vlasnik], KucaInfo[id][k_Vrsta], UlicaKuce(id), id, KucaInfo[id][k_Neaktivnost]);
- KucaLabel[id] = CreateDynamic3DTextLabel(string, 0x33CCFFAA, KucaInfo[id][k_EnterX],KucaInfo[id][k_EnterY],KucaInfo[id][k_EnterZ]+0.7, 25.0);
- KucaPickup[id] = CreateDynamicPickup(1272, 1, KucaInfo[id][k_EnterX], KucaInfo[id][k_EnterY], KucaInfo[id][k_EnterZ]);
- }
- return 1;
- }
- //==============================================================================
- CMD:ekucaizlaz(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new id, kucefile[50];
- if(sscanf(params, "i",id)) return SendUsageMessage(playerid, "/ekucaizlaz [id kuce]");
- format(kucefile, sizeof(kucefile), KUCE_FILE, id);
- if(!fexist(kucefile)) return SendErrorMessage(playerid, "Pogresan ID kuce!");
- new Float:poZ[3]; GetPlayerPos(playerid, poZ[0], poZ[1], poZ[2]);
- KucaInfo[id][k_ExitX] = poZ[0]; KucaInfo[id][k_ExitY] = poZ[1]; KucaInfo[id][k_ExitZ] = poZ[2]; SacuvajKucu(id); Kuca_Label(id);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno zamenio izlaz kuce (%d).", GetName(playerid), id);
- return 1;
- }
- //==============================================================================
- CMD:ekucu(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new sta[20], ide;
- if(sscanf(params, "s[20]i", sta, ide)) return SendUsageMessage(playerid, "/ekucu [level/cena/novac] [kolicina]");
- for(new i = 1; i <= MAX_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]))
- {
- if(!strcmp(sta, "level", true))
- {
- KucaInfo[i][k_Level] = ide; Kuca_Label(i); SacuvajKucu(i);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno zamenio level kuce (%d) na %d.", GetName(playerid), i, ide);
- }
- else if(!strcmp(sta, "cena", true))
- {
- KucaInfo[i][k_Cena] = ide; Kuca_Label(i); SacuvajKucu(i);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno zamenio cenu kuce (%d) na %d$.", GetName(playerid), i, ide);
- }
- else if(!strcmp(sta, "novac", true))
- {
- KucaInfo[i][k_Novac] = ide; Kuca_Label(i); SacuvajKucu(i);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno zamenio novac u kuci (%d) na %d$.", GetName(playerid), i, ide);
- }
- }
- }
- return 1;
- }
- //==============================================================================
- CMD:aprodajkucu(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return SendErrorMessage(playerid, "Niste ovlasceni!");
- new id, kucefile[50];
- if(sscanf(params,"i", id)) return SendUsageMessage(playerid, "/aprodajkucu [ID]");
- format(kucefile, sizeof(kucefile), KUCE_FILE, id);
- if(!fexist(kucefile)) return SendErrorMessage(playerid, "Pogresan ID kuce!");
- if(KucaInfo[id][k_Kupljena] == 0) return SendErrorMessage(playerid, "Ta kuca nema vlasnika pa je ne mozete prodati!");
- KucaInfo[id][k_Kupljena] = 0;
- KucaInfo[id][k_Novac] = 0; KucaInfo[id][k_Locked] = 1;
- strmid(KucaInfo[id][k_Vlasnik],"Niko",0,strlen("Niko"),255);
- Kuca_Label(id);
- SAMF(-1, ""col_green"AdminInfo: Admin %s je uspesno prodao kucu (%d).", GetName(playerid), id);
- return 1;
- }
- //==============================================================================
- CMD:kupikucu(playerid, params[])
- {
- #pragma unused params
- for(new i = 1; i <= MAX_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][k_EnterX], KucaInfo[i][k_EnterY], KucaInfo[i][k_EnterZ]))
- {
- if(!strcmp(KucaInfo[i][k_Vlasnik], "Niko", true) && KucaInfo[i][k_Kupljena] == 0)
- {
- if(PlayerInfo[playerid][pHouseKey] != -1) return SendErrorMessage(playerid, "Vec imas kucu!");
- if(PlayerInfo[playerid][pLevel] < KucaInfo[i][k_Level]) return SendErrorMessage(playerid, "Nemate dovoljan level za kupovinu kuce!");
- if(PlayerInfo[playerid][pNovac] < KucaInfo[i][k_Cena]) return SendErrorMessage(playerid, "Nemate dovoljno novca za kupovinu kuce!");
- strmid(KucaInfo[i][k_Vlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 255);
- KucaInfo[i][k_Kupljena] = 1; SetPlayerInterior(playerid, KucaInfo[i][k_Interijer]); PlayerInfo[playerid][pHouseKey] = i;
- SetPlayerVirtualWorld(playerid, KucaInfo[i][k_VW]); SetPlayerPos(playerid, KucaInfo[i][k_ExitX], KucaInfo[i][k_ExitY], KucaInfo[i][k_ExitZ]);
- KucaInfo[i][k_Locked] = 0; GivePlayerMoney(playerid, -KucaInfo[i][k_Cena]); Kuca_Label(i); SacuvajKucu(i); //SacuvajIgraca(i); To dodas na svom modu!
- SCM(playerid, C_GREEN, "Cestitamo, kupili ste kucu!");
- SCM(playerid, C_GREEN, "Za komande kuce koristite /kuca!");
- return 1;
- }
- else return SendErrorMessage(playerid, "Ta kuca se ne prodaje!");
- }
- }
- return 1;
- }
- //==============================================================================
- CMD:kuca(playerid, params[])
- {
- #pragma unused params
- new i = PlayerInfo[playerid][pHouseKey];
- if(i == -1) return SendErrorMessage(playerid, "Nemate kucu!");
- if(strcmp(KucaInfo[PlayerInfo[playerid][pHouseKey]][k_Vlasnik], GetName(playerid), true)) return SendErrorMessage(playerid, "Niste vlasnik te kuce!");
- if(GetPlayerVirtualWorld(playerid) != 0 && GetPlayerVirtualWorld(playerid) != KucaInfo[PlayerInfo[playerid][pHouseKey]][k_VW]) return SendErrorMessage(playerid, "Ne nalazite se u/ispred vase kuce.");
- r_SPD(playerid, DIALOG_KUCA, DIALOG_STYLE_LIST, ""col_green"KUCA", ""col_green"01: "col_white"Informacije\n"col_green"02: "col_white"Otkljucaj/Zakljucaj\n"col_green"03: "col_white"Ostavi\n"col_green"04: "col_white"Uzmi\n"col_green"05: "col_white"Prodaj\n"col_green"06: "col_white"Promeni Interijer\n"col_green"07: "col_white"Lociraj Kucu", "IZABERI", "IZLAZ");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement