Advertisement
Guest User

GameMode

a guest
Jun 4th, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.10 KB | None | 0 0
  1. #include <a_samp>
  2. #include <core>
  3. #include <float>
  4.  
  5. #pragma tabsize 0
  6.  
  7. new iTrucker;
  8.  
  9. main()
  10. {
  11. print("\n----------------------------------");
  12. print(" Bare Script\n");
  13. print("----------------------------------\n");
  14. }
  15.  
  16. public OnPlayerConnect(playerid)
  17. {
  18. GameTextForPlayer(playerid,"~w~SA-MP: ~r~Bare Script",5000,5);
  19. return 1;
  20. }
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[])
  23. {
  24. new idx;
  25. new cmd[256];
  26.  
  27. cmd = strtok(cmdtext, idx);
  28.  
  29. if(strcmp(cmd, "/yadayada", true) == 0) {
  30. return 1;
  31. }
  32.  
  33. return 0;
  34. }
  35.  
  36. public OnPlayerSpawn(playerid)
  37. {
  38. SetPlayerInterior(playerid,0);
  39. TogglePlayerClock(playerid,0);
  40. return 1;
  41. }
  42.  
  43. public OnPlayerDeath(playerid, killerid, reason)
  44. {
  45. return 1;
  46. }
  47.  
  48. SetupPlayerForClassSelection(playerid)
  49. {
  50. SetPlayerInterior(playerid,14);
  51. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  52. SetPlayerFacingAngle(playerid, 270.0);
  53. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  54. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  55. }
  56.  
  57. public OnPlayerRequestClass(playerid, classid)
  58. {
  59. SetupPlayerForClassSelection(playerid);
  60. return 1;
  61. }
  62.  
  63. public OnGameModeInit()
  64. {
  65. SetGameModeText("Bare Script");
  66. ShowPlayerMarkers(1);
  67. ShowNameTags(1);
  68. AllowAdminTeleport(1);
  69.  
  70. AddPlayerClass(0,-1657.4045,1287.4799,7.1774,134.0911,0,0,0,0,0,0); //
  71. //Jobs
  72. iTrucker = CreateDynamicPickup(0,-685.6330,966.4725,12.1328,182.5121,0,0,0,0,0,0); //Trucker
  73.  
  74. return 1;
  75. }
  76.  
  77. strtok(const string[], &index)
  78. {
  79. new length = strlen(string);
  80. while ((index < length) && (string[index] <= ' '))
  81. {
  82. index++;
  83. }
  84.  
  85. new offset = index;
  86. new result[20];
  87. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  88. {
  89. result[index - offset] = string[index];
  90. index++;
  91. }
  92. result[index - offset] = EOS;
  93. return result;
  94. }
  95.  
  96. public OnPlayerEnterCheckpoint(playerid)
  97. {
  98. new string[128];
  99. if (CP[playerid] == 53109)
  100. {
  101. new totalPrice = GetPVarInt(playerid, "TotalPrice");
  102. format(string, sizeof(string), "* %s pays $%d to the fast food worker, and takes their bag of food.", PlayerName(playerid), totalPrice);
  103. ProxDetector(30.0, playerid, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE);
  104. GivePlayerMoney(playerid, -totalPrice);
  105. PlayerInfo[playerid][pCash] -= totalPrice;
  106. SetPlayerHealth(playerid, 100.0);
  107. SetPlayerArmour(playerid, 80.0);
  108. format(string, sizeof(string), "Here's your food, have a nice day %s!", PlayerName(playerid));
  109. SendClientMessage(playerid, 0xFFA500FF, string);
  110. DisablePlayerCheckpoint(playerid);
  111. CP[playerid] = 0;
  112. BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bTill] += totalPrice;
  113. DeletePVar(playerid, "OrderingFrom");
  114. DeletePVar(playerid, "TotalPrice");
  115. return 1;
  116. }
  117. if(IsPlayerInAnyVehicle(playerid))
  118. {
  119. if(DrivingTest[playerid] == 1)
  120. {
  121. if(PlayerToPoint(5.0,playerid,95.3499,-1839.1188,-0.1401))
  122. {
  123. DrivingStep[playerid] = 2;
  124. SetPlayerCheckpoint(playerid, 1958.7378,-2078.0024,13.0875, 5.0);
  125. }
  126. else if(PlayerToPoint(5.0,playerid,1958.7378,-2078.0024,13.0875))
  127. {
  128. DrivingStep[playerid] = 3;
  129. SetPlayerCheckpoint(playerid, 2124.6372,-2116.1033,13.0379, 5.0);
  130. }
  131. else if(PlayerToPoint(5.0,playerid,2124.6372,-2116.1033,13.0379))
  132. {
  133. DrivingStep[playerid] = 4;
  134. SetPlayerCheckpoint(playerid, 2237.5308,-2129.1843,13.0497, 5.0);
  135. }
  136. else if(PlayerToPoint(5.0,playerid,2237.5308,-2129.1843,13.0497))
  137. {
  138. DrivingStep[playerid] = 5;
  139. SetPlayerCheckpoint(playerid, 2278.8250,-2087.8777,13.1134, 5.0);
  140. }
  141. else if(PlayerToPoint(5.0,playerid,2278.8250,-2087.8777,13.1134))//
  142. {
  143. DrivingStep[playerid] = 6;
  144. SetPlayerCheckpoint(playerid, 2220.8435,-2011.1965,13.0549, 5.0);
  145. }
  146. else if(PlayerToPoint(5.0,playerid,2220.8435,-2011.1965,13.0549))
  147. {
  148. DrivingStep[playerid] = 7;
  149. SetPlayerCheckpoint(playerid, 2222.1323,-1907.7750,13.0786, 5.0);
  150. }
  151. else if(PlayerToPoint(5.0,playerid,2222.1323,-1907.7750,13.0786))
  152. {
  153. DrivingStep[playerid] = 8;
  154. SetPlayerCheckpoint(playerid, 2095.5571,-1891.8268,13.0726, 5.0);
  155. }
  156. else if(PlayerToPoint(5.0,playerid,2095.5571,-1891.8268,13.0726))
  157. {
  158. DrivingStep[playerid] = 9;
  159. SetPlayerCheckpoint(playerid, 2056.0747,-1929.8429,13.0643, 5.0);
  160. }
  161. else if(PlayerToPoint(5.0,playerid,2056.0747,-1929.8429,13.0643))
  162. {
  163. new Float:health;
  164. new veh;
  165. veh = GetPlayerVehicleID(playerid);
  166. GetVehicleHealth(veh, health);
  167. if(health >= 600.0)
  168. {
  169. SendClientMessage(playerid,COLOR_GREEN,"STATUS: You kept the vehicle almost fully unharmed, Passed.");
  170. PlayerInfo[playerid][pCarLic] = 1;
  171. SetVehicleToRespawn(veh);
  172. DrivingTest[playerid] = 0;
  173. DisablePlayerCheckpoint(playerid);
  174. }
  175. else
  176. {
  177. SendClientMessage(playerid,COLOR_RED,"STATUS: You failed the test, better luck next time!");
  178. SetVehicleToRespawn(veh);
  179. DrivingTest[playerid] = 0;
  180. DisablePlayerCheckpoint(playerid);
  181. }
  182. DrivingStep[playerid] = 0;
  183. }
  184. return 1;
  185. }
  186. }
  187. if(IsPlayerInAnyVehicle(playerid))
  188. {
  189. if(SailingTest[playerid] == 1)
  190. {
  191. if(PlayerToPoint(5.0,playerid,112.0620,-1837.4271,-0.0493))
  192. {
  193. SailingStep[playerid] = 2;
  194. SetPlayerCheckpoint(playerid, 80.1778,-1854.0552,-0.2003, 5.0);
  195. }
  196. else if(PlayerToPoint(5.0,playerid,80.1778,-1854.0552,-0.2003))
  197. {
  198. SailingStep[playerid] = 3;
  199. SetPlayerCheckpoint(playerid, 93.5598,-1864.4868,-0.1559, 5.0);
  200. }
  201. else if(PlayerToPoint(5.0,playerid,93.5598,-1864.4868,-0.1559))
  202. {
  203. SailingStep[playerid] = 4;
  204. SetPlayerCheckpoint(playerid, 107.2377,-1861.7028,-0.1416, 5.0);
  205. }
  206. else if(PlayerToPoint(5.0,playerid,107.2377,-1861.7028,-0.1416))
  207. {
  208. SailingStep[playerid] = 5;
  209. SetPlayerCheckpoint(playerid,115.7098,-1863.3926,-0.1309, 5.0);
  210. }
  211. else if(PlayerToPoint(5.0,playerid,115.7098,-1863.3926,-0.1309))//
  212. {
  213. SailingStep[playerid] = 6;
  214. SetPlayerCheckpoint(playerid, 121.4901,-1850.9479,-0.1276, 5.0);
  215. }
  216. else if(PlayerToPoint(5.0,playerid,121.4901,-1850.9479,-0.1276))
  217. {
  218. SailingStep[playerid] = 7;
  219. SetPlayerCheckpoint(playerid, 117.6210,-1841.7025,-0.3721, 5.0);
  220. }
  221. else if(PlayerToPoint(5.0,playerid,117.6210,-1841.7025,-0.3721))
  222. {
  223. new Float:health;
  224. new veh;
  225. veh = GetPlayerVehicleID(playerid);
  226. GetVehicleHealth(veh, health);
  227. if(health >= 400.0)
  228. {
  229. SendClientMessage(playerid,COLOR_GREEN,"STATUS: You kept the vehicle almost fully unharmed, Passed.");
  230. PlayerInfo[playerid][pBoatLic] = 1;
  231. SetVehicleToRespawn(veh);
  232. SailingTest[playerid] = 0;
  233. DisablePlayerCheckpoint(playerid);
  234. }
  235. else
  236. {
  237. SendClientMessage(playerid,COLOR_RED,"STATUS: You failed the test, better luck next time!");
  238. SetVehicleToRespawn(veh);
  239. SailingTest[playerid] = 0;
  240. DisablePlayerCheckpoint(playerid);
  241. }
  242. SailingStep[playerid] = 0;
  243. }
  244. return 1;
  245. }
  246. }
  247. if(CP[playerid] >= 2000 && CP[playerid] <= 2004)
  248. {
  249. DisablePlayerCheckpoint(playerid);
  250. SendClientMessage(playerid,COLOR_WHITE,"Destination Reached");
  251. }
  252. if(CP[playerid] >= 8000 && CP[playerid] <= 8019)
  253. {
  254. DisablePlayerCheckpoint(playerid);
  255. SendClientMessage(playerid,COLOR_WHITE,"The Destination on your radar has been Reached");
  256. }
  257. if(CP[playerid] == 2330)
  258. {
  259. new playerstate = GetPlayerState(playerid);
  260. if (playerstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
  261. {
  262. TogglePlayerControllable(playerid,0);
  263. ShowMenuForPlayer(drivethrow,playerid);
  264. return 1;
  265. }
  266. }
  267. if(CP[playerid] == 1348)
  268. {
  269. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  270. {
  271. PlayerFrozen[playerid] = 1;
  272. DisplayDialogForPlayer(playerid, 91);
  273. }
  274. else
  275. {
  276. SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !");
  277. }
  278. DisablePlayerCheckpoint(playerid);
  279. CP[playerid] = 0;
  280. }
  281. if(CP[playerid] == 2348)
  282. {
  283. if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12])
  284. {
  285. SendClientMessage(playerid , COLOR_WHITE,"< Radio : You have reached the loading-Bay , Please transfer the Goods to the CP on your radar");
  286. new rand = random(sizeof(FedexPoints));
  287. SetPlayerCheckpoint(playerid, FedexPoints[rand][0], FedexPoints[rand][1], FedexPoints[rand][2], 3.0);
  288. CP[playerid] = 2349;
  289. PlayerInfo[playerid][pvLoaded] = 1;
  290. return 1;
  291. }
  292. else
  293. {
  294. SendClientMessage(playerid, COLOR_GRAD2, "You're not in a Fedex Truck !");
  295. DisablePlayerCheckpoint(playerid);
  296. CP[playerid] = 0;
  297. }
  298. }
  299. if(CP[playerid] == 2349)
  300. {
  301. if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12])
  302. {
  303. if(PlayerInfo[playerid][pvLoaded] != 1)
  304. {
  305. return SendClientMessage(playerid, COLOR_GRAD2," Your van is Not loaded!");
  306. }
  307. SendClientMessage(playerid, -1, " You've delivered the goods - Go back to the Loading bay to get your check");
  308. SetPlayerCheckpoint(playerid, 1653.0084,-1828.5144,13.9445, 3.0);
  309. CP[playerid] = 2350;
  310. return 1;
  311. }
  312. else
  313. {
  314. SendClientMessage(playerid, COLOR_GRAD2, "You're not in a Fedex Truck!");
  315. }
  316. }
  317. if(CP[playerid] == 2350)
  318. {
  319. if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12])
  320. {
  321. SendClientMessage(playerid, -1, " You have reached the Loading bay and you've been paid 10,000$");
  322. PlayerInfo[playerid][pCash] += 10000;
  323. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  324. DisablePlayerCheckpoint(playerid);
  325. return 1;
  326. }
  327. }
  328. if(CP[playerid] == 1340)
  329. {
  330. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  331. {
  332. PlayerInfo[playerid][pCash] += 3000;
  333. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  334. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 3000$!");
  335. }
  336. else
  337. {
  338. SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !");
  339. }
  340. DisablePlayerCheckpoint(playerid);
  341. CP[playerid] = 0;
  342. }
  343. if(CP[playerid] == 1341)
  344. {
  345. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  346. {
  347. PlayerInfo[playerid][pCash] += 4500;
  348. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  349. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 4500$!");
  350. }
  351. else
  352. {
  353. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O trong Xe Truck !");
  354. }
  355. DisablePlayerCheckpoint(playerid);
  356. CP[playerid] = 0;
  357. }
  358. if(CP[playerid] == 1342)
  359. {
  360. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  361. {
  362. PlayerInfo[playerid][pCash] += 6000;
  363. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  364. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 5000$");
  365. }
  366. else
  367. {
  368. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O Trong Xe Truck!");
  369. }
  370. DisablePlayerCheckpoint(playerid);
  371. CP[playerid] = 0;
  372. }
  373. if(CP[playerid] == 1343)
  374. {
  375. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  376. {
  377. PlayerInfo[playerid][pCash] += 5500;
  378. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  379. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 5500!");
  380. }
  381. else
  382. {
  383. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O Trong Xe Truck!");
  384. }
  385. DisablePlayerCheckpoint(playerid);
  386. CP[playerid] = 0;
  387. }
  388. if(CP[playerid] == 1344)
  389. {
  390. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  391. {
  392. PlayerInfo[playerid][pCash] += 6000;
  393. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  394. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 6000$!");
  395. }
  396. else
  397. {
  398. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O Trong Xe Truck!");
  399. }
  400. DisablePlayerCheckpoint(playerid);
  401. CP[playerid] = 0;
  402. }
  403. if(CP[playerid] == 1345)
  404. {
  405. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  406. {
  407. PlayerInfo[playerid][pCash] += 4000;
  408. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  409. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 4000$ Va Mot Khau Silenced9mm!");
  410. }
  411. else
  412. {
  413. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O Trong Xe Truck!");
  414. }
  415. DisablePlayerCheckpoint(playerid);
  416. CP[playerid] = 0;
  417. }
  418. if(CP[playerid] == 1346)
  419. {
  420. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  421. {
  422. PlayerInfo[playerid][pCash] += 6000;
  423. GivePlayerWeapon(playerid, 22, 9999);
  424. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  425. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 6000$ Va Mot Khau 9mm");
  426. }
  427. else
  428. {
  429. SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !");
  430. }
  431. DisablePlayerCheckpoint(playerid);
  432. CP[playerid] = 0;
  433. }
  434. if(CP[playerid] == 1347)
  435. {
  436. if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])
  437. {
  438. PlayerInfo[playerid][pCash] += 10000;
  439. TruckGoods[GetPlayerVehicleID(playerid)] = 0;
  440. SendClientMessage(playerid, -1, " Ban Giao Truck Thanh Cong Duoc 10,000$!");
  441. }
  442. else
  443. {
  444. SendClientMessage(playerid, COLOR_GRAD2, "Ban Khong O Trong Xe Truck !");
  445. }
  446. DisablePlayerCheckpoint(playerid);
  447. CP[playerid] = 0;
  448. }
  449.  
  450. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  451. if(pickupid == iTrucker)
  452. {
  453. GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Trucker~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3);
  454. return 1;
  455. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement