Advertisement
Guest User

[FS] Sell Vehicle

a guest
Jun 24th, 2011
681
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.42 KB | None | 0 0
  1. //--------------------------------Sell Vehicle FilterScript by [_FFG_]BuLLeT----------------------------------------------------
  2. #include <a_samp>
  3. #define COLOR_WHITE 0xFFFFFFAA
  4. new DAMAGE_INFLUENCE; // define on OnFilterScriptInit
  5. new SAME_CAR_TWICE; // define on OnFilterScriptInit
  6. new VehicleModel[MAX_PLAYERS];
  7. enum v_info
  8. {
  9. VehicleName[30],
  10. VehiclePrice
  11. }
  12. new VehicleInfo[212][v_info] = {
  13. {"Landstalker",10000},
  14. {"Bravura",10000},
  15. {"Buffalo",10000},
  16. {"Linerunner",10000},
  17. {"Perrenial",10000},
  18. {"Sentinel",10000},
  19. {"Dumper",10000},
  20. {"Firetruck",10000},
  21. {"Trashmaster",10000},
  22. {"Stretch",10000},
  23. {"Manana",10000},
  24. {"Infernus",10000},
  25. {"Voodoo",10000},
  26. {"Pony",10000},
  27. {"Mule",10000},
  28. {"Cheetah",10000},
  29. {"Ambulance",10000},
  30. {"Leviathan",10000},
  31. {"Moonbeam",10000},
  32. {"Esperanto",10000},
  33. {"Taxi",10000},
  34. {"Washington",10000},
  35. {"Bobcat",10000},
  36. {"Mr Whoopee",10000},
  37. {"BF Injection",10000},
  38. {"Hunter",10000},
  39. {"Premier",10000},
  40. {"Enforcer",10000},
  41. {"Securicar",10000},
  42. {"Banshee",10000},
  43. {"Predator",10000},
  44. {"Bus",10000},
  45. {"Rhino",10000},
  46. {"Barracks",10000},
  47. {"Hotknife",10000},
  48. {"Trailer 1",10000},
  49. {"Previon",10000},
  50. {"Coach",10000},
  51. {"Cabbie",10000},
  52. {"Stallion",10000},
  53. {"Rumpo",10000},
  54. {"RC Bandit",10000},
  55. {"Romero",10000},
  56. {"Packer",10000},
  57. {"Monster",10000},
  58. {"Admiral",10000},
  59. {"Squalo",10000},
  60. {"Seasparrow",10000},
  61. {"Pizzaboy",10000},
  62. {"Tram",10000},
  63. {"Trailer 2",10000},
  64. {"Turismo",10000},
  65. {"Speeder",10000},
  66. {"Reefer",10000},
  67. {"Tropic",10000},
  68. {"Flatbed",10000},
  69. {"Yankee",10000},
  70. {"Caddy",10000},
  71. {"Solair",10000},
  72. {"Berkley's RC Van",10000},
  73. {"Skimmer",10000},
  74. {"PCJ-600",10000},
  75. {"Faggio",10000},
  76. {"Freeway",10000},
  77. {"RC Baron",10000},
  78. {"RC Raider",10000},
  79. {"Glendale",10000},
  80. {"Oceanic",10000},
  81. {"Sanchez",10000},
  82. {"Sparrow",10000},
  83. {"Patriot",10000},
  84. {"Quad",10000},
  85. {"Coastguard",10000},
  86. {"Dinghy",10000},
  87. {"Hermes",10000},
  88. {"Sabre",10000},
  89. {"Rustler",10000},
  90. {"ZR-350",10000},
  91. {"Walton",10000},
  92. {"Regina",10000},
  93. {"Comet",10000},
  94. {"BMX",10000},
  95. {"Burrito",10000},
  96. {"Camper",10000},
  97. {"Marquis",10000},
  98. {"Baggage",10000},
  99. {"Dozer",10000},
  100. {"Maverick",10000},
  101. {"News Chopper",10000},
  102. {"Rancher",10000},
  103. {"FBI Rancher",10000},
  104. {"Virgo",10000},
  105. {"Greenwood",10000},
  106. {"Jetmax",10000},
  107. {"Hotring",10000},
  108. {"Sandking",10000},
  109. {"Blista Compact",10000},
  110. {"Police Maverick",10000},
  111. {"Boxville",10000},
  112. {"Benson",10000},
  113. {"Mesa",10000},
  114. {"RC Goblin",10000},
  115. {"Hotring Racer A",10000},
  116. {"Hotring Racer B",10000},
  117. {"Bloodring Banger",10000},
  118. {"Rancher",10000},
  119. {"Super GT",10000},
  120. {"Elegant",10000},
  121. {"Journey",10000},
  122. {"Bike",10000},
  123. {"Mountain Bike",10000},
  124. {"Beagle",10000},
  125. {"Cropdust",10000},
  126. {"Stunt",10000},
  127. {"Tanker",10000},
  128. {"Roadtrain",10000},
  129. {"Nebula",10000},
  130. {"Majestic",10000},
  131. {"Buccaneer",10000},
  132. {"Shamal",10000},
  133. {"Hydra",10000},
  134. {"FCR-900",10000},
  135. {"NRG-500",10000},
  136. {"HPV1000",10000},
  137. {"Cement Truck",10000},
  138. {"Tow Truck",10000},
  139. {"Fortune",10000},
  140. {"Cadrona",10000},
  141. {"FBI Truck",10000},
  142. {"Willard",10000},
  143. {"Forklift",10000},
  144. {"Tractor",10000},
  145. {"Combine",10000},
  146. {"Feltzer",10000},
  147. {"Remington",10000},
  148. {"Slamvan",10000},
  149. {"Blade",10000},
  150. {"Freight",10000},
  151. {"Streak",10000},
  152. {"Vortex",10000},
  153. {"Vincent",10000},
  154. {"Bullet",10000},
  155. {"Clover",10000},
  156. {"Sadler",10000},
  157. {"Firetruck LA",10000},
  158. {"Hustler",10000},
  159. {"Intruder",10000},
  160. {"Primo",10000},
  161. {"Cargobob",10000},
  162. {"Tampa",10000},
  163. {"Sunrise",10000},
  164. {"Merit",10000},
  165. {"Utility",10000},
  166. {"Nevada",10000},
  167. {"Yosemite",10000},
  168. {"Windsor",10000},
  169. {"Monster A",10000},
  170. {"Monster B",10000},
  171. {"Uranus",10000},
  172. {"Jester",10000},
  173. {"Sultan",10000},
  174. {"Stratum",10000},
  175. {"Elegy",10000},
  176. {"Raindance",10000},
  177. {"RC Tiger",10000},
  178. {"Flash",10000},
  179. {"Tahoma",10000},
  180. {"Savanna",10000},
  181. {"Bandito",10000},
  182. {"Freight Flat",10000},
  183. {"Streak Carriage",10000},
  184. {"Kart",10000},
  185. {"Mower",10000},
  186. {"Duneride",10000},
  187. {"Sweeper",10000},
  188. {"Broadway",10000},
  189. {"Tornado",10000},
  190. {"AT-400",10000},
  191. {"DFT-30",10000},
  192. {"Huntley",10000},
  193. {"Stafford",10000},
  194. {"BF-400",10000},
  195. {"Newsvan",10000},
  196. {"Tug",10000},
  197. {"Trailer 3",10000},
  198. {"Emperor",10000},
  199. {"Wayfarer",10000},
  200. {"Euros",10000},
  201. {"Hotdog",10000},
  202. {"Club",10000},
  203. {"Freight Carriage",10000},
  204. {"Trailer 3",10000},
  205. {"Andromada",10000},
  206. {"Dodo",10000},
  207. {"RC Cam",10000},
  208. {"Launch",10000},
  209. {"Police Car (LSPD)",10000},
  210. {"Police Car (SFPD)",10000},
  211. {"Police Car (LVPD)",10000},
  212. {"Police Ranger",10000},
  213. {"Picador",10000},
  214. {"S.W.A.T. Van",10000},
  215. {"Alpha",10000},
  216. {"Phoenix",10000},
  217. {"Glendale",10000},
  218. {"Sadler",10000},
  219. {"Luggage Trailer A",10000},
  220. {"Luggage Trailer B",10000},
  221. {"Stair Trailer",10000},
  222. {"Boxville",10000},
  223. {"Farm Plow",10000},
  224. {"Utility Trailer",10000}
  225. };
  226.  
  227. public OnFilterScriptInit()
  228. {
  229. DAMAGE_INFLUENCE = 1; //1 = true, 0 = false || You get less money if vehicle is damaged
  230. SAME_CAR_TWICE = 0; //1 = true, 0 = flase || Sell same car (model) two times in a row
  231. print("\n|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|");
  232. print(" Sell vehicle [FS] by [_FFG_]BuLLeT");
  233. print("|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|\n");
  234. return 1;
  235. }
  236.  
  237. public OnPlayerConnect(playerid)
  238. {
  239. VehicleModel[playerid] = 0;
  240. return 1;
  241. }
  242.  
  243. public OnPlayerDisconnect(playerid, reason)
  244. {
  245. DisablePlayerCheckpoint(playerid);
  246. VehicleModel[playerid] = 0;
  247. return 1;
  248. }
  249.  
  250. public OnPlayerSpawn(playerid)
  251. {
  252. SetPlayerCheckpoint(playerid,-1570.3868,103.0389,3.5547,10.0);
  253. return 1;
  254. }
  255.  
  256. public OnPlayerDeath(playerid, killerid, reason)
  257. {
  258. DisablePlayerCheckpoint(playerid);
  259. return 1;
  260. }
  261.  
  262. public OnPlayerCommandText(playerid, cmdtext[])
  263. {
  264. if (strcmp("/docks", cmdtext, true, 6) == 0)
  265. {
  266. if(IsPlayerInAnyVehicle(playerid))
  267. {
  268. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  269. {
  270. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),0);
  271. SetPlayerVirtualWorld(playerid,0);
  272. LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
  273. SetPlayerInterior(playerid,0);
  274. SetVehiclePos(GetPlayerVehicleID(playerid),-1570.3868,103.0389,3.5547);
  275. for(new i = 0; i <= MAX_PLAYERS; i++)
  276. {
  277. if(IsPlayerInVehicle(i,GetPlayerVehicleID(playerid)))
  278. {
  279. SetPlayerVirtualWorld(i,0);
  280. SetPlayerInterior(i,0);
  281. }
  282. }
  283. }
  284. else
  285. {
  286. SetPlayerVirtualWorld(playerid,0);
  287. SetPlayerInterior(playerid,0);
  288. SetPlayerPos(playerid,-1570.3868,103.0389,3.5547);
  289. }
  290. }
  291. else
  292. {
  293. SetPlayerVirtualWorld(playerid,0);
  294. SetPlayerInterior(playerid,0);
  295. SetPlayerPos(playerid,-1570.3868,103.0389,3.5547);
  296. }
  297. return 1;
  298. }
  299. return 0;
  300. }
  301.  
  302. public OnPlayerEnterCheckpoint(playerid)
  303. {
  304. if(IsPlayerInAnyVehicle(playerid))
  305. {
  306. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  307. {
  308. ShowPlayerDialog(playerid,2011,DIALOG_STYLE_LIST,"Select:","*\tSell\n*\tLeave menu","Select","Cancel");
  309. TogglePlayerControllable(playerid,false);
  310. }
  311. }
  312. return 1;
  313. }
  314.  
  315. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  316. {
  317. if(dialogid == 2011)
  318. {
  319. if(response)
  320. {
  321. switch(listitem)
  322. {
  323. case 0:
  324. {
  325. if(IsPlayerInAnyVehicle(playerid))
  326. {
  327. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  328. {
  329. new vehicleid = GetPlayerVehicleID(playerid);
  330. new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));
  331. new str[128];
  332. if(SAME_CAR_TWICE == 0)
  333. {
  334. if(VehicleModel[playerid] == modelid)
  335. {
  336. SendClientMessage(playerid,COLOR_WHITE,"* You can not sell same car (model) two times in a row *");
  337. TogglePlayerControllable(playerid,true);
  338. return 1;
  339. }
  340. VehicleModel[playerid] = modelid;
  341. }
  342. print("a");
  343. if(DAMAGE_INFLUENCE == 1)
  344. {
  345. new Float:VHealth;
  346. GetVehicleHealth(vehicleid,VHealth);
  347. print("d");
  348. GivePlayerMoney(playerid,floatround(VehicleInfo[modelid-400][VehiclePrice]*(VHealth/1000)));
  349. print("e");
  350. format(str,sizeof(str),"* You sold %s for $%d *",VehicleInfo[modelid-400][VehicleName],floatround(VehicleInfo[modelid-400][VehiclePrice]*(VHealth/1000)));
  351. print("f");
  352. }
  353. else
  354. {
  355. print("b");
  356. GivePlayerMoney(playerid,VehicleInfo[modelid-400][VehiclePrice]);
  357. format(str,sizeof(str),"* You sold %s for $%d *",VehicleInfo[modelid-400][VehicleName],VehicleInfo[modelid-400][VehiclePrice]);
  358. }
  359. print("c");
  360. SendClientMessage(playerid,COLOR_WHITE,str);
  361. TogglePlayerControllable(playerid,true);
  362. SetVehicleToRespawn(vehicleid);
  363. }
  364. else
  365. {
  366. SendClientMessage(playerid,COLOR_WHITE,"* You have to be driver! *");
  367. }
  368. }
  369. else
  370. {
  371. SendClientMessage(playerid,COLOR_WHITE,"* You have to be in vehicle! *");
  372. }
  373. }
  374. case 1:
  375. {
  376. TogglePlayerControllable(playerid,true);
  377. }
  378. }
  379. }
  380. else
  381. {
  382.  
  383. }
  384. return 1;
  385. }
  386. return 1;
  387. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement