Guest User

Untitled

a guest
Apr 1st, 2013
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.38 KB | None | 0 0
  1.  
  2. /*
  3. Ivex's Multy Vehicle Ownership
  4.  
  5. iVersion 1.1
  6.  
  7. Copyright(c)
  8. */
  9. #include <a_samp>
  10. #include <Dini>
  11. #include <zcmd>
  12. #include <sscanf2>
  13. #include <JunkBuster>
  14.  
  15. #pragma tabsize 0
  16.  
  17.  
  18. #define COLOR_GREY 0xAFAFAFAA
  19. #define COLOR_GREEN 0x9EC73DAA
  20. #define COLOR_RED 0xAA3333AA
  21. #define COLOR_LIGHTRED 0xFF6347AA
  22. #define COLOR_LIGHTBLUE 0x33CCFFAA
  23. #define COLOR_LIGHTGREEN 0x9ACD32AA
  24. #define COLOR_YELLOW 0xFFFF00AA
  25. #define COLOR_WHITE 0xFFFFFFAA
  26. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  27. #define SCM SendClientMessage
  28. #define SaveFile "V_File.cfg"
  29.  
  30. #define SetVehicleHealth JBC_SetVehicleHealth
  31. #define SetPlayerArmour JBC_SetPlayerArmour
  32. #define SetPlayerHealth JBC_SetPlayerHealth
  33. #define ResetPlayerWeapons JBC_ResetPlayerWeapons
  34. #define GivePlayerWeapon JBC_GivePlayerWeapon
  35. #define SetVehiclePos JBC_SetVehiclePos
  36. #define SetPlayerPos JBC_SetPlayerPos
  37. #define GetPlayerMoney JBC_GetPlayerMoney
  38. #define ResetPlayerMoney JBC_ResetPlayerMoney
  39. #define GivePlayerMoney JBC_GivePlayerMoney
  40. #define PutPlayerInVehicle JBC_PutPlayerInVehicle
  41. #define TogglePlayerControllable JBC_TogglePlayerControllable
  42. #define TogglePlayerSpectating JBC_TogglePlayerSpectating
  43. #define RepairVehicle JBC_RepairVehicle
  44.  
  45. #define MAX_MYVEHS 300
  46. #define MAX_BUYED_VEHS 2
  47.  
  48. #define DIALOGID 9999
  49.  
  50.  
  51.  
  52. //============================== VEHICLES ======================================
  53. enum einfo
  54. {
  55. MyVehSlot,
  56. MyVehModel,
  57. Float:MyVehPos[4],
  58. MyVehCol[2],
  59. MyVehLock,
  60. MyVehOwner[MAX_PLAYER_NAME],
  61. MyVehAlarm,
  62. MyVehFsale,
  63. MyVehID,
  64. MyVehCar,
  65. MyVehBike,
  66. MyVehBoat,
  67. MyVehPlane
  68. };
  69. new MyVehicle[MAX_MYVEHS][einfo];
  70.  
  71. new Text:CarShopTextDraw[MAX_PLAYERS];
  72. new IsShoping[MAX_PLAYERS];
  73. new ShopVeh1[4];//0 ID,1 Model,2 col1,3 ol2 car
  74. new ShopVeh2[4];//0 ID,1 Model,2 col1,3 ol2 bike
  75. new VehButtonSet[MAX_PLAYERS][4];
  76. new clx[MAX_PLAYERS] = 0;
  77. new EnCV[MAX_PLAYERS];
  78. forward GetVehiclePrice(vehicleid);
  79. new vCars[46][2] =
  80. {
  81. {400,65000},
  82. {402,300000},
  83. {405,35000},
  84. {411,1500000},
  85. {412,40000},
  86. {413,30000},
  87. {415,320000},
  88. {560,400000},
  89. {418,23000},
  90. {421,50000},
  91. {426,40000},
  92. {429,275000},
  93. {445,60000},
  94. {451,400000},
  95. {474,65000},
  96. {475,42500},
  97. {477,180000},
  98. {480,250000},
  99. {492,65000},
  100. {496,65000},
  101. {498,90000},
  102. {500,70000},
  103. {506,300000},
  104. {507,65000},
  105. {562,375000},
  106. {517,45000},
  107. {533,50000},
  108. {534,76000},
  109. {535,80000},
  110. {536,140000},
  111. {540,50000},
  112. {541,285000},
  113. {550,100000},
  114. {559,310000},
  115. {558,190000},
  116. {561,125000},
  117. {565,150000},
  118. {566,70000},
  119. {567,175000},
  120. {575,80000},
  121. {579,120000},
  122. {580,60000},
  123. {587,140000},
  124. {589,90000},
  125. {602,75000},
  126. {603,110000}
  127.  
  128. };
  129. new vBikes[9][2]={
  130. {581,30000},//BF-400
  131. {462,15000},//Faggio
  132. {521,40000},//FCR-900
  133. {463,35000},//Freeway
  134. {522,95000},//NRG-500
  135. {461,40000},//PCJ-600
  136. {471,20000},//Quad
  137. {468,35000},//Sanchez
  138. {586,20000}//Wayfarer
  139. };
  140.  
  141. new VehNames[212][] = {
  142. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
  143. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion",
  144. "Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van",
  145. "Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina",
  146. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson",
  147. "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",
  148. "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",
  149. "Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester",
  150. "Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley",
  151. "Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
  152. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  153. };
  154. //==============================================================================
  155.  
  156.  
  157. public OnFilterScriptInit()
  158. {
  159. return 1;
  160. }
  161.  
  162. public OnGameModeInit()
  163. {
  164. ShopVeh1[0] = CreateVehicle(vCars[ShopVeh1[1]][0], 1291.2528,-1874.5751,13.6552,0.1507, ShopVeh1[2], ShopVeh1[3], 30000);
  165. ShopVeh2[0] = CreateVehicle(vBikes[ShopVeh2[1]][0],1300.3483,-1875.6475,13.1616,357.3183, ShopVeh2[2], ShopVeh2[3], 30000);
  166. CVozilaTextDraw(); // textdraw
  167. LoadMyVehSystem(); // loadanje lvl 1
  168. print("\n----------------------------------");
  169. print(":::::::::Loading Ivex's iCos::::::::");
  170. print("----------------------------------\n");
  171. return 1;
  172. }
  173. public OnFilterScriptExit()
  174. {
  175. DVozilaTextDraw();// unistava textdraw
  176. for(new i; i< MAX_MYVEHS;i++)
  177. {
  178. if(MyVehicle[i][MyVehSlot] == 1)
  179. {
  180. DestroyVehicle(MyVehicle[i][MyVehID]);
  181. }
  182. }
  183. print("\n----------------------------------");
  184. print("::::::::Unloading Ivex's iCos:::::::");
  185. print("----------------------------------\n");
  186. return 1;
  187. }
  188.  
  189.  
  190. main()
  191. {
  192. }
  193.  
  194. public OnPlayerConnect(playerid)
  195. {
  196. EnCV[playerid] = -1;
  197. return 1;
  198. }
  199.  
  200. public OnPlayerDisconnect(playerid,reason)
  201. {
  202. EnCV[playerid] = -1;
  203. return 1;
  204. }
  205.  
  206. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  207. {
  208. new Float:PEnterPos[3][MAX_PLAYERS];
  209. new string[64];
  210. GetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
  211. if(ConvertVehIDtoDYID(vehicleid) != -1)
  212. {
  213. new i;
  214. i = ConvertVehIDtoDYID(vehicleid);
  215. if(MyVehicle[i][MyVehSlot] == 1 && (MyVehicle[i][MyVehCar] != -1 || MyVehicle[i][MyVehBike] != -1 || MyVehicle[i][MyVehBoat] != -1 || MyVehicle[i][MyVehPlane] != -1) && MyVehicle[i][MyVehFsale] < 1)
  216. {
  217. format(string, sizeof(string), "~y~~h~VLASNIK:~y~ %s",MyVehicle[i][MyVehOwner]);
  218. GameTextForPlayer(playerid,string,2000,3);
  219. if(MyVehicle[i][MyVehLock] == 1 && !IsPlayerAdmin(playerid))
  220. {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);}
  221. }
  222. if(MyVehicle[i][MyVehFsale] > 0)
  223. {
  224. format(string, sizeof(string), "~y~~h~~h~%s~n~~y~~h~PRODAJE SE:~y~ %d$",VehNames[GetVehicleModel(vehicleid) - 400],MyVehicle[i][MyVehFsale]);
  225. GameTextForPlayer(playerid,string,2000,3);
  226. EnCV[playerid] = i;
  227. if(!IsPlayerAdmin(playerid)){SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);}
  228. return 1;
  229. }
  230. }
  231. if(vehicleid == ShopVeh1[0])
  232. {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
  233. new cijena;
  234. for(new x; x<29;x++){if(vCars[x][0] == GetVehicleModel(ShopVeh1[0]))cijena = vCars[x][1];}
  235. format(string, sizeof(string), "~y~~h~~h~%s~n~~y~~h~PRODAJE SE:~y~ %d$",VehNames[GetVehicleModel(ShopVeh1[0]) - 400],cijena);
  236. GameTextForPlayer(playerid,string,2000,5);}
  237. if(vehicleid == ShopVeh2[0])
  238. {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
  239. new cijena;
  240. for(new x; x<10;x++){if(vBikes[x][0] == GetVehicleModel(ShopVeh2[0]))cijena = vBikes[x][1];}
  241. format(string, sizeof(string), "~y~~h~~h~%s~n~~y~~h~PRODAJE SE:~y~ %d$",VehNames[GetVehicleModel(ShopVeh2[0]) - 400],cijena);
  242. GameTextForPlayer(playerid,string,2000,5);}
  243. return 1;
  244. }
  245. public OnVehicleSpawn(vehicleid)
  246. {
  247. if(ConvertVehIDtoDYID(vehicleid) != -1)
  248. {
  249. ChangeVehicleColor(vehicleid, MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][0], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][1]);
  250. SetVehiclePos(MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehID], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][0],MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][1],MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][2]);
  251. SetVehicleZAngle(MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehID], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][3]);
  252. }
  253. return 1;
  254. }
  255. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  256. {
  257. if(ConvertVehIDtoDYID(vehicleid) != -1)
  258. {
  259. MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][0] = color1;
  260. MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][1] = color2;
  261. UpdateMyVehSystem(ConvertVehIDtoDYID(vehicleid));
  262. }
  263. return 1;
  264. }
  265.  
  266. public OnPlayerUpdate(playerid)
  267. {
  268. ResetVehButton(playerid);
  269. return 1;
  270. }
  271.  
  272. stock Ime(playerid)
  273. {
  274. new ime[MAX_PLAYER_NAME];
  275. GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
  276. return ime;
  277. }
  278.  
  279. //==========VOZILA := Vozila OWNERSHIP==========================================
  280.  
  281.  
  282. stock CVozilaTextDraw()
  283. {
  284. for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
  285. {CarShopTextDraw[playerid] = TextDrawCreate(295.500000,310.000000,"~y~Ime~n~~n~~h~~h~~b~Cijena:------~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>");
  286. TextDrawAlignment(CarShopTextDraw[playerid],0);
  287. TextDrawBackgroundColor(CarShopTextDraw[playerid],0x000000ff);
  288. TextDrawFont(CarShopTextDraw[playerid],1);
  289. TextDrawLetterSize(CarShopTextDraw[playerid],0.499999,1.000000);
  290. TextDrawColor(CarShopTextDraw[playerid],0xF5DEB3AA);
  291. TextDrawSetOutline(CarShopTextDraw[playerid],1);
  292. TextDrawSetProportional(CarShopTextDraw[playerid],1);
  293. TextDrawSetShadow(CarShopTextDraw[playerid],1);}
  294. }
  295. stock HVozilaTextDraw(playerid)
  296. {TextDrawHideForPlayer(playerid,CarShopTextDraw[playerid]);}
  297. stock SVozilaTextDraw(playerid)
  298. {TextDrawShowForPlayer(playerid,CarShopTextDraw[playerid]);}
  299. stock DVozilaTextDraw()
  300. {for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
  301. {TextDrawDestroy(CarShopTextDraw[playerid]);}}
  302.  
  303. stock ResetVehButton(playerid)
  304. {
  305. if(IsShoping[playerid] > 0)
  306. {
  307. new Keys, ud, lr;
  308. GetPlayerKeys(playerid, Keys, ud, lr);
  309. if(lr > 0) //desno
  310. {VehButtonSet[playerid][0] ++;
  311. VehShopChanger(playerid);}
  312. else if(lr < 0) //lijevo
  313. {VehButtonSet[playerid][1] ++;
  314. VehShopChanger(playerid);}
  315. else if(Keys & KEY_FIRE) //ctrl
  316. {VehButtonSet[playerid][2]++;
  317. VehShopChanger(playerid);}
  318. else if(Keys & KEY_SECONDARY_ATTACK) //enter
  319. {VehButtonSet[playerid][3]++;
  320. VehShopChanger(playerid);}
  321. else
  322. {VehButtonSet[playerid][0] = 0;
  323. VehButtonSet[playerid][1] = 0;
  324. VehButtonSet[playerid][2] = 0;
  325. VehButtonSet[playerid][3] = 0;
  326. VehShopChanger(playerid);}
  327. }
  328. return 0;
  329. }
  330. stock VehShopChanger(playerid)
  331. {
  332. if(IsPlayerConnected(playerid))
  333. {
  334. if(IsShoping[playerid] == 1)
  335. {
  336. new string[128],pa = 0;
  337. new ime[24];
  338. GetPlayerName(playerid, ime, sizeof(ime));
  339. if(VehButtonSet[playerid][0] == 1) // desno
  340. {ShopVeh1[1]++;
  341. if(ShopVeh1[1] > 28) {ShopVeh1[1] = 0;}pa = 1;}
  342. else if(VehButtonSet[playerid][1] == 1) //lijevo
  343. {ShopVeh1[1]--;
  344. if (ShopVeh1[1] < 0) {ShopVeh1[1] = 28;}pa = 1;}
  345. else if(VehButtonSet[playerid][3] == 1) //enter
  346. {
  347. if(AllMyCars(playerid) < MAX_BUYED_VEHS)
  348. {
  349. if(GetPlayerMoney(playerid) >= vCars[ShopVeh1[1]][1])
  350. {
  351.  
  352. MakeXDCarFnc(playerid,0,vCars[ShopVeh1[1]][0],554.1245,-1289.0503,17.0850,358.8581,ShopVeh1[2],ShopVeh1[3],ime);
  353. TogglePlayerControllable(playerid, 1);
  354. IsShoping[playerid] = 0;
  355. HVozilaTextDraw(playerid);
  356. SetCameraBehindPlayer(playerid);
  357. }else{format(string,sizeof(string),"Nemate dovoljno novca!Ovaj auto kosta %d$",vCars[ShopVeh1[1]][1]);
  358. SCM(playerid,COLOR_LIGHTRED,string);}
  359. }else{SCM(playerid,COLOR_LIGHTRED,"Vec imas sve aute!");}
  360. }
  361. else if (VehButtonSet[playerid][2] == 1)
  362. {TogglePlayerControllable(playerid, 1);
  363. SCM(playerid, COLOR_LIGHTBLUE, "Odustao si od kupnje novog auta!");
  364. IsShoping[playerid] = 0;
  365. HVozilaTextDraw(playerid);
  366. SetCameraBehindPlayer(playerid);
  367. }
  368. if(pa > 0){
  369. DestroyVehicle(ShopVeh1[0]);
  370. ShopVeh1[0] = CreateVehicle(vCars[ShopVeh1[1]][0], 1291.2528,-1874.5751,13.6552,0.1507, ShopVeh1[2],ShopVeh1[3], 30000);
  371. format(string,sizeof(string),"~w~%s~n~~n~~h~~h~~b~Cijena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",VehNames[GetVehicleModel(ShopVeh1[0]) - 400],vCars[ShopVeh1[1]][1]);
  372. TextDrawSetString(CarShopTextDraw[playerid],string);pa = 0;}
  373. }
  374. else if(IsShoping[playerid] == 2)
  375. {
  376. new string[128],pa = 0;
  377. new ime[24];
  378. GetPlayerName(playerid, ime, sizeof(ime));
  379. if(VehButtonSet[playerid][0] == 1) // desno
  380. {ShopVeh2[1]++;
  381. if(ShopVeh2[1] > 9) {ShopVeh2[1] = 0;}pa = 1;}
  382. else if(VehButtonSet[playerid][1] == 1) //lijevo
  383. {ShopVeh2[1]--;
  384. if (ShopVeh2[1] < 0) {ShopVeh2[1] = 28;}pa = 1;}
  385. else if(VehButtonSet[playerid][3] == 1) //enter
  386. {
  387. if(AllMyBikes(playerid) < MAX_BUYED_VEHS)
  388. {
  389. if(GetPlayerMoney(playerid) >= vBikes[ShopVeh2[1]][1])
  390. {
  391.  
  392. MakeXDCarFnc(playerid,1,vBikes[ShopVeh2[1]][0],558.3043,-1289.3231,17.0846,357.3856,ShopVeh2[2],ShopVeh2[3],ime);
  393. TogglePlayerControllable(playerid, 1);
  394. IsShoping[playerid] = 0;
  395. HVozilaTextDraw(playerid);
  396. SetCameraBehindPlayer(playerid);
  397. }else{format(string,sizeof(string),"Nemate dovoljno novca!Ovaj motor kosta %d$",vBikes[ShopVeh1[1]][1]);
  398. SCM(playerid,COLOR_LIGHTRED,string);}
  399. }else{SCM(playerid,COLOR_LIGHTRED,"Vec imas sve motore");}
  400. }
  401. else if (VehButtonSet[playerid][2] == 1)
  402. {TogglePlayerControllable(playerid, 1);
  403. SCM(playerid, COLOR_LIGHTBLUE, "Odustao si od kupnje novog motora!");
  404. IsShoping[playerid] = 0;
  405. HVozilaTextDraw(playerid);
  406. SetCameraBehindPlayer(playerid);
  407. }
  408. if(pa > 0){
  409. DestroyVehicle(ShopVeh2[0]);
  410. ShopVeh2[0] = CreateVehicle(vBikes[ShopVeh2[1]][0], 1300.3483,-1875.6475,13.1616,357.31836, ShopVeh2[2],ShopVeh2[3], 30000);
  411. format(string,sizeof(string),"~w~%s~n~~n~~h~~h~~b~Cijena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",VehNames[GetVehicleModel(ShopVeh2[0]) - 400],vBikes[ShopVeh2[1]][1]);
  412. TextDrawSetString(CarShopTextDraw[playerid],string);pa = 0;}
  413. }
  414.  
  415. /*
  416.  
  417. In here put for Boats and AirPlanes!!!!
  418. */
  419.  
  420. }
  421. return 1;
  422. }
  423.  
  424. //==========MY VEH FUNCTIONS := Vozila OWNERSHIP================================
  425. //Player KeySet
  426. stock ConvertVehIDtoDYID(VehID)
  427. {
  428. for(new dy; dy < sizeof(MyVehicle);dy++)
  429. {
  430. if(MyVehicle[dy][MyVehSlot] == 1)
  431. {
  432. if(VehID == MyVehicle[dy][MyVehID]) return dy;
  433. }
  434. }
  435. return -1;
  436. }
  437.  
  438. stock PlayerOwnedVehID(playerid,vehicleid)
  439. {
  440. new ime[MAX_PLAYER_NAME];
  441. GetPlayerName(playerid,ime,sizeof(ime));
  442. for(new i = 0; i < sizeof(MyVehicle); i++)
  443. {
  444. if(MyVehicle[i][MyVehSlot] == 1 && MyVehicle[i][MyVehID] == vehicleid)
  445. {
  446. if (strmatch(MyVehicle[i][MyVehOwner], ime))return i;
  447. }
  448. }
  449. return -1;
  450. }
  451. stock AllMyBikes(playerid)//bike
  452. {
  453. new ime[MAX_PLAYER_NAME];
  454. GetPlayerName(playerid,ime,sizeof(ime));
  455. if(IsPlayerConnected(playerid))
  456. {
  457. new i, x;
  458. while (i < sizeof(MyVehicle))
  459. {
  460. if(MyVehicle[i][MyVehSlot] == 1)
  461. {
  462. if(MyVehicle[i][MyVehBike] != -1)
  463. {
  464. if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
  465. }
  466. }
  467. i++;
  468. }
  469. return x;
  470. }
  471. return -1;
  472. }
  473.  
  474. stock GetMyBikeMID(playerid,ID = 0)//bike
  475. {
  476. new ime[MAX_PLAYER_NAME];
  477. GetPlayerName(playerid,ime,sizeof(ime));
  478. new x = 0;
  479. for (new i; i < sizeof(MyVehicle);i++)
  480. {
  481. if(MyVehicle[i][MyVehSlot] == 1)
  482. {
  483. if(MyVehicle[i][MyVehBike] != -1)
  484. {
  485. if (strmatch(MyVehicle[i][MyVehOwner], ime))
  486. { x++;
  487. if(x >= ID )
  488. {return i;}
  489. // return i;
  490. }
  491. }
  492. }
  493. }
  494. return -1;
  495. }
  496.  
  497. stock AllMyCars(playerid)//car
  498. {
  499. new ime[MAX_PLAYER_NAME];
  500. GetPlayerName(playerid,ime,sizeof(ime));
  501. if(IsPlayerConnected(playerid))
  502. {
  503. new i, x;
  504. while (i < sizeof(MyVehicle))
  505. {
  506. if(MyVehicle[i][MyVehSlot] == 1)
  507. {
  508. if(MyVehicle[i][MyVehCar] != -1)
  509. {
  510. if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
  511. }
  512. }
  513. i++;
  514. }
  515. return x;
  516. }
  517. return -1;
  518. }
  519.  
  520. stock GetMyCarMID(playerid,ID = 0)//car
  521. {
  522. new ime[MAX_PLAYER_NAME];
  523. GetPlayerName(playerid,ime,sizeof(ime));
  524. new x = 0;
  525. for (new i; i < sizeof(MyVehicle);i++)
  526. {
  527. if(MyVehicle[i][MyVehSlot] == 1)
  528. {
  529. if(MyVehicle[i][MyVehCar] != -1)
  530. {
  531. if (strmatch(MyVehicle[i][MyVehOwner], ime))
  532. { x++;
  533. if(x >= ID )
  534. {return i;}
  535. // return i;
  536. }
  537. }
  538. }
  539. }
  540. return -1;
  541. }
  542. stock AllMyBoats(playerid)//boat
  543. {
  544. new ime[MAX_PLAYER_NAME];
  545. GetPlayerName(playerid,ime,sizeof(ime));
  546. if(IsPlayerConnected(playerid))
  547. {
  548. new i, x;
  549. while (i < sizeof(MyVehicle))
  550. {
  551. if(MyVehicle[i][MyVehSlot] == 1)
  552. {
  553. if(MyVehicle[i][MyVehBoat] != -1)
  554. {
  555. if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
  556. }
  557. }
  558. i++;
  559. }
  560. return x;
  561. }
  562. return -1;
  563. }
  564.  
  565. stock GetMyBoatMID(playerid,ID = 0)//boat
  566. {
  567. new ime[MAX_PLAYER_NAME];
  568. GetPlayerName(playerid,ime,sizeof(ime));
  569. new x = 0;
  570. for (new i; i < sizeof(MyVehicle);i++)
  571. {
  572. if(MyVehicle[i][MyVehSlot] == 1)
  573. {
  574. if(MyVehicle[i][MyVehBoat] != -1)
  575. {
  576. if (strmatch(MyVehicle[i][MyVehOwner], ime))
  577. { x++;
  578. if(x >= ID )
  579. {return i;}
  580. // return i;
  581. }
  582. }
  583. }
  584. }
  585. return -1;
  586. }
  587. stock AllMyAirs(playerid)//air
  588. {
  589. new ime[MAX_PLAYER_NAME];
  590. GetPlayerName(playerid,ime,sizeof(ime));
  591. if(IsPlayerConnected(playerid))
  592. {
  593. new i, x;
  594. while (i < sizeof(MyVehicle))
  595. {
  596. if(MyVehicle[i][MyVehSlot] == 1)
  597. {
  598. if(MyVehicle[i][MyVehPlane] != -1)
  599. {
  600. if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
  601. }
  602. }
  603. i++;
  604. }
  605. return x;
  606. }
  607. return -1;
  608. }
  609.  
  610. stock GetMyAirMID(playerid,ID = 0)//air
  611. {
  612. new ime[MAX_PLAYER_NAME];
  613. GetPlayerName(playerid,ime,sizeof(ime));
  614. new x = 0;
  615. for (new i; i < sizeof(MyVehicle);i++)
  616. {
  617. if(MyVehicle[i][MyVehSlot] == 1)
  618. {
  619. if(MyVehicle[i][MyVehPlane] != -1)
  620. {
  621. if (strmatch(MyVehicle[i][MyVehOwner], ime))
  622. { x++;
  623. if(x >= ID )
  624. {return i;}
  625. // return i;
  626. }
  627. }
  628. }
  629. }
  630. return -1;
  631. }
  632. stock MyCarID(playerid)
  633. {
  634. if(IsPlayerInAnyVehicle(playerid))
  635. {
  636. for(new i = 0; i < sizeof(MyVehicle); i++)
  637. {
  638. if(GetPlayerVehicleID(playerid) == MyVehicle[i][MyVehID])return i;
  639. }
  640. }
  641. return -1;
  642. }
  643. //fnc
  644. stock strmatch(const String1[], const String2[])
  645. {
  646. if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
  647. {return true;}
  648. else
  649. {return false;}
  650. }
  651. stock Float:GetDisBetweenPlayerAndCar(p1ayerid,carid)
  652. {
  653. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  654. if(!IsPlayerConnected(p1ayerid))
  655. {
  656. return -1.00;
  657. }
  658. GetPlayerPos(p1ayerid,x1,y1,z1);
  659. GetVehiclePos(carid,x2,y2,z2);
  660. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  661. }
  662.  
  663.  
  664. stock GetClosestVehicleToPlayer(playerid)
  665. {
  666. new x,Float:dis,Float:dis2,car;
  667. car = 0;
  668. dis = 99999.99;
  669. for ( x = 0; x < MAX_VEHICLES; x++ )
  670. {
  671. dis2 = GetDisBetweenPlayerAndCar(playerid,x);
  672. if(dis2 < dis && dis2 < 10.0)
  673. {
  674. dis = dis2;
  675. car = x;
  676. }
  677. }
  678. return car;
  679. }
  680. stock VehPriceFromModel(Model)
  681. {
  682. for(new i = 0; i < 29; i++)
  683. {
  684. if(vCars[i][0] == Model) return i;
  685. }
  686. return 0;
  687. }
  688. //Veh Functions
  689. stock MakeXDCarFnc(playerid,X_THREAD,Model,Float:x,Float:y,Float:z,Float:a,col1,col2,name[])//THREAD-0=car=bike,2=boat,3=air
  690. {
  691. for(new i = 0; i < sizeof(MyVehicle); i++ )
  692. {
  693. if(MyVehicle[i][MyVehSlot] == 0)
  694. {
  695. MyVehicle[i][MyVehModel] = Model;
  696. MyVehicle[i][MyVehPos][0]= x;
  697. MyVehicle[i][MyVehPos][1] = y;
  698. MyVehicle[i][MyVehPos][2] = z;
  699. MyVehicle[i][MyVehPos][3] = a;
  700. MyVehicle[i][MyVehCol][0] = col1;
  701. MyVehicle[i][MyVehCol][1] = col2;
  702. MyVehicle[i][MyVehAlarm] = 0;
  703. MyVehicle[i][MyVehLock] = 0;
  704. MyVehicle[i][MyVehCar] = -1;
  705. MyVehicle[i][MyVehPlane] = -1;
  706. MyVehicle[i][MyVehBoat] = -1;
  707. MyVehicle[i][MyVehBike] = -1;
  708. strmid(MyVehicle[i][MyVehOwner], name, 0, strlen(name), 32);
  709.  
  710. MyVehicle[i][MyVehID] = CreateVehicle(
  711. MyVehicle[i][MyVehModel],
  712. MyVehicle[i][MyVehPos][0],
  713. MyVehicle[i][MyVehPos][1],
  714. MyVehicle[i][MyVehPos][2],
  715. MyVehicle[i][MyVehPos][3],
  716. MyVehicle[i][MyVehCol][0],
  717. MyVehicle[i][MyVehCol][1],
  718. 30000);
  719. switch(X_THREAD)
  720. {
  721. case 0:// osobni auto
  722. {
  723. JBC_GivePlayerMoney(playerid, -vCars[ShopVeh1[1]][1]);
  724. MyVehicle[i][MyVehCar] = 1;
  725. MyVehicle[i][MyVehSlot] = 1;
  726. SCM(playerid, COLOR_GREEN, "Kupio si auto (spawnato je na mjestu Grotti),koristite /gps!!");
  727. }
  728. case 1://bike
  729. {
  730. JBC_GivePlayerMoney(playerid, -vBikes[ShopVeh2[1]][1]);
  731. MyVehicle[i][MyVehBike] = 1;
  732. MyVehicle[i][MyVehSlot] = 1;
  733. SCM(playerid, COLOR_GREEN, "Kupio si motor(spawnan je na mjestu Grotti),koristite /gps!!");
  734. }
  735. case 2:// boat
  736. {
  737. //take money
  738. MyVehicle[i][MyVehBoat] = 1;
  739. MyVehicle[i][MyVehSlot] = 1;
  740. SCM(playerid, COLOR_GREEN, "Kupio si brod!!");
  741. }
  742. case 3:// air
  743. {
  744. //take money
  745. MyVehicle[i][MyVehPlane] = 1;
  746. MyVehicle[i][MyVehSlot] = 1;
  747. SCM(playerid, COLOR_GREEN, "Kupio si avion!!");
  748. }
  749. }
  750. UpdateMyVehSystem(i);
  751. printf("MYVC %d,THR %d",i,X_THREAD);
  752. return i;
  753. }
  754. }
  755. return 1;
  756. }
  757. stock ParkMyVehFnc(playerid)
  758. {
  759. // new str[64];
  760. new vozilo = GetPlayerVehicleID(playerid);
  761. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  762. {
  763. if(PlayerOwnedVehID(playerid,vozilo) != -1)
  764. {
  765. new Float:x,Float:y,Float:z;
  766. new Float:a;
  767. GetVehiclePos(vozilo, x, y, z);
  768. GetVehicleZAngle(vozilo, a);
  769. MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][0] = x;
  770. MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][1] = y;
  771. MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][2] = z;
  772. MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][3] = a;
  773. JBC_SetVehiclePos(vozilo, MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][0], MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][1],MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][2]);
  774. SetVehicleZAngle(vozilo, MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][3]);
  775. if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehCar] != -1)SCM(playerid, COLOR_GREEN, "Parkirao si svoj auto!");
  776. if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehBike] != -1)SCM(playerid, COLOR_GREEN, "Parkirao si svoj motor!");
  777. if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehBoat] != -1)SCM(playerid, COLOR_GREEN, "Parkirao si svoj brod!");
  778. if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPlane] != -1)SCM(playerid, COLOR_GREEN, "Parkirao si svoj avion!");
  779. UpdateMyVehSystem(PlayerOwnedVehID(playerid,vozilo));
  780. return 1;
  781. }else{SCM(playerid, COLOR_LIGHTRED,"Nisi u svom vozilu!");}
  782. }else{SCM(playerid, COLOR_LIGHTRED,"Moras biti u vozilu!");}
  783. return 0;
  784. }
  785. stock SellMyVehFnc(playerid)
  786. {
  787. //if(IsPlayerInRangeOfPoint(playerid,15.0,1314.5691,-1859.4077,13.7969)){
  788. new ime[MAX_PLAYER_NAME], TCID;
  789. new vozilo = GetPlayerVehicleID(playerid);
  790. GetPlayerName(playerid, ime, sizeof(ime));
  791. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  792. {
  793. if(PlayerOwnedVehID(playerid,vozilo) != -1)
  794. {
  795. TCID =PlayerOwnedVehID(playerid,vozilo);
  796. MyVehicle[TCID][MyVehSlot] = 0;
  797. MyVehicle[TCID][MyVehCar] = -1;
  798. MyVehicle[TCID][MyVehBoat] = -1;
  799. MyVehicle[TCID][MyVehBike] = -1;
  800. MyVehicle[TCID][MyVehPlane] = -1;
  801. strmid(MyVehicle[TCID][MyVehOwner], "Nitko", 0, strlen("Nitko"), 128);
  802. DestroyVehicle(vozilo);
  803. SCM(playerid, COLOR_GREEN, "Prodao si svoje vozilo");
  804. UpdateMyVehSystem(TCID);
  805. return 1;
  806. }else{SCM(playerid, COLOR_LIGHTRED,"Nisi u svom vozilu!");}
  807. }else{SCM(playerid, COLOR_LIGHTRED,"Moras biti u vozilu!");}
  808. // }else{SCM(playerid, COLOR_LIGHTRED, "You are not at delivery place!");}
  809. return 1;
  810. }
  811.  
  812.  
  813. stock LocateMyVehFnc(playerid,THREAD_V)//0=my_car,1_my_bike,2_my_boat,3_my_air
  814. {
  815. switch(THREAD_V)
  816. {
  817. case 0:// mycar
  818. {
  819. new cm = AllMyCars(playerid);
  820. if(cm > 0)
  821. {
  822. clx[playerid] ++;
  823. if(clx[playerid] > cm) {clx[playerid] = 0;}
  824. new Float:VPos[3];
  825. GetVehiclePos(MyVehicle[GetMyCarMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
  826. SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
  827. if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
  828. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo ove vrste!");}
  829. }
  830. case 1:// mybike
  831. {
  832. new cm = AllMyBikes(playerid);
  833. if(cm > 0)
  834. {
  835. clx[playerid] ++;
  836. if(clx[playerid] > cm) {clx[playerid] = 0;}
  837. new Float:VPos[3];
  838. GetVehiclePos(MyVehicle[GetMyBikeMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
  839. SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
  840. if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
  841. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo ove vrste!");}
  842. }
  843. case 2:// myboat
  844. {
  845. new cm = AllMyBoats(playerid);
  846. if(cm > 0)
  847. {
  848. clx[playerid] ++;
  849. if(clx[playerid] > cm) {clx[playerid] = 0;}
  850. new Float:VPos[3];
  851. GetVehiclePos(MyVehicle[GetMyBoatMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
  852. SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
  853. if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
  854. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo ove vrste!");}
  855. }
  856. case 3:// myair
  857. {
  858. new cm = AllMyAirs(playerid);
  859. if(cm > 0)
  860. {
  861. clx[playerid] ++;
  862. if(clx[playerid] > cm) {clx[playerid] = 0;}
  863. new Float:VPos[3];
  864. GetVehiclePos(MyVehicle[GetMyAirMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
  865. SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
  866. if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
  867. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo ove vrste!");}
  868. }
  869. }
  870. return 0;
  871. }
  872.  
  873. stock LockMyVehFnc(playerid)
  874. {
  875. new TCID,Float:CPs[3];
  876. TCID = GetClosestVehicleToPlayer(playerid);
  877. GetVehiclePos(TCID,CPs[0],CPs[1],CPs[2]);
  878. if(IsPlayerInRangeOfPoint(playerid,3.0,CPs[0],CPs[1],CPs[2]))
  879. {
  880. if(PlayerOwnedVehID(playerid,TCID) != -1)
  881. {
  882. if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 0)
  883. {
  884. MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 1;
  885. SCM(playerid, COLOR_LIGHTRED, "Vozilo zakljucano!");
  886. }
  887. else if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 1)
  888. {
  889. MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 0;
  890. SCM(playerid, COLOR_LIGHTGREEN, "Vozilo otkljucano!");
  891. }
  892. UpdateMyVehSystem(PlayerOwnedVehID(playerid,TCID));
  893. }else{SCM(playerid, COLOR_LIGHTRED, "Ovo nije tvoje vozilo!");}
  894. }else{SCM(playerid, COLOR_LIGHTRED, "Predaleko ste!");}
  895. return 0;
  896. }
  897. //Admin cmds
  898. stock AparkMyVeh(playerid, MyCarID)
  899. {
  900. if(IsPlayerAdmin(playerid))
  901. {
  902. new vozilo = GetPlayerVehicleID(playerid);
  903. new Float:x,Float:y,Float:z;
  904. new Float:a;
  905. GetVehiclePos(vozilo, x, y, z);
  906. GetVehicleZAngle(vozilo, a);
  907. MyVehicle[MyCarID][MyVehPos][0] = x;
  908. MyVehicle[MyCarID][MyVehPos][1] = y;
  909. MyVehicle[MyCarID][MyVehPos][2] = z;
  910. MyVehicle[MyCarID][MyVehPos][3] = a;
  911. JBC_SetVehiclePos(vozilo, MyVehicle[MyCarID][MyVehPos][0], MyVehicle[MyCarID][MyVehPos][1],MyVehicle[MyCarID][MyVehPos][2]);
  912. SetVehicleZAngle(vozilo, MyVehicle[MyCarID][MyVehPos][3]);
  913. SCM(playerid, COLOR_GREEN, "[ADM]Vozilo parkirano!");
  914. UpdateMyVehSystem(MyCarID);
  915. }else{SCM(playerid, COLOR_LIGHTRED, "Niste autorizirani za koristenje ove komande!");}
  916. return 1;
  917. }
  918.  
  919. stock AsellMyVeh(playerid, MyCarID)
  920. {
  921. if(IsPlayerAdmin(playerid))
  922. {
  923. MyVehicle[MyCarID][MyVehSlot] = 0;
  924. MyVehicle[MyCarID][MyVehModel] = 0;
  925. MyVehicle[MyCarID][MyVehCar] = -1;
  926. MyVehicle[MyCarID][MyVehBike] = -1;
  927. MyVehicle[MyCarID][MyVehBoat] = -1;
  928. MyVehicle[MyCarID][MyVehPlane] = 1;
  929. strmid(MyVehicle[MyCarID][MyVehOwner], "Nitko", 0, strlen("Nitko"), 64);
  930. DestroyVehicle(MyVehicle[MyCarID][MyVehID]);
  931. SCM(playerid, COLOR_LIGHTGREEN, "[ADM] Vozilo prodano!");
  932. UpdateMyVehSystem(MyCarID);
  933. }else{SCM(playerid, COLOR_LIGHTRED, "Niste autorizirani za koristenje ove komande!");}
  934. return 1;
  935. }
  936.  
  937.  
  938. //Saving/loading system
  939. stock LoadMyVehSystem()
  940. {
  941. new reload[256];
  942. new loader[64];
  943. if(!dini_Exists(SaveFile))
  944. {
  945. dini_Create(SaveFile);
  946. }
  947. for(new i = 0;i<sizeof(MyVehicle);i++)
  948. {
  949. format(loader,sizeof(loader),"MyCar_%d",i);
  950. strmid(reload,dini_Get(SaveFile,loader),0,256,256);
  951. new data2[32]; //STRING
  952. sscanf(reload,
  953. "p<,>dd\
  954. ffff\
  955. ddd\
  956. s[64]\
  957. d\
  958. dddd\
  959. d",
  960. MyVehicle[i][MyVehSlot],MyVehicle[i][MyVehModel],
  961. MyVehicle[i][MyVehPos][0],MyVehicle[i][MyVehPos][1],MyVehicle[i][MyVehPos][2],MyVehicle[i][MyVehPos][3],
  962. MyVehicle[i][MyVehCol][0],MyVehicle[i][MyVehCol][1],MyVehicle[i][MyVehLock],
  963. data2, // string
  964. MyVehicle[i][MyVehAlarm],
  965. MyVehicle[i][MyVehCar],MyVehicle[i][MyVehBike],MyVehicle[i][MyVehBoat],MyVehicle[i][MyVehPlane],
  966. MyVehicle[i][MyVehFsale]);
  967. strmid(MyVehicle[i][MyVehOwner], data2, 0, strlen(data2), 64);// kraj loadanja
  968.  
  969. if(MyVehicle[i][MyVehSlot] == 1 && (MyVehicle[i][MyVehCar] != -1 || MyVehicle[i][MyVehBike] != -1 || MyVehicle[i][MyVehBoat] != -1 || MyVehicle[i][MyVehPlane] != -1))
  970. {
  971. MyVehicle[i][MyVehID] = CreateVehicle(MyVehicle[i][MyVehModel],MyVehicle[i][MyVehPos][0],MyVehicle[i][MyVehPos][1],MyVehicle[i][MyVehPos][2],MyVehicle[i][MyVehPos][3],MyVehicle[i][MyVehCol][0],MyVehicle[i][MyVehCol][1],30000);
  972. }
  973. }
  974. return 1;
  975. }
  976.  
  977. stock GetVehiclePrice(vehicleid)
  978. {
  979. new model = GetVehicleModel(vehicleid);
  980. if(model == 400) return 65000;
  981. else if(model == 401) return 30000;
  982. else if(model == 402) return 300000;
  983. else if(model == 403) return 90000;
  984. else if(model == 404) return 25000;
  985. else if(model == 405) return 35000;
  986. else if(model == 406) return 200000;
  987. else if(model == 408) return 80000;
  988. else if(model == 409) return 90000;
  989. else if(model == 410) return 25000;
  990. else if(model == 411) return 1500000;
  991. else if(model == 412) return 40000;
  992. else if(model == 413) return 30000;
  993. else if(model == 414) return 75000;
  994. else if(model == 415) return 320000;
  995. else if(model == 417) return 250000;
  996. else if(model == 418) return 23000;
  997. else if(model == 419) return 40000;
  998. else if(model == 421) return 20000;
  999. else if(model == 422) return 30000;
  1000. else if(model == 423) return 100000;
  1001. else if(model == 424) return 85000;
  1002. else if(model == 426) return 40000;
  1003. else if(model == 428) return 40000;
  1004. else if(model == 429) return 275000;
  1005. else if(model == 434) return 150000;
  1006. else if(model == 436) return 45000;
  1007. else if(model == 439) return 55000;
  1008. else if(model == 443) return 100000;
  1009. else if(model == 444) return 175000;
  1010. else if(model == 445) return 60000;
  1011. else if(model == 446) return 175000;
  1012. else if(model == 451) return 400000;
  1013. else if(model == 452) return 175000;
  1014. else if(model == 453) return 125000;
  1015. else if(model == 454) return 130000;
  1016. else if(model == 455) return 80000;
  1017. else if(model == 456) return 70000;
  1018. else if(model == 457) return 85000;
  1019. else if(model == 458) return 50000;
  1020. else if(model == 459) return 60000;
  1021. else if(model == 460) return 215000;
  1022. else if(model == 461) return 40000;
  1023. else if(model == 462) return 15000;
  1024. else if(model == 463) return 35000;
  1025. else if(model == 466) return 70000;
  1026. else if(model == 467) return 70000;
  1027. else if(model == 468) return 35000;
  1028. else if(model == 469) return 175000;
  1029. else if(model == 471) return 20000;
  1030. else if(model == 472) return 100000;
  1031. else if(model == 473) return 90000;
  1032. else if(model == 474) return 65000;
  1033. else if(model == 475) return 42500;
  1034. else if(model == 477) return 180000;
  1035. else if(model == 478) return 40000;
  1036. else if(model == 479) return 75000;
  1037. else if(model == 480) return 250000;
  1038. else if(model == 481) return 5000;
  1039. else if(model == 482) return 65000;
  1040. else if(model == 483) return 70000;
  1041. else if(model == 484) return 135000;
  1042. else if(model == 485) return 30000;
  1043. else if(model == 486) return 150000;
  1044. else if(model == 487) return 200000;
  1045. else if(model == 489) return 75000;
  1046. else if(model == 491) return 60000;
  1047. else if(model == 492) return 65000;
  1048. else if(model == 493) return 200000;
  1049. else if(model == 494) return 100000;
  1050. else if(model == 495) return 90000;
  1051. else if(model == 496) return 65000;
  1052. else if(model == 498) return 90000;
  1053. else if(model == 499) return 80000;
  1054. else if(model == 500) return 70000;
  1055. else if(model == 502) return 100000;
  1056. else if(model == 503) return 100000;
  1057. else if(model == 504) return 100000;
  1058. else if(model == 505) return 75000;
  1059. else if(model == 506) return 300000;
  1060. else if(model == 507) return 65000;
  1061. else if(model == 508) return 50000;
  1062. else if(model == 509) return 2500;
  1063. else if(model == 510) return 10000;
  1064. else if(model == 511) return 215000;
  1065. else if(model == 512) return 200000;
  1066. else if(model == 513) return 220000;
  1067. else if(model == 514) return 90000;
  1068. else if(model == 515) return 90000;
  1069. else if(model == 516) return 67500;
  1070. else if(model == 517) return 45000;
  1071. else if(model == 518) return 65000;
  1072. else if(model == 519) return 300000;
  1073. else if(model == 521) return 40000;
  1074. else if(model == 522) return 95000;
  1075. else if(model == 524) return 80000;
  1076. else if(model == 526) return 65000;
  1077. else if(model == 527) return 65000;
  1078. else if(model == 529) return 70000;
  1079. else if(model == 530) return 90000;
  1080. else if(model == 531) return 40000;
  1081. else if(model == 532) return 200000;
  1082. else if(model == 533) return 50000;
  1083. else if(model == 534) return 76000;
  1084. else if(model == 535) return 80000;
  1085. else if(model == 536) return 140000;
  1086. else if(model == 539) return 150000;
  1087. else if(model == 540) return 50000;
  1088. else if(model == 541) return 285000;
  1089. else if(model == 542) return 80000;
  1090. else if(model == 543) return 50000;
  1091. else if(model == 545) return 125000;
  1092. else if(model == 546) return 70000;
  1093. else if(model == 547) return 70000;
  1094. else if(model == 549) return 60000;
  1095. else if(model == 550) return 100000;
  1096. else if(model == 551) return 80000;
  1097. else if(model == 552) return 30000;
  1098. else if(model == 553) return 250000;
  1099. else if(model == 554) return 50000;
  1100. else if(model == 555) return 50000;
  1101. else if(model == 556) return 200000;
  1102. else if(model == 557) return 200000;
  1103. else if(model == 558) return 190000;
  1104. else if(model == 559) return 310000;
  1105. else if(model == 560) return 400000;
  1106. else if(model == 561) return 125000;
  1107. else if(model == 562) return 375000;
  1108. else if(model == 563) return 200000;
  1109. else if(model == 565) return 150000;
  1110. else if(model == 566) return 70000;
  1111. else if(model == 567) return 175000;
  1112. else if(model == 568) return 50000;
  1113. else if(model == 571) return 85000;
  1114. else if(model == 572) return 15000;
  1115. else if(model == 573) return 90000;
  1116. else if(model == 575) return 80000;
  1117. else if(model == 576) return 65000;
  1118. else if(model == 578) return 90000;
  1119. else if(model == 579) return 120000;
  1120. else if(model == 580) return 60000;
  1121. else if(model == 581) return 30000;
  1122. else if(model == 583) return 25000;
  1123. else if(model == 585) return 35000;
  1124. else if(model == 586) return 20000;
  1125. else if(model == 587) return 140000;
  1126. else if(model == 588) return 90000;
  1127. else if(model == 589) return 90000;
  1128. else if(model == 592) return 350000;
  1129. else if(model == 593) return 225000;
  1130. else if(model == 595) return 100000;
  1131. else if(model == 600) return 50000;
  1132. else if(model == 602) return 75000;
  1133. else if(model == 603) return 110000;
  1134. else if(model == 609) return 85000;
  1135. else return 0;
  1136. }
  1137.  
  1138. stock UpdateMyVehSystem(id)
  1139. {
  1140. new GSi[256];
  1141. new place[64];
  1142. if(!dini_Exists(SaveFile))
  1143. {
  1144. dini_Create(SaveFile);
  1145. }
  1146. format(GSi,sizeof(GSi),
  1147. "%d,%d,\
  1148. %f,%f,%f,%f,\
  1149. %d,%d,%d,\
  1150. %s,\
  1151. %d,\
  1152. %d,%d,%d,%d,\
  1153. %d",
  1154. MyVehicle[id][MyVehSlot],MyVehicle[id][MyVehModel],
  1155. MyVehicle[id][MyVehPos][0],MyVehicle[id][MyVehPos][1],MyVehicle[id][MyVehPos][2],MyVehicle[id][MyVehPos][3],
  1156. MyVehicle[id][MyVehCol][0],MyVehicle[id][MyVehCol][1],MyVehicle[id][MyVehLock],
  1157. MyVehicle[id][MyVehOwner], // string
  1158. MyVehicle[id][MyVehAlarm],
  1159. MyVehicle[id][MyVehCar],MyVehicle[id][MyVehBike],MyVehicle[id][MyVehBoat],MyVehicle[id][MyVehPlane],
  1160. MyVehicle[id][MyVehFsale]);
  1161. format(place,sizeof(place),"MyCar_%d",id);
  1162. dini_Set(SaveFile,place,GSi);
  1163. printf("ID %d SET",id);
  1164. if(MyVehicle[id][MyVehSlot] == 0)
  1165. {
  1166. format(GSi,sizeof(GSi),
  1167. "%d,%d,\
  1168. %f,%f,%f,%f,\
  1169. %d,%d,%d,\
  1170. %s,\
  1171. %d,\
  1172. %d,%d,%d,%d,\
  1173. %d",
  1174. MyVehicle[id][MyVehSlot],MyVehicle[id][MyVehModel],
  1175. MyVehicle[id][MyVehPos][0],MyVehicle[id][MyVehPos][1],MyVehicle[id][MyVehPos][2],MyVehicle[id][MyVehPos][3],
  1176. MyVehicle[id][MyVehCol][0],MyVehicle[id][MyVehCol][1],MyVehicle[id][MyVehLock],
  1177. MyVehicle[id][MyVehOwner], // string
  1178. MyVehicle[id][MyVehAlarm],
  1179. MyVehicle[id][MyVehCar],MyVehicle[id][MyVehBike],MyVehicle[id][MyVehBoat],MyVehicle[id][MyVehPlane],
  1180. MyVehicle[id][MyVehFsale]);
  1181. format(place,sizeof(place),"MyCar_%d",id);
  1182. dini_Unset(SaveFile ,place);
  1183. printf("ID %d UNSET",id);
  1184. }
  1185. return 1;
  1186. }
  1187.  
  1188. //======================= COMMANDS =============================================
  1189. CMD:carshop(playerid,params[])
  1190. {
  1191. if(IsShoping[playerid] == 0)
  1192. {
  1193. if(GetPlayerState(playerid) != 2)
  1194. {
  1195. if(IsPlayerInRangeOfPoint(playerid,7.00,1292.0682,-1870.6963,13.3741))
  1196. {
  1197. new string[128];
  1198. TogglePlayerControllable(playerid, 0);
  1199. IsShoping[playerid] = 1;
  1200. SCM(playerid, COLOR_LIGHTBLUE, " Koristi tipke lijevo i desno za listanje vozila!");
  1201. SCM(playerid, COLOR_LIGHTBLUE, " Za kupnju pritisni enter (F)");
  1202. SCM(playerid, COLOR_LIGHTBLUE, " Za prekid pritisni CTRL");
  1203. SVozilaTextDraw(playerid);
  1204. format(string,sizeof(string),"~w~%s~n~~n~~h~~h~~b~Cijena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",VehNames[vCars[ShopVeh1[1]][0] -400],vCars[ShopVeh1[1]][1]);
  1205. TextDrawSetString(CarShopTextDraw[playerid],string);
  1206. }else{SCM(playerid, COLOR_LIGHTRED, " Nisi u salonu!");}
  1207. }else{SCM(playerid, COLOR_LIGHTRED, " Nemozes kupovati iz vozila!");}
  1208. }else{SCM(playerid, COLOR_LIGHTRED, " Vec listas katalog!");}
  1209. return 1;
  1210. }
  1211.  
  1212. CMD:carshopcol(playerid,params[])
  1213. {
  1214. if(IsPlayerInRangeOfPoint(playerid,7.00,1292.0682,-1870.6963,13.3741))
  1215. {
  1216. new boja1,boja2;
  1217. if (sscanf(params, "dd",boja1,boja2)) SCM(playerid, COLOR_WHITE, "Koristenje: /carshopcol [boja 1] [boja2 2]");
  1218. else if(boja1 < 0 || boja1 > 126) SCM(playerid, COLOR_WHITE, "Boja nesmije biti ispod 0 i iznad 126!!");
  1219. else if(boja2 < 0 || boja2 > 126) SCM(playerid, COLOR_WHITE, "Boja nesmije biti ispod 0 i iznad 126!!");
  1220. else
  1221. {
  1222. ShopVeh1[2] = boja1;
  1223. ShopVeh1[3] = boja2;
  1224. ChangeVehicleColor(ShopVeh1[0],boja1,boja2);
  1225. SCM(playerid, COLOR_LIGHTBLUE, "*Promjenio si boju kataloga!");
  1226. }
  1227. }else{SCM(playerid, COLOR_LIGHTRED, " Nisi u salonu!");}
  1228. return 1;
  1229. }
  1230. CMD:bikeshop(playerid,params[])
  1231. {
  1232. if(IsShoping[playerid] == 0)
  1233. {
  1234. if(GetPlayerState(playerid) != 2)
  1235. {
  1236. if(IsPlayerInRangeOfPoint(playerid,7.00,1298.7928,-1870.8855,13.5469))
  1237. {
  1238. new string[128];
  1239. TogglePlayerControllable(playerid, 0);
  1240. IsShoping[playerid] = 2;
  1241. SCM(playerid, COLOR_LIGHTBLUE, " Koristi tipke lijevo i desno za listanje vozila!");
  1242. SCM(playerid, COLOR_LIGHTBLUE, " Za kupnju pritisni enter (F)");
  1243. SCM(playerid, COLOR_LIGHTBLUE, " Za prekid pritisni CTRL");
  1244. SVozilaTextDraw(playerid);
  1245. format(string,sizeof(string),"~w~%s~n~~n~~h~~h~~b~Cijena: %d~n~~n~~h~~h~~y~< ~g~dalje ~h~~h~~y~>",VehNames[vBikes[ShopVeh2[1]][0] -400],vBikes[ShopVeh2[1]][1]);
  1246. TextDrawSetString(CarShopTextDraw[playerid],string);
  1247. }else{SCM(playerid, COLOR_LIGHTRED, " Nisi u salonu!");}
  1248. }else{SCM(playerid, COLOR_LIGHTRED, " Nemozes kupovati iz vozila!");}
  1249. }else{SCM(playerid, COLOR_LIGHTRED, " Vec listas katalog!");}
  1250. return 1;
  1251. }
  1252. CMD:bikeshopcol(playerid,params[])
  1253. {
  1254. if(IsPlayerInRangeOfPoint(playerid,7.00,1298.7928,-1870.8855,13.5469))
  1255. {
  1256. new boja1,boja2;
  1257. if (sscanf(params, "dd",boja1,boja2)) SCM(playerid, COLOR_WHITE, "Koristenje: /bikeshopcol [boja 1] [boja 2]");
  1258. else if(boja1 < 0 || boja1 > 126) SCM(playerid, COLOR_WHITE, "Boja nesmije biti ispod 0 i iznad 126!!");
  1259. else if(boja2 < 0 || boja2 > 126) SCM(playerid, COLOR_WHITE, "Boja nesmije biti ispod 0 i iznad 126!!");
  1260. else
  1261. {
  1262. ShopVeh2[2] = boja1;
  1263. ShopVeh2[3] = boja2;
  1264. ChangeVehicleColor(ShopVeh2[0],boja1,boja2);
  1265. SCM(playerid, COLOR_LIGHTBLUE, "*Promjenio si boju kataloga!");
  1266. }
  1267. }else{SCM(playerid, COLOR_LIGHTRED, " Nisi u salonu!");}
  1268. return 1;
  1269. }
  1270.  
  1271. CMD:buyveh(playerid,params[])
  1272. {
  1273. if(EnCV[playerid] != -1)
  1274. {
  1275. if(MyVehicle[EnCV[playerid]][MyVehFsale] > 0)
  1276. {
  1277. if(MyVehicle[EnCV[playerid]][MyVehFsale] <= GetPlayerMoney(playerid))
  1278. {
  1279. new Float:CPs[3];
  1280.  
  1281. GetVehiclePos(MyVehicle[EnCV[playerid]][MyVehID],CPs[0],CPs[1],CPs[2]);
  1282. if(IsPlayerInRangeOfPoint(playerid,4.2,CPs[0],CPs[1],CPs[2]))
  1283. {
  1284. if(MyVehicle[EnCV[playerid]][MyVehCar] == 1 && AllMyCars(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "Nemozes kupiti vise vozila ove vrste!");
  1285. if(MyVehicle[EnCV[playerid]][MyVehBike] == 1 && AllMyBikes(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "Nemozes kupiti vise vozila ove vrste!");
  1286. if(MyVehicle[EnCV[playerid]][MyVehBoat] == 1 && AllMyBoats(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "Nemozes kupiti vise vozila ove vrste!");
  1287. if(MyVehicle[EnCV[playerid]][MyVehPlane] == 1 && AllMyAirs(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "Nemozes kupiti vise vozila ove vrste!");
  1288. new ime[MAX_PLAYER_NAME];
  1289. GetPlayerName(playerid,ime,sizeof(ime));
  1290. JBC_GivePlayerMoney(playerid, -MyVehicle[EnCV[playerid]][MyVehFsale]);
  1291. strmid(MyVehicle[EnCV[playerid]][MyVehOwner], ime, 0, strlen(ime), 64);
  1292. MyVehicle[EnCV[playerid]][MyVehFsale] = 0;
  1293. UpdateMyVehSystem(EnCV[playerid]);
  1294. EnCV[playerid] = -1;
  1295. SCM(playerid, COLOR_GREEN, "You bought vehicle!");
  1296. }else{SCM(playerid, COLOR_LIGHTRED, "Nisi pokraj vozila kojeg zelis kupiti!");}
  1297. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas dovoljno novca!");}
  1298. }else{SCM(playerid, COLOR_LIGHTRED, "Ovo vozilo nije na prodaju!");}
  1299. }else{SCM(playerid, COLOR_LIGHTRED, "Nisi pogledao niti jedan auto za kupnju!");}
  1300. return 1;
  1301. }
  1302. CMD:sellveh(playerid, params[])
  1303. {
  1304. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1305. {
  1306. new vozilo = GetPlayerVehicleID(playerid);
  1307. if(PlayerOwnedVehID(playerid,vozilo) != -1)
  1308. {
  1309. new Float:x,Float:y,Float:z;
  1310. new Float:a;
  1311. {
  1312. if(!IsPlayerInRangeOfPoint(playerid, 40,1638.5553,-1095.3656,23.9063))
  1313. {
  1314. SendClientMessage(playerid, COLOR_GREY, "Niste kod auto pijace");
  1315. return 1;
  1316. }
  1317. GetVehiclePos(vozilo, x, y, z);
  1318. GetVehicleZAngle(vozilo, a);
  1319. strmid(MyVehicle[MyCarID(playerid)][MyVehOwner], "Nitko", 0, strlen("Nitko"), 24);
  1320. new carsellprice = GetVehiclePrice(vozilo) / 4 * 3;
  1321. MyVehicle[MyCarID(playerid)][MyVehFsale] = carsellprice;
  1322. JBC_GivePlayerMoney(playerid,carsellprice);
  1323. MyVehicle[MyCarID(playerid)][MyVehPos][0] = x;
  1324. MyVehicle[MyCarID(playerid)][MyVehPos][1] = y;
  1325. MyVehicle[MyCarID(playerid)][MyVehPos][2] = z;
  1326. MyVehicle[MyCarID(playerid)][MyVehPos][3] = a;
  1327. SetVehiclePos(vozilo, MyVehicle[MyCarID(playerid)][MyVehPos][0], MyVehicle[MyCarID(playerid)][MyVehPos][1],MyVehicle[MyCarID(playerid)][MyVehPos][2]);
  1328. SetVehicleZAngle(vozilo, MyVehicle[MyCarID(playerid)][MyVehPos][3]);
  1329. RemovePlayerFromVehicle(playerid);
  1330. UpdateMyVehSystem(MyCarID(playerid));
  1331. SCM(playerid, COLOR_GREEN, "Prodao si svoje vozilo!");
  1332. }
  1333. }else{SCM(playerid, COLOR_LIGHTRED, "Nemas dokumente ovog vozila!");}
  1334. }else{SCM(playerid, COLOR_LIGHTRED, "Moras biti u vozilu!");}
  1335. return 1;
  1336. }
  1337.  
  1338.  
  1339.  
  1340. CMD:mycar(playerid,params[])
  1341. {
  1342. new opcija[24],ime[32];
  1343. if (sscanf(params, "s[24]", opcija)) SCM(playerid, COLOR_WHITE, "Koristenje: /mycar [opcija]"),SCM(playerid, COLOR_WHITE, "opcija: park, lock, locate");
  1344. else
  1345. {
  1346. GetPlayerName(playerid, ime,sizeof(ime));
  1347. if(strmatch("park",opcija))
  1348. {
  1349. ParkMyVehFnc(playerid);
  1350. return 1;
  1351. }
  1352. if(strmatch("lock",opcija))
  1353. {
  1354. LockMyVehFnc(playerid);
  1355. return 1;
  1356. }
  1357. if(strmatch("locate",opcija))
  1358. {
  1359. LocateMyVehFnc(playerid,0);
  1360. return 1;
  1361. }
  1362. }
  1363. return 1;
  1364. }
  1365.  
  1366. CMD:mybike(playerid,params[])
  1367. {
  1368. new opcija[24],ime[32];
  1369. if (sscanf(params, "s[24]", opcija)) SCM(playerid, COLOR_WHITE, "Koristenje: /mybike [opcija]"),SCM(playerid, COLOR_WHITE, "opcija: park, lock, locate");
  1370. else
  1371. {
  1372. GetPlayerName(playerid, ime,sizeof(ime));
  1373. if(strmatch("park",opcija))
  1374. {
  1375. ParkMyVehFnc(playerid);
  1376. return 1;
  1377. }
  1378. if(strmatch("lock",opcija))
  1379. {
  1380. LockMyVehFnc(playerid);
  1381. return 1;
  1382. }
  1383. if(strmatch("locate",opcija))
  1384. {
  1385. LocateMyVehFnc(playerid,1);
  1386. return 1;
  1387. }
  1388. }
  1389. return 1;
  1390. }
  1391. CMD:myboat(playerid,params[])
  1392. {
  1393. new opcija[24],ime[32];
  1394. if (sscanf(params, "s[24]", opcija)) SCM(playerid, COLOR_WHITE, "Koristenje: /myboat [opcija]"),SCM(playerid, COLOR_WHITE, "opcija: park, lock, sell, locate");
  1395. else
  1396. {
  1397. GetPlayerName(playerid, ime,sizeof(ime));
  1398. if(strmatch("park",opcija))
  1399. {
  1400. ParkMyVehFnc(playerid);
  1401. return 1;
  1402. }
  1403. if(strmatch("lock",opcija))
  1404. {
  1405. LockMyVehFnc(playerid);
  1406. return 1;
  1407. }
  1408. if(strmatch("sell",opcija))
  1409. {
  1410. SellMyVehFnc(playerid);
  1411. return 1;
  1412. }
  1413. if(strmatch("locate",opcija))
  1414. {
  1415. LocateMyVehFnc(playerid,2);
  1416. return 1;
  1417. }
  1418. }
  1419. return 1;
  1420. }
  1421. CMD:myair(playerid,params[])
  1422. {
  1423. new opcija[24],ime[32];
  1424. if (sscanf(params, "s[24]", opcija)) SCM(playerid, COLOR_WHITE, "Koristenje: /myair [opcija]"),SCM(playerid, COLOR_WHITE, "opcija: park, lock, sell, locate");
  1425. else
  1426. {
  1427. GetPlayerName(playerid, ime,sizeof(ime));
  1428. if(strmatch("park",opcija))
  1429. {
  1430. ParkMyVehFnc(playerid);
  1431. return 1;
  1432. }
  1433. if(strmatch("lock",opcija))
  1434. {
  1435. LockMyVehFnc(playerid);
  1436. return 1;
  1437. }
  1438. if(strmatch("sell",opcija))
  1439. {
  1440. SellMyVehFnc(playerid);
  1441. return 1;
  1442. }
  1443. if(strmatch("locate",opcija))
  1444. {
  1445. LocateMyVehFnc(playerid,3);
  1446. return 1;
  1447. }
  1448. }
  1449. return 1;
  1450. }
  1451.  
  1452. CMD:apark(playerid,params[])
  1453. {
  1454. if(IsPlayerInAnyVehicle(playerid))
  1455. {
  1456. AparkMyVeh(playerid, MyCarID(playerid));
  1457. }
  1458. return 1;
  1459. }
  1460. CMD:asellveh(playerid,params[])
  1461. {
  1462. if(IsPlayerInAnyVehicle(playerid))
  1463. {
  1464. AsellMyVeh(playerid, MyCarID(playerid));
  1465. }
  1466. return 1;
  1467. }
  1468. CMD:makesaleveh(playerid, params[])
  1469. {
  1470. new vrsta,model,boja1,boja2,cijena;
  1471. if (sscanf(params, "ddddd",vrsta,model,boja1,boja2,cijena)) SCM(playerid, COLOR_WHITE, "Koristenje: /makesaleveh [vrsta] [ModelID] [boja1] [boja2] [cijena]");
  1472. else if(vrsta < 0 || vrsta > 3) SCM(playerid, COLOR_LIGHTGREEN, "Vrste: 0-Auto,1-Motor,2-Brod,3-Avion");
  1473. else if(model < 400 || model > 611) SCM(playerid, COLOR_WHITE, "Model vozila nemoze biti ispod 400 i preko 611!");
  1474. else if(boja1 < 0 || boja1 > 126) SCM(playerid, COLOR_WHITE, "Boja vozila nemoze biti ispod 0 i preko 126!");
  1475. else if(boja2 < 0 || boja2 > 126) SCM(playerid, COLOR_WHITE, "Boja vozila nemoze biti ispod 0 i preko 126!");
  1476. else if(cijena < 1 || cijena > 99999999) SCM(playerid, COLOR_WHITE, "Cijena nemoze biti ispod 0!");
  1477. else
  1478. {
  1479. if(IsPlayerAdmin(playerid))
  1480. {
  1481. new Float:X,Float:Y,Float:Z,Float:A, s;
  1482. GetPlayerPos(playerid, X,Y,Z);
  1483. s = MakeXDCarFnc(playerid,vrsta,model,X+1.5,Y+2.5,Z+2.0,A,boja1,boja2,"Nitko");//THREAD-0=car=bike,2=boat,3=air
  1484. MyVehicle[s][MyVehFsale] = cijena;
  1485. SCM(playerid, COLOR_LIGHTRED, "Stvorio si vozilo za prodaju!");
  1486. printf("TYP:%d, ID:%d",vrsta,s);
  1487. UpdateMyVehSystem(s);
  1488. }else{SCM(playerid, COLOR_LIGHTRED, "Niste autorizirani za koristenje ove komande!");}
  1489. }
  1490. return 1;
  1491. }
  1492.  
  1493. CMD:vehhelp(playerid,params[])
  1494. {
  1495. SCM(playerid, COLOR_LIGHTBLUE, "|_____________________VEHICLE HELP____________________|");
  1496. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /carshop, /carshopcol, /bikeshop, /bikeshopcol");
  1497. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /mycar");
  1498. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /mybike");
  1499. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /myboat (Treba samo napraviti salon)");
  1500. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /myair (Treba samo napraviti salon)");
  1501. SCM(playerid, COLOR_LIGHTBLUE, "CMD: /sellveh, /buyveh (kada pokusate uci i cijena se pokaze))");
  1502. SCM(playerid, COLOR_LIGHTBLUE, "ADMIN: /asellveh, /apark, /makesaleveh");
  1503. return 1;
  1504. }
Advertisement
Add Comment
Please, Sign In to add comment