Advertisement
Rendi

Carownership

Nov 14th, 2011
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.87 KB | None | 0 0
  1. //--------CAR_OWNERSHIP_COMMANDS--------------------------------------------
  2. if(strcmp(cmd, "/vehiclehelp", true) == 0)
  3. {
  4. if(IsPlayerConnected(playerid))
  5. {
  6. if(PlayerInfo[playerid][pPcarkey]!=999 && PlayerInfo[playerid][pPcarkey]!=999 && PlayerInfo[playerid][pPcarkey]!=999)
  7. {
  8. SendClientMessage(playerid, COLOR_GREEN,"________________Vehicle Help________________");
  9. SendClientMessage(playerid, COLOR_GRAD2,"*** VEHICLE *** /v [name]");
  10. SendClientMessage(playerid, COLOR_GRAD3,"*** VEHICLE *** Available names: park, lock, sell, color, tow, locate");
  11. SendClientMessage(playerid, COLOR_GRAD4,"*** OTHER *** /cellphonehelp /help /notehelp /renthelp /businesshelp /leaderhelp /fishhelp /cookhelp /irchelp");
  12. return 1;
  13. }
  14. else
  15. {
  16. SendClientMessage(playerid,COLOR_GRAD2,"** You do not currently own a car! **");
  17. return 1;
  18. }
  19. }
  20. return 1;
  21. }
  22.  
  23. if(strcmp(cmd, "/apark", true) == 0)
  24. {
  25. if(IsPlayerConnected(playerid))
  26. {
  27. new Float:x,Float:y,Float:z;
  28. new Float:a;
  29. new carid;
  30. carid = GetPlayerVehicleID(playerid);
  31. GetPlayerName(playerid, playername, sizeof(playername));
  32. GetVehiclePos(carid, x, y, z);
  33. // GetPlayerFacingAngle(playerid, a);
  34. GetVehicleZAngle(carid, a);
  35. if(PlayerInfo[playerid][pAdmin] >= 3)
  36. {
  37. CarInfo[carid][cLocationx] = x;
  38. CarInfo[carid][cLocationy] = y;
  39. CarInfo[carid][cLocationz] = z;
  40. CarInfo[carid][cAngle] = a;
  41. format(string, sizeof(string), "~n~ You have parked your car in this location. ~n~");
  42. GameTextForPlayer(playerid, "You have parked this car in this position. It will respawn here.", 10000, 3);
  43. OnPropUpdate();
  44. OnPlayerUpdateEx(playerid);
  45. DestroyVehicle(carid);
  46. CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
  47. return 1;
  48. }
  49. else
  50. {
  51. SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !");
  52. return 1;
  53. }
  54. }
  55. return 1;
  56. }
  57.  
  58. if(strcmp(cmd, "/locatecar", true) == 0)
  59. {
  60. if(!IsPlayerConnected(playerid)) { return 1; }
  61. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  62. {
  63. SendClientMessage(playerid, COLOR_GREY, " On a mission right now, can't use this command !");
  64. return 1;
  65. }
  66. new Float:x,Float:y,Float:z;
  67. new car = PlayerInfo[playerid][pPcarkey];
  68. if(PlayerInfo[playerid][pPcarkey]==999) { GameTextForPlayer(playerid, "~w~You do not have a car to locate", 2500, 3); return 1; }
  69. SendClientMessage(playerid,COLOR_WHITE,"Car spawn location is red on a map");
  70. GetVehiclePos(car, x, y, z);
  71. SetPlayerCheckpoint(playerid, x, y, z, 6);
  72. CP[playerid] = 987;
  73. return 1;
  74. }
  75. /*if(strcmp(cmd, "/carlocate", true) == 0)
  76. {
  77. if(IsPlayerConnected(playerid))
  78. {
  79. if(PlayerInfo[playerid][pPcarkey] != 999)
  80. {
  81. if(PlayerInfo[playerid][pPnumber] != 0)
  82. {
  83. if(gPlayerCheckPointStatus[playerid] != CHECKPOINT_CAR)
  84. {
  85. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
  86. format(string,sizeof(string),"** %s takes out a cellphone",sendername);
  87. ProxDetector(15.0,playerid,string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  88. Wait(5000);
  89. SendClientMessage(playerid,COLOR_WHITE,"On-Star: This is On-Star how can I help you?");
  90. Wait(2000);
  91. format(string,sizeof(string),"%s says: [Cell] I'd like to locate a stolen vehicle",sendername");
  92. ProxDetector(15.0,playerid,string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  93. Wait(2000);
  94. SendClientMessage(playerid,COLOR_WHIE,"On-Star: Okay sir, can I have your name and identification number please");
  95. Wait(2000);
  96. format(string,sizeof(string),"%s enters in the information into their cellphone",sendername);
  97. ProxDetector(15.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  98. Wait(2000);
  99. SendClientMessage(playerid,COLOR_WHITE,"On-Star: Okay sir, your car location is being uploaded to your phone.");
  100. Wait(500);
  101. SendClientMessage(playerid,COLOR_WHITE,"On-Star: If you wish to cancel the trace of your car, call this number again");
  102. Wait(500);
  103. SetPlayerCheckpoint(playerid,CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationx], CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationy], CarInfo[PlayerInfo[playerid][pPcarkey]][cLocationz], 5.0);
  104. gPlayerCheckpointStatus[playerid] = CHECKPOINT_CAR;
  105. return 1;
  106. }
  107. else
  108. {
  109. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
  110. Wait(1000);
  111. SendClientMessage(playerid,COLOR_WHITE,"Your tracking of your vehicle has been automatically cancelled");
  112. return 1;
  113. }
  114. }
  115. else
  116. {
  117. SendClientMessage(playerid,
  118. }
  119. }
  120. else
  121. {
  122. GameTextForPlayer(playerid, "~w~You do not have a car to locate", 5000, 1);
  123. }
  124. }
  125. return 1;
  126. }*/
  127. //--------END_CAR_OWNERSHIP_COMMANDS----------------------------------------
  128.  
  129. if(CarInfo[newcar][cOwned]==0)
  130. {
  131. TogglePlayerControllable(playerid, 0);
  132. format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
  133. GameTextForPlayer(playerid,string,5000,5);
  134. }
  135. if(CarInfo[newcar][cOwned]>=1)
  136. {
  137. format(string,sizeof(string),"This car is owned by %s",CarInfo[newcar][cOwner]);
  138. SendClientMessage(playerid, COLOR_BLUE, string);
  139. /*if(keycar != vehicle)
  140. {
  141. RemovePlayerFromVehicle(playerid);
  142. SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
  143. }*/
  144. if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
  145. else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
  146. else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
  147. else
  148. {
  149. if(PlayerInfo[playerid][pAdmin] >= 5 && AdminDuty[playerid] == 1)
  150. {
  151. SendClientMessage(playerid, COLOR_GREY, " You can drive this car because you are admin on duty !");
  152. }
  153. else
  154. {
  155. //RemovePlayerFromVehicle(playerid);
  156. SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
  157. }
  158.  
  159. ---------------------------------------[Alte comenzi]----------------------------------------------------------------------------------------------------
  160.  
  161. if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0)
  162. SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
  163. SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock, sell, color, tow, locate");
  164. return 1;
  165. }
  166. if(strcmp(x_nr,"sell",true) == 0)
  167. {
  168. if(IsAtDealership(playerid))
  169. {
  170. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
  171. {
  172. GetPlayerName(playerid, sendername, sizeof(sendername));
  173. new ownvehkey;
  174. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
  175. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
  176. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
  177. else { return 1; }
  178. if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
  179. {
  180. new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
  181. new Float:x,Float:y,Float:z;
  182. new Float:a;
  183. CarInfo[ownvehkey][cOwned] = 0;
  184. strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
  185. GivePlayerCash(playerid,carsellprice);
  186. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  187. format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);
  188. GameTextForPlayer(playerid, string, 10000, 3);
  189. GetVehiclePos(ownvehkey, x, y, z);
  190. GetVehicleZAngle(ownvehkey, a);
  191. CarInfo[ownvehkey][cLocationx] = x;
  192. CarInfo[ownvehkey][cLocationy] = y;
  193. CarInfo[ownvehkey][cLocationz] = z;
  194. CarInfo[ownvehkey][cAngle] = a;
  195. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
  196. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
  197. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
  198. RemovePlayerFromVehicle(playerid);
  199. TogglePlayerControllable(playerid, 1);
  200. if(PlayerInfo[playerid][pLocal] == ownvehkey)
  201. {
  202. SetPlayerInterior(playerid,0);
  203. SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
  204. PlayerInfo[playerid][pInt] = 0;
  205. }
  206. OnPropUpdate();
  207. OnPlayerUpdateEx(playerid);
  208. DestroyVehicle(ownvehkey);
  209. CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
  210. return 1;
  211. }
  212. }
  213. else
  214. {
  215. SendClientMessage(playerid, COLOR_GREY, " You have to sit at your own car to sell it! ");
  216. return 1;
  217. }
  218. }
  219. else
  220. {
  221. SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership");
  222. return 1;
  223. }
  224. }
  225. else if(strcmp(x_nr,"sellto",true) == 0)
  226. {
  227. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey])
  228. {
  229. GetPlayerName(playerid, sendername, sizeof(sendername));
  230. new ownvehkey;
  231. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
  232. else { return 1; }
  233. if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
  234. {
  235. tmp = strtok(cmdtext, idx);
  236. if(!strlen(tmp))
  237. {
  238. SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
  239. return 1;
  240. }
  241. giveplayerid = ReturnUser(tmp);
  242. if(IsPlayerConnected(giveplayerid))
  243. {
  244. if(giveplayerid != INVALID_PLAYER_ID)
  245. {
  246. if(ProxDetectorS(8.0, playerid, giveplayerid))
  247. {
  248. if(PlayerInfo[giveplayerid][pPcarkey] == 999)
  249. {
  250. tmp = strtok(cmdtext, idx);
  251. if(!strlen(tmp))
  252. {
  253. SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
  254. return 1;
  255. }
  256. new price;
  257. price = strval(tmp);
  258. if(price < 1 || price > 1500000)
  259. {
  260. SendClientMessage(playerid, COLOR_GREY, " Price not lower then 1 and not higher then 1500000. ");
  261. return 1;
  262. }
  263. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  264. format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);
  265. SendClientMessage(playerid, COLOR_WHITE, string);
  266. format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /accept ownablecar) to buy.", playername, price);
  267. SendClientMessage(giveplayerid, COLOR_WHITE, string);
  268. OwnableCarOffer[giveplayerid] = playerid;
  269. OwnableCarID[giveplayerid] = ownvehkey;
  270. OwnableCarPrice[giveplayerid] = price;
  271. return 1;
  272. }
  273. else
  274. {
  275. SendClientMessage(playerid, COLOR_GREY, "That player already have a car! ");
  276. return 1;
  277. }
  278. }
  279. else
  280. {
  281. SendClientMessage(playerid, COLOR_GREY, " Player is not near you ! ");
  282. return 1;
  283. }
  284. }
  285. }
  286. }
  287. else
  288. {
  289. SendClientMessage(playerid, COLOR_GREY, " This is not your car");
  290. return 1;
  291. }
  292. }
  293. else
  294. {
  295. SendClientMessage(playerid, COLOR_GREY, " You have to sit at your own car to sell it");
  296. return 1;
  297. }
  298. }
  299. else if(strcmp(x_nr,"tow",true) == 0)
  300. {
  301. if(IsPlayerConnected(playerid))
  302. {
  303. new car = PlayerInfo[playerid][pPcarkey];
  304. GetPlayerName(playerid, playername, sizeof(playername));
  305. if (car != 999 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey]][cOwner], true) == 0)
  306. {
  307. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  308. {
  309. SendClientMessage(playerid, COLOR_GREY, " On a mission right now, can't use this command !");
  310. return 1;
  311. }
  312. if(SBizzInfo[8][sbProducts] == 0)
  313. {
  314. GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
  315. return 1;
  316. }
  317. if(CarTow(car))
  318. {
  319. GameTextForPlayer(playerid, "~w~Car~n~~g~Towed~n~~r~$-10000", 5000, 1);
  320. GivePlayerCash(playerid,-10000);
  321. SetVehicleToRespawn(car);
  322. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  323. SBizzInfo[8][sbTill] += 1000;//towcar buisness
  324. ExtortionSBiz(8, 100);
  325. SBizzInfo[8][sbProducts]--;
  326. }
  327. else
  328. {
  329. GameTextForPlayer(playerid, "~w~Car is~n~in ~r~use", 5000, 1);
  330. }
  331. }
  332. else
  333. {
  334. GameTextForPlayer(playerid, "~w~You are not a car owner", 5000, 1);
  335. }
  336. }
  337. }
  338. else if(strcmp(x_nr,"locate",true) == 0)
  339. {
  340. if(!IsPlayerConnected(playerid)) { return 1; }
  341. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  342. {
  343. SendClientMessage(playerid, COLOR_GREY, " On a mission right now, can't use this command !");
  344. return 1;
  345. }
  346. new Float:x,Float:y,Float:z;
  347. new car = PlayerInfo[playerid][pPcarkey];
  348. if(PlayerInfo[playerid][pPcarkey]==999) { GameTextForPlayer(playerid, "~w~You do not have a car to locate", 2500, 3); return 1; }
  349. SendClientMessage(playerid,COLOR_WHITE,"Car location is at red marker on a map");
  350. GetVehiclePos(car, x, y, z);
  351. SetPlayerCheckpoint(playerid, x, y, z, 6);
  352. return 1;
  353. }
  354. else if(strcmp(x_nr,"park",true) == 0)
  355. {
  356. new Float:x,Float:y,Float:z;
  357. new Float:a;
  358. new carid;
  359. new getcarid;
  360. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
  361. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
  362. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
  363. else { return 1; }
  364. getcarid = GetPlayerVehicleID(playerid);
  365. GetPlayerName(playerid, playername, sizeof(playername));
  366. GetVehiclePos(carid, x, y, z);
  367. //GetPlayerFacingAngle(playerid, a);
  368. GetVehicleZAngle(carid, a);
  369. if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
  370. {
  371. if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 & PlayerInfo[playerid][pPcarkey3])
  372. {
  373. SendClientMessage(playerid, COLOR_GREY, "You don't own a car.");
  374. return 1;
  375. }
  376. if(getcarid == carid)
  377. {
  378. CarInfo[carid][cLocationx] = x;
  379. CarInfo[carid][cLocationy] = y;
  380. CarInfo[carid][cLocationz] = z;
  381. CarInfo[carid][cAngle] = a;
  382. format(string, sizeof(string), "~n~ You have parked your vehicle in this location. ~n~");
  383. GameTextForPlayer(playerid, "You have parked your vehicle in this position. It will respawn here.", 10000, 3);
  384. OnPropUpdate();
  385. OnPlayerUpdateEx(playerid);
  386. DestroyVehicle(carid);
  387. CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
  388. TogglePlayerControllable(playerid, 1);
  389. return 1;
  390. }
  391. }
  392. }
  393. else if(strcmp(x_nr,"lock",true) == 0)
  394. {
  395. new keycar = PlayerInfo[playerid][pPcarkey];
  396. if(keycar != 999)
  397. {
  398. new locked[256];
  399. locked = strtok(cmdtext, idx);
  400. if(CarInfo[keycar][cLock] == 1)
  401. {
  402. for(new i = 0; i < MAX_PLAYERS; i++)
  403. {
  404. if (IsPlayerConnected(i))
  405. {
  406. SetVehicleParamsForPlayer(keycar,i,0,0);
  407. }
  408. }
  409. format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
  410. GameTextForPlayer(playerid, string, 4000, 3);
  411. CarInfo[keycar][cLock] = 0;
  412. OnPropUpdate();
  413. return 1;
  414. }
  415. else if(CarInfo[keycar][cLock] == 0)
  416. {
  417. for(new i = 0; i < MAX_PLAYERS; i++)
  418. {
  419. if (IsPlayerConnected(i))
  420. {
  421. SetVehicleParamsForPlayer(keycar,i,0,1);
  422. }
  423. }
  424. format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
  425. GameTextForPlayer(playerid, string, 4000, 3);
  426. CarInfo[keycar][cLock] = 1;
  427. OnPropUpdate();
  428. return 1;
  429. }
  430. }
  431. else
  432. {
  433. SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 1");
  434. return 1;
  435. }
  436. }
  437. else if(strcmp(x_nr,"lock2",true) == 0)
  438. {
  439. new keycar = PlayerInfo[playerid][pPcarkey2];
  440. if(keycar != 999)
  441. {
  442. new locked[256];
  443. locked = strtok(cmdtext, idx);
  444. if(CarInfo[keycar][cLock] == 1)
  445. {
  446. for(new i = 0; i < MAX_PLAYERS; i++)
  447. {
  448. if (IsPlayerConnected(i))
  449. {
  450. SetVehicleParamsForPlayer(keycar,i,0,0);
  451. }
  452. }
  453. format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
  454. GameTextForPlayer(playerid, string, 4000, 3);
  455. CarInfo[keycar][cLock] = 0;
  456. OnPropUpdate();
  457. return 1;
  458. }
  459. else if(CarInfo[keycar][cLock] == 0)
  460. {
  461. for(new i = 0; i < MAX_PLAYERS; i++)
  462. {
  463. if (IsPlayerConnected(i))
  464. {
  465. SetVehicleParamsForPlayer(keycar,i,0,1);
  466. }
  467. }
  468. format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
  469. GameTextForPlayer(playerid, string, 4000, 3);
  470. CarInfo[keycar][cLock] = 1;
  471. OnPropUpdate();
  472. return 1;
  473. }
  474. }
  475. else
  476. {
  477. SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 2");
  478. return 1;
  479. }
  480. }
  481. else if(strcmp(x_nr,"lock3",true) == 0)
  482. {
  483. new keycar = PlayerInfo[playerid][pPcarkey3];
  484. if(keycar != 999)
  485. {
  486. new locked[256];
  487. locked = strtok(cmdtext, idx);
  488. if(CarInfo[keycar][cLock] == 1)
  489. {
  490. for(new i = 0; i < MAX_PLAYERS; i++)
  491. {
  492. if (IsPlayerConnected(i))
  493. {
  494. SetVehicleParamsForPlayer(keycar,i,0,0);
  495. }
  496. }
  497. format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
  498. GameTextForPlayer(playerid, string, 4000, 3);
  499. CarInfo[keycar][cLock] = 0;
  500. OnPropUpdate();
  501. return 1;
  502. }
  503. else if(CarInfo[keycar][cLock] == 0)
  504. {
  505. for(new i = 0; i < MAX_PLAYERS; i++)
  506. {
  507. if (IsPlayerConnected(i))
  508. {
  509. SetVehicleParamsForPlayer(keycar,i,0,1);
  510. }
  511. }
  512. format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
  513. GameTextForPlayer(playerid, string, 4000, 3);
  514. CarInfo[keycar][cLock] = 1;
  515. OnPropUpdate();
  516. return 1;
  517. }
  518. }
  519. else
  520. {
  521. SendClientMessage(playerid, COLOR_GREY, " You don't have a vehicle at slot 3");
  522. return 1;
  523. }
  524. }
  525. else if(strcmp(x_nr,"color",true) == 0)
  526. {
  527. if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
  528. {
  529. SendClientMessage(playerid, COLOR_GREY," You don't have a vehicle to respray.");
  530. return 1;
  531. }
  532. if(GetPlayerCash(playerid) < 1000)
  533. {
  534. SendClientMessage(playerid, COLOR_GREY," You don't have enough money for vehicle respray.");
  535. return 1;
  536. }
  537. tmp = strtok(cmdtext, idx);
  538. if(!strlen(tmp))
  539. {
  540. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v color [ColorOneID] [ColorTwoID]");
  541. return 1;
  542. }
  543. new color1;
  544. color1 = strval(tmp);
  545. if(color1 < 0 && color1 > 126)
  546. {
  547. SendClientMessage(playerid, COLOR_GREY, " Wrong color id!");
  548. return 1;
  549. }
  550. tmp = strtok(cmdtext, idx);
  551. if(!strlen(tmp))
  552. {
  553. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v color [ColorOneID] [ColorTwoID]");
  554. return 1;
  555. }
  556. new color2;
  557. color2 = strval(tmp);
  558. if(color2 < 0 && color2 > 126)
  559. {
  560. SendClientMessage(playerid, COLOR_GREY, " Wrong color id!");
  561. return 1;
  562. }
  563.  
  564. new vehid;
  565. if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
  566. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
  567. else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
  568. else { return 1; }
  569.  
  570. if(IsPlayerInVehicle(playerid, vehid))
  571. {
  572. CarInfo[vehid][cColorOne] = color1;
  573. CarInfo[vehid][cColorTwo] = color2;
  574. GivePlayerCash(playerid, -1000);
  575. GameTextForPlayer(playerid, "~w~Bill for a Paint Respray~n~~r~-$1000", 5000, 1);
  576. ChangeVehicleColor(vehid, color1, color2);
  577. OnPropUpdate();
  578. OnPlayerUpdateEx(playerid);
  579. return 1;
  580. }
  581. else
  582. {
  583. SendClientMessage(playerid, COLOR_GREY," You are not in your vehicle.");
  584. return 1;
  585. }
  586. }
  587. else if(strcmp(x_nr,"buy",true) == 0)
  588. {
  589. if(IsAnOwnableCar(idcar))
  590. {
  591. if(PlayerInfo[playerid][pLevel] < 2)
  592. {
  593. SendClientMessage(playerid, COLOR_GREY, "You need to be level 2 to buy a vehicle!");
  594. return 1;
  595. }
  596. if(PlayerInfo[playerid][pPcarkey] == 999) { }
  597. else { SendClientMessage(playerid, COLOR_GREY, " You already own a vehicles"); return 1; }
  598. if(CarInfo[idcar][cOwned]==1)
  599. {
  600. SendClientMessage(playerid, COLOR_GREY, "Someone already owns this car");
  601. return 1;
  602. }
  603. if(GetPlayerCash(playerid) >= CarInfo[idcar][cValue])
  604. {
  605. if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
  606. else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
  607. else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
  608. else { return 1; }
  609. CarInfo[idcar][cOwned] = 1;
  610. GetPlayerName(playerid, sendername, sizeof(sendername));
  611. strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
  612. GivePlayerCash(playerid,-CarInfo[idcar][cValue]);
  613. PlayerPlayMusic(playerid);
  614. GameTextForPlayer(playerid, "~w~Congratulations~n~Don't forget to /v park it!", 5000, 3);
  615. SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
  616. SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
  617. DateProp(playerid);
  618. OnPropUpdate();
  619. OnPlayerUpdateEx(playerid);
  620. TogglePlayerControllable(playerid, 1);
  621. return 1;
  622. }
  623. else
  624. {
  625. SendClientMessage(playerid, COLOR_GREY, " You don't have enough cash with you ! ");
  626. return 1;
  627. }
  628. }
  629. }
  630. else
  631. {
  632. SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
  633. SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock, sell, color, tow, locate");
  634. return 1;
  635. }
  636. }
  637. return 1;
  638. }
  639. else if(strcmp(x_job,"ownablecar",true) == 0)
  640. {
  641. if(OwnableCarOffer[playerid] < 999)
  642. {
  643. if(OwnableCarID[playerid] == 0) { return 1; }
  644. if(OwnableCarPrice[playerid] == 0 || OwnableCarPrice[playerid] > 1500001) { return 1; }
  645.  
  646. if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey]) { }
  647. else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2]) { }
  648. else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3]) { }
  649. else { SendClientMessage(playerid, COLOR_GREY, " Offer is no longer available"); return 1; }
  650.  
  651. if(GetPlayerCash(playerid) >= OwnableCarPrice[playerid])
  652. {
  653. if(IsPlayerConnected(OwnableCarOffer[playerid]))
  654. {
  655. GetPlayerName(OwnableCarOffer[playerid], giveplayer, sizeof(giveplayer));
  656. GetPlayerName(playerid, sendername, sizeof(sendername));
  657. if(PlayerInfo[playerid][pPcarkey] == 999)
  658. {
  659. if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
  660. {
  661. PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
  662. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 999;
  663. }
  664. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
  665. {
  666. PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
  667. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 999;
  668. }
  669. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
  670. {
  671. PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
  672. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 999;
  673. }
  674. else
  675. {
  676. SendClientMessage(playerid, COLOR_GREY, " Vehicle seller needs to be at his car !");
  677. return 1;
  678. }
  679. format(string, sizeof(string), "* You bought a car for $%d from %s.",OwnableCarPrice[playerid],giveplayer);
  680. SendClientMessage(playerid, COLOR_WHITE, string);
  681. format(string, sizeof(string), "* %s has bought your car for $%d.",sendername,OwnableCarPrice[playerid]);
  682. SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
  683. RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
  684. GivePlayerCash(playerid, - OwnableCarPrice[playerid]);
  685. GivePlayerCash(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
  686. strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
  687. }
  688. else if(PlayerInfo[playerid][pPcarkey2] == 999)
  689. {
  690. if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
  691. {
  692. PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
  693. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 999;
  694. }
  695. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
  696. {
  697. PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
  698. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 999;
  699. }
  700. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
  701. {
  702. PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
  703. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 999;
  704. }
  705. else
  706. {
  707. SendClientMessage(playerid, COLOR_GREY, " Vehicle seller needs to be at his car !");
  708. return 1;
  709. }
  710. format(string, sizeof(string), "* You bought a car for $%d from %s.",OwnableCarPrice[playerid],giveplayer);
  711. SendClientMessage(playerid, COLOR_WHITE, string);
  712. format(string, sizeof(string), "* %s has bought your car for $%d.",sendername,OwnableCarPrice[playerid]);
  713. SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
  714. RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
  715. GivePlayerCash(playerid, - OwnableCarPrice[playerid]);
  716. GivePlayerCash(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
  717. strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
  718. }
  719. else if(PlayerInfo[playerid][pPcarkey3] == 999)
  720. {
  721. if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
  722. {
  723. PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
  724. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 999;
  725. }
  726. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
  727. {
  728. PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
  729. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 999;
  730. }
  731. else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
  732. {
  733. PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
  734. PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 999;
  735. }
  736. else
  737. {
  738. SendClientMessage(playerid, COLOR_GREY, " Vehicle seller needs to be at his car !");
  739. return 1;
  740. }
  741. format(string, sizeof(string), "* You bought a car for $%d from %s.",OwnableCarPrice[playerid],giveplayer);
  742. SendClientMessage(playerid, COLOR_WHITE, string);
  743. format(string, sizeof(string), "* %s has bought your car for $%d.",sendername,OwnableCarPrice[playerid]);
  744. SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
  745. RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
  746. GivePlayerCash(playerid, - OwnableCarPrice[playerid]);
  747. GivePlayerCash(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
  748. strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
  749. }
  750. else
  751. {
  752. SendClientMessage(playerid, COLOR_GREY, " You already have 3 cars ! ");
  753. return 1;
  754. }
  755. DateProp(playerid);
  756. DateProp(OwnableCarOffer[playerid]);
  757. OnPropUpdate();
  758. OnPlayerUpdateEx(playerid);
  759. OnPlayerUpdateEx(OwnableCarOffer[playerid]);
  760. OwnableCarOffer[playerid] = 999;
  761. OwnableCarID[playerid] = 0;
  762. OwnableCarPrice[playerid] = 0;
  763. GameTextForPlayer(playerid, "~w~Congratulations~n~Don't forget to /v park it!", 5000, 3);
  764. SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
  765. SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
  766. return 1;
  767. }
  768. else
  769. {
  770.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement