Guest User

StanLeys

a guest
Aug 1st, 2009
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_players>
  3. #include <a_vehicles>
  4. #include <float>
  5. #include <string>
  6. #include <time>
  7. #pragma tabsize 0
  8.  
  9. #define CHECKPOINT_NOEXPORT 0
  10. #define CHECKPOINT_EXPORT 1
  11. #define COLOR_LIGHTBLUE 0x33CCFFAA
  12. #define COLOR_GRAD 0xB4B5B7AA
  13. #define COLOR_VAGOS 0xFFC801C8
  14. #define COLOR_LIGHTRED 0xFF0000AA
  15.  
  16. forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z);
  17. forward ShowCheckpoint();
  18. forward ScanVehicleStatus();
  19.  
  20. //new CarForExport[MAX_VEHICLES];
  21. new MiniMission[MAX_PLAYERS];
  22. new carselect[3];
  23. new num1,num2,num3;
  24. new Float:pX, Float:pY, Float:pZ;
  25.  
  26. new RandCarsX[20][1] = {
  27. {404},{405},{410},{413},{418},
  28. {419},{421},{422},{426},{436},
  29. {439},{445},{458},{466},{467},
  30. {474},{475},{479},{482},{483}
  31. };
  32.  
  33. new RandCarsXL[20][1] = {
  34. {491},{492},{496},{500},{507},
  35. {516},{517},{518},{526},{527},
  36. {529},{533},{540},{542},{545},
  37. {546},{547},{549},{550},{551}
  38. };
  39.  
  40. new RandCarsXXL[20][1] = {
  41. {555},{566},{579},{580},{585},
  42. {587},{589},{600},{602},{603},
  43. {536},{575},{534},{567},{535},
  44. {576},{412},{461},{468},{509}
  45. };
  46.  
  47. new VehicleName[][] = {
  48. "Landstalker",
  49. "Bravura",
  50. "Buffalo",
  51. "Linerunner",
  52. "Pereniel",
  53. "Sentinel",
  54. "Dumper",
  55. "Firetruck",
  56. "Trashmaster",
  57. "Stretch",
  58. "Manana",
  59. "Infernus",
  60. "Voodoo",
  61. "Pony",
  62. "Mule",
  63. "Cheetah",
  64. "Ambulance",
  65. "Leviathan",
  66. "Moonbeam",
  67. "Esperanto",
  68. "Taxi",
  69. "Washington",
  70. "Bobcat",
  71. "Mr Whoopee",
  72. "BF Injection",
  73. "Hunter",
  74. "Premier",
  75. "Enforcer",
  76. "Securicar",
  77. "Banshee",
  78. "Predator",
  79. "Bus",
  80. "Rhino",
  81. "Barracks",
  82. "Hotknife",
  83. "Trailer",
  84. "Previon",
  85. "Coach",
  86. "Cabbie",
  87. "Stallion",
  88. "Rumpo",
  89. "RC Bandit",
  90. "Romero",
  91. "Packer",
  92. "Monster Truck",
  93. "Admiral",
  94. "Squalo",
  95. "Seasparrow",
  96. "Pizzaboy",
  97. "Tram",
  98. "Trailer",
  99. "Turismo",
  100. "Speeder",
  101. "Reefer",
  102. "Tropic",
  103. "Flatbed",
  104. "Yankee",
  105. "Caddy",
  106. "Solair",
  107. "Berkley's RC Van",
  108. "Skimmer",
  109. "PCJ-600",
  110. "Faggio",
  111. "Freeway",
  112. "RC Baron",
  113. "RC Raider",
  114. "Glendale",
  115. "Oceanic",
  116. "Sanchez",
  117. "Sparrow",
  118. "Patriot",
  119. "Quad",
  120. "Coastguard",
  121. "Dinghy",
  122. "Hermes",
  123. "Sabre",
  124. "Rustler",
  125. "ZR-350",
  126. "Walton",
  127. "Regina",
  128. "Comet",
  129. "BMX",
  130. "Burrito",
  131. "Camper",
  132. "Marquis",
  133. "Baggage",
  134. "Dozer",
  135. "Maverick",
  136. "News Chopper",
  137. "Rancher",
  138. "FBI Rancher",
  139. "Virgo",
  140. "Greenwood",
  141. "Jetmax",
  142. "Hotring",
  143. "Sandking",
  144. "Blista Compact",
  145. "Police Maverick",
  146. "Boxville",
  147. "Benson",
  148. "Mesa",
  149. "RC Goblin",
  150. "Hotring Racer",
  151. "Hotring Racer",
  152. "Bloodring Banger",
  153. "Rancher",
  154. "Super GT",
  155. "Elegant",
  156. "Journey",
  157. "Bike",
  158. "Mountain Bike",
  159. "Beagle",
  160. "Cropdust",
  161. "Stunt",
  162. "Tanker",
  163. "RoadTrain",
  164. "Nebula",
  165. "Majestic",
  166. "Buccaneer",
  167. "Shamal",
  168. "Hydra",
  169. "FCR-900",
  170. "NRG-500",
  171. "HPV1000",
  172. "Cement Truck",
  173. "Tow Truck",
  174. "Fortune",
  175. "Cadrona",
  176. "FBI Truck",
  177. "Willard",
  178. "Forklift",
  179. "Tractor",
  180. "Combine",
  181. "Feltzer",
  182. "Remington",
  183. "Slamvan",
  184. "Blade",
  185. "Freight",
  186. "Streak",
  187. "Vortex",
  188. "Vincent",
  189. "Bullet",
  190. "Clover",
  191. "Sadler",
  192. "Firetruck",
  193. "Hustler",
  194. "Intruder",
  195. "Primo",
  196. "Cargobob",
  197. "Tampa",
  198. "Sunrise",
  199. "Merit",
  200. "Utility",
  201. "Nevada",
  202. "Yosemite",
  203. "Windsor",
  204. "Monster Truck",
  205. "Monster Truck",
  206. "Uranus",
  207. "Jester",
  208. "Sultan",
  209. "Stratum",
  210. "Elegy",
  211. "Raindance",
  212. "RC Tiger",
  213. "Flash",
  214. "Tahoma",
  215. "Savanna",
  216. "Bandito",
  217. "Freight",
  218. "Trailer",
  219. "Kart",
  220. "Mower",
  221. "Duneride",
  222. "Sweeper",
  223. "Broadway",
  224. "Tornado",
  225. "AT-400",
  226. "DFT-30",
  227. "Huntley",
  228. "Stafford",
  229. "BF-400",
  230. "Newsvan",
  231. "Tug",
  232. "Trailer",
  233. "Emperor",
  234. "Wayfarer",
  235. "Euros",
  236. "Hotdog",
  237. "Club",
  238. "Trailer",
  239. "Trailer",
  240. "Andromada",
  241. "Dodo",
  242. "RC Cam",
  243. "Launch",
  244. "Police Car (LSPD)",
  245. "Police Car (SFPD)",
  246. "Police Car (LVPD)",
  247. "Police Ranger",
  248. "Picador",
  249. "S.W.A.T. Van",
  250. "Alpha",
  251. "Phoenix",
  252. "Glendale",
  253. "Sadler",
  254. "Luggage Trailer",
  255. "Luggage Trailer",
  256. "Stair Trailer",
  257. "Boxville",
  258. "Farm Plow",
  259. "Utility Trailer"
  260. };
  261.  
  262. public OnFilterScriptInit()
  263. {
  264. printf("\n");
  265. print("---------------------------------------");
  266. print("-[FS]ExportCars------------------------");
  267. print("-------------------by Stanleys-------");
  268. print("---------------------------------------");
  269. printf("\n");
  270. SetTimer("CarExport", 300000, 1);
  271. SetTimer("ShowCheckpoint", 1000, 1);
  272. SetTimer("ScanVehicleStatus", 1000, 1);
  273. pX = -1577.3334;
  274. pY = 119.9252;
  275. pZ = 3.5495;
  276. CarExport();
  277. return 1;
  278. }
  279.  
  280. public OnPlayerConnect(playerid)
  281. {
  282. SetPlayerMapIcon(playerid, 0, -1580.9222, 116.4458, 3.5495, 55, 0);
  283. return 1;
  284. }
  285.  
  286. public CarExport()
  287. {
  288. new string[256];
  289. new randa = random(sizeof(RandCarsX));
  290. randa = random(sizeof(RandCarsX));carselect[0] = RandCarsX[randa][0];
  291. randa = random(sizeof(RandCarsXL));carselect[1] = RandCarsXL[randa][0];
  292. randa = random(sizeof(RandCarsXXL));carselect[2] = RandCarsXXL[randa][0];
  293. num1 = carselect[0]-400;
  294. num2 = carselect[1]-400;
  295. num3 = carselect[2]-400;
  296. format(string,sizeof(string),"Eksportejamas masinas %s, %s, %s ", VehicleName[num1], VehicleName[num2], VehicleName[num3]);
  297. SendClientMessageToAll(COLOR_VAGOS,string);
  298. format(string,sizeof(string),"EXPORT %s Modelis:%d, %s Modelis:%d, %s Modelis:%d.",VehicleName[num1],carselect[0],VehicleName[num2],carselect[1],VehicleName[num3],carselect[2]);
  299. printf("%s", string);
  300. SendClientMessageToAll(COLOR_VAGOS,"Masinu japiegada San Fierro osta!");
  301. return 1;
  302. }
  303.  
  304. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  305. {
  306. new Float:oldposx, Float:oldposy, Float:oldposz;
  307. new Float:tempposx, Float:tempposy, Float:tempposz;
  308. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  309. tempposx = (oldposx -x);
  310. tempposy = (oldposy -y);
  311. tempposz = (oldposz -z);
  312. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  313. {
  314. return 1;
  315. }
  316. return 0;
  317. }
  318.  
  319. public ShowCheckpoint()
  320. {
  321. for (new i = 0; i < MAX_PLAYERS; i++){
  322. if(IsPlayerConnected(i))
  323. {
  324. if(GetPlayerState(i) == 2)
  325. {
  326. if(PlayerToPoint(100, i, pX, pY, pZ))
  327. {
  328. SetPlayerCheckpoint(i,pX,pY,pZ,4.0);
  329. }
  330. else if(MiniMission[i] == CHECKPOINT_NOEXPORT || MiniMission[i] == CHECKPOINT_EXPORT)
  331. {
  332. DisablePlayerCheckpoint(i);
  333. }
  334. }
  335. }
  336. }
  337. return 1;
  338. }
  339.  
  340. public ScanVehicleStatus()
  341. {
  342. for (new i = 0; i < MAX_PLAYERS; i++){
  343. if(IsPlayerInAnyVehicle(i))
  344. {
  345. new carmodel = GetVehicleModel(GetPlayerVehicleID(i));
  346. if (carmodel == carselect[0] || carmodel == carselect[1] || carmodel == carselect[2])
  347. {
  348. MiniMission[i] = CHECKPOINT_EXPORT;
  349. }
  350. }
  351. }
  352. return 1;
  353. }
  354.  
  355. public OnPlayerCommandText(playerid, cmdtext[])
  356. {
  357. new string[255];
  358. if (strcmp(cmdtext, "/export", true)== 0)
  359. {
  360. format(string,sizeof(string),"Now we need %s, %s, %s.", VehicleName[num1], VehicleName[num2], VehicleName[num3]);
  361. SendClientMessage(playerid,COLOR_VAGOS,string);
  362. return 1;
  363. }
  364.  
  365. if (strcmp(cmdtext, "/forceexp", true)== 0)
  366. {
  367. if ((IsPlayerAdmin(playerid)) && IsPlayerConnected(playerid))
  368. {
  369. CarExport();
  370. }
  371. else
  372. {
  373. SendClientMessage(playerid, COLOR_GRAD, "SERVER: You don't have enough power to use that command");
  374. }
  375. return 1;
  376. }
  377.  
  378. if (strcmp(cmdtext, "/gotoexp", true)== 0)
  379. {
  380. if ((IsPlayerAdmin(playerid)) && IsPlayerConnected(playerid))
  381. {
  382. if (GetPlayerState(playerid) == 2)
  383. {
  384. new tmpcar = GetPlayerVehicleID(playerid);
  385. SetVehiclePos(tmpcar, pX,pY,pZ);
  386. }
  387. else
  388. {
  389. SetPlayerPos(playerid, pX,pY,pZ);
  390. }
  391. SetPlayerInterior(playerid,0);
  392. }
  393. else
  394. {
  395. SendClientMessage(playerid, COLOR_GRAD, "SERVER: You don't have enough power to use that command");
  396. }
  397. return 1;
  398. }
  399. return 0;
  400. }
  401.  
  402. public OnPlayerExitVehicle(playerid, vehicleid)
  403. {
  404. if(MiniMission[playerid] == CHECKPOINT_EXPORT)
  405. {
  406. MiniMission[playerid] = CHECKPOINT_NOEXPORT;
  407. }
  408. return 1;
  409. }
  410.  
  411. public OnPlayerStateChange(playerid, newstate, oldstate)
  412. {
  413. if(newstate == PLAYER_STATE_DRIVER)
  414. {
  415. //new nstring[256];
  416. new newcar = GetPlayerVehicleID(playerid);
  417. new model = GetVehicleModel(newcar);
  418. if (model == carselect[0] || model == carselect[1] || model == carselect[2])
  419. {
  420. MiniMission[playerid] = CHECKPOINT_EXPORT;
  421. SendClientMessage(playerid,COLOR_LIGHTRED,"You can export this car to SF docks!");
  422. //SetPlayerCheckpoint(playerid,pX,pY,pZ,4.0);
  423. }
  424. }
  425. return 1;
  426. }
  427.  
  428. public CoastExportCar(carid)
  429. {
  430. switch (carid) {
  431.  
  432. case 400: return 5000;
  433. case 401: return 5000;
  434. case 402: return 5000;
  435. case 403: return 5000;
  436. case 404: return 5000;
  437. case 405: return 7000;
  438. case 406: return 7000;
  439. case 407: return 7000;
  440. case 408: return 7000;
  441. case 409: return 5000;
  442. case 410: return 5000;
  443. case 411: return 5000;
  444. case 412: return 5000;
  445. case 413: return 7000;
  446. case 414: return 7000;
  447. case 415: return 5000;
  448. case 416: return 10000;
  449. case 417: return 7000;
  450. case 418: return 5000;
  451. case 419: return 7000;
  452. case 420: return 5000;
  453. case 421: return 5000;
  454. case 422: return 7000;
  455. case 423: return 5000;
  456. case 424: return 5000;
  457. case 425: return 5000;
  458. case 426: return 5000;
  459. case 427: return 5000;
  460. case 428: return 5000;
  461. case 429: return 5000;
  462. case 430: return 7000;
  463. case 431: return 5000;
  464. case 432: return 5000;
  465. case 433: return 5000;
  466. case 434: return 5000;
  467. case 435: return 7000;
  468. case 436: return 7000;
  469. case 437: return 5000;
  470. case 438: return 7000;
  471. case 439: return 5000;
  472. case 440: return 7000;
  473. case 441: return 7000;
  474. case 442: return 5000;
  475. case 443: return 5000;
  476. case 444: return 5000;
  477. case 445: return 5000;
  478. case 446: return 7000;
  479. case 447: return 7000;
  480. case 448: return 7000;
  481. case 449: return 7000;
  482. case 450: return 7000;
  483. case 451: return 5000;
  484. case 452: return 7000;
  485. case 453: return 7000;
  486. case 454: return 7000;
  487. case 455: return 5000;
  488. case 456: return 7000;
  489. case 457: return 5000;
  490. case 458: return 5000;
  491. case 459: return 5000;
  492. case 460: return 7000;
  493. case 461: return 5000;
  494. case 462: return 7000;
  495. case 463: return 5000;
  496. case 464: return 7000;
  497. case 465: return 7000;
  498. case 466: return 7000;
  499. case 467: return 5000;
  500. case 468: return 8000;
  501. case 469: return 7000;
  502. case 470: return 5000;
  503. case 471: return 7000;
  504. case 473: return 7000;
  505. case 474: return 8000;
  506. case 475: return 5000;
  507. case 476: return 7000;
  508. case 477: return 5000;
  509. case 478: return 6000;
  510. case 479: return 7000;
  511. case 480: return 5000;
  512. case 481: return 5000;
  513.  
  514. default: return 7000;
  515.  
  516. }
  517. return 1;
  518. }
  519.  
  520. public OnPlayerEnterCheckpoint(playerid)
  521. {
  522. new string[128];
  523. //new name[MAX_PLAYER_NAME];
  524. switch (MiniMission[playerid])
  525. {
  526. case CHECKPOINT_EXPORT:
  527. {
  528. if(IsPlayerInAnyVehicle(playerid))
  529. {
  530. new carmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  531. new carcoast = CoastExportCar(carmodel);
  532. if (carmodel == carselect[0] || carmodel == carselect[1] || carmodel == carselect[2])
  533. {
  534. GivePlayerMoney(playerid, carcoast);
  535. DisablePlayerCheckpoint(playerid);
  536. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  537. format(string,sizeof(string),"You Exported %s. They gave you this $%d.",VehicleName[carmodel-400],carcoast);
  538. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  539. MiniMission[playerid] = CHECKPOINT_NOEXPORT;
  540. }
  541. }
  542. }
  543. case CHECKPOINT_NOEXPORT:
  544. {
  545. if(IsPlayerInAnyVehicle(playerid))
  546. {
  547. GameTextForPlayer(playerid,"This is not the car we need", 2500, 3);
  548. }
  549. }
  550. }
  551. return 1;
  552. }
Advertisement
Add Comment
Please, Sign In to add comment