Guest User

Untitled

a guest
Nov 24th, 2012
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. //================================Include=====================================//
  2. #include <a_samp>
  3. #include <zcmd>
  4. //============================================================================//
  5.  
  6. #if defined FILTERSCRIPT
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. print("\n--------------------------------------");
  11. print(" Nirzor's Rank System V1.1 ");
  12. print("--------------------------------------\n");
  13. return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18. return 1;
  19. }
  20.  
  21. #else
  22.  
  23. //===============================Colors=======================================//
  24. #define COLOR_GREEN 0x008000FF
  25. #define COLOR_BLUE 0x0000FFFF
  26. #define COLOR_BRIGHTRED 0xFF000AAA
  27. #define COLOR_AUA 0x00FFFFAA
  28. #define COLOR_GREY 0xAFAFAFAA
  29. #define COLOR_BEIGE 0xFFF8DCAA
  30. #define COLOR_BLACK 0x000000AA
  31. #define COLOR_LIGHTERBLUE 0x00BFFFAA
  32. #define COLOR_BLUELIGHT 0x1E90FFAA
  33. #define COLOR_BLUEMEDIUM 0x0000CDAA
  34. #define COLOR_BLUEDARK 0x00008BAA
  35. #define COLOR_PINK 0xFF1493AA
  36. #define COLOR_PINKDARK 0xFF00FFAA
  37. #define COLOR_GREENLIGHT 0x00FF00AA
  38. #define COLOR_GREENDARK 0x006400AA
  39. #define COLOR_MAROON 0x800000AA
  40. #define COLOR_OKER 0x808000AA
  41. #define COLOR_ORANGE 0xFF4500AA
  42. #define COLOR_ORANGELIGHT 0xFF8C00AA
  43. #define COLOR_PURPLE 0x800080AA
  44. #define COLOR_VIOLETDARK 0x9400D3AA
  45. #define COLOR_INDIGO 0xAB0082AA
  46. #define COLOR_RED 0xFF0000AA
  47. #define COLOR_SAND 0xFFDEADAA
  48. #define COLOR_SILVER 0xC0C0C0AA
  49. #define COLOR_TEAL 0x008080AA
  50. #define COLOR_WHITE 0xFFFFFFAA
  51. #define COLOR_YELLOW 0xFFFF00AA
  52. #define COLOR_GOLD 0xFFD700AA
  53. #define COLOR_BROWN 0x8B4513AA
  54. #define COLOR_BROWNLIGHT 0xA0522DAA
  55. #define COLOR_GRAY 0xA9A9A9AA
  56. #define COLOR_GRAYDARK 0x696969AA
  57. #define COLOR_INVISIBLE 0xFFFFFF00
  58. #define COLOR_INDIA 0x80000096
  59. #define COLOR_PAKISTAN 0x40808096
  60. #define COLOR_NEPAL 0x8000FF96
  61. #define COLOR_BRAZIL 0xB7B70096
  62. #define COLOR_CHINA 0x80808096
  63. #define COLOR_GREECE 0x00000096
  64. #define COLOR_SINGAPORE 0x00FFFF96
  65. #define COLOR_IRAQ 0x8080C096
  66. #define C_GREY 0xAFAFAFAA
  67. #define C_VIOLET 0x9955DEEE
  68. #define COLOR_SU 0x6E00FFFF
  69. #define COLOR_RF 0xE10000FF
  70. #define COLOR_SI 0xFFE600FF
  71. #define COLOR_USA 0x00808096
  72. //============================================================================//
  73.  
  74. #endif
  75.  
  76. //Rank variables
  77. new H[MAX_PLAYERS];
  78. new A[MAX_PLAYERS];
  79.  
  80. public OnPlayerConnect(playerid)
  81. {
  82. H[playerid] = 0;
  83. A[playerid] = 0;
  84. return 1;
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid, reason)
  88. {
  89. return 1;
  90. }
  91.  
  92. public OnPlayerSpawn(playerid)
  93. {
  94. return 1;
  95. }
  96.  
  97. public OnPlayerDeath(playerid, killerid, reason)
  98. {
  99. return 1;
  100. }
  101.  
  102. public OnVehicleSpawn(vehicleid)
  103. {
  104. return 1;
  105. }
  106.  
  107. public OnVehicleDeath(vehicleid, killerid)
  108. {
  109. return 1;
  110. }
  111.  
  112. public OnPlayerText(playerid, text[])
  113. {
  114. return 1;
  115. }
  116.  
  117. public OnPlayerCommandText(playerid, cmdtext[])
  118. {
  119. return 0;
  120. }
  121. CMD:rank(playerid, params[])
  122. {
  123. Rank(playerid);
  124. return 1;
  125. }
  126. CMD:ranks(playerid, params[])
  127. {
  128. Rank(playerid);
  129. ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "{6EF83C}**** Ranks ****:", "{00FF00}Rank - 0 Rookie (0)\n{00FF00}Rank - 1 Private Shooter (200)\n{00FF00}Rank - 2 Commander (400)\n{00FF00}Rank - 3 Brigadiar (600)\n{00FF00}Rank - 4 Commander (800)\n{00FF00}Rank - 5 Commander (1000)", "Play","");
  130. return 1;
  131. }
  132. CMD:callbackup(playerid, params[])
  133. {
  134. if(GetPlayerScore(playerid) >= 600)
  135. {
  136. new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, sizeof(Name));
  137. new string[128];
  138. format(string, sizeof(string), "[REQUESTING BACKUP]: %s is requesting for backup!", Name);
  139. printf("%s", string);
  140. }
  141. else
  142. {
  143. SendClientMessage(playerid, COLOR_RED,"You need to be Rank - 2 to use this command!");
  144. }
  145. return 1;
  146. }
  147. CMD:rjet(playerid, params[])
  148. {
  149. if(GetPlayerScore(playerid) >= 600)
  150. {
  151. SetPlayerSpecialAction(playerid, 2);
  152. SendClientMessage(playerid, -1,"You have got a jetpack.");
  153. }
  154. else
  155. {
  156. SendClientMessage(playerid, COLOR_RED,"You need to be Rank - 2 to use this command!");
  157. }
  158. return 1;
  159. }
  160. CMD:rankcmds(playerid, params[])
  161. {
  162. SendClientMessage(playerid, -1,"/rjet,/callbackup,/rheal,/rarmour");
  163. return 1;
  164. }
  165. CMD:nrcredits(playerid, params[])
  166. {
  167. SendClientMessage(playerid, -1,"Rank System V1.1 Created By Nirzor");
  168. return 1;
  169. }
  170. CMD:cmds(playerid, params[])
  171. {
  172. SendClientMessage(playerid, -1,"/rankcmds,/nrcredits,/ranks,/rank,/rankhelp");
  173. return 1;
  174. }
  175. CMD:rankhelp(playerid, params[])
  176. {
  177. SendClientMessage(playerid, -1,"This is a rank system which has some");
  178. SendClientMessage(playerid, -1,"unique features and this rank system");
  179. SendClientMessage(playerid, -1,"has many commands which can be used");
  180. SendClientMessage(playerid, -1,"in different case and also to make players");
  181. SendClientMessage(playerid, -1,"have fun,so go and enjoy.");
  182. return 1;
  183. }
  184. CMD:rheal(playerid, params[])
  185. {
  186. if(H[playerid] == 0)
  187. {
  188. SetPlayerHealth(playerid, 100);
  189. GameTextForPlayer(playerid, " ~h~ Healed " , 5000 , 5);
  190. H[playerid] = 1;
  191. SetTimerEx("HH", 200000, false, "i", playerid);
  192. }
  193. else
  194. {
  195. SendClientMessage(playerid, -1,"Wait 2 mins to cool down to use this command again!");
  196. }
  197. return 1;
  198. }
  199. CMD:rarmour(playerid, params[])
  200. {
  201. if(A[playerid] == 0)
  202. {
  203. SetPlayerHealth(playerid, 100);
  204. GameTextForPlayer(playerid, " ~h~ Armoured " , 5000 , 5);
  205. A[playerid] = 1;
  206. SetTimerEx("AA", 200000, false, "i", playerid);
  207. }
  208. else
  209. {
  210. SendClientMessage(playerid, -1,"Wait 2 mins to cool down to use this command again!");
  211. }
  212. return 1;
  213. }
  214. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerExitVehicle(playerid, vehicleid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnPlayerStateChange(playerid, newstate, oldstate)
  225. {
  226. new vehicleid = GetPlayerVehicleID(playerid);
  227. if(GetVehicleModel(vehicleid) == 425 && GetPlayerScore(playerid) == 1000)
  228. {
  229. SendClientMessage(playerid, COLOR_RED,"ERROR: You need to be rank 2 to drive a Hunter");
  230. RemovePlayerFromVehicle(playerid);
  231. }
  232. if(GetVehicleModel(vehicleid) == 520 && GetPlayerScore(playerid) == 1000)
  233. {
  234. SendClientMessage(playerid, COLOR_RED,"ERROR: You need to be rank 2 to drive a Hydra");
  235. RemovePlayerFromVehicle(playerid);
  236. }
  237. if(GetVehicleModel(vehicleid) == 432 && GetPlayerScore (playerid) == 400)
  238. {
  239. SendClientMessage(playerid, COLOR_RED,"ERROR: You need to be rank 2 to drive Rhino");
  240. RemovePlayerFromVehicle(playerid);
  241. }
  242. if(GetVehicleModel(vehicleid) == 447 && GetPlayerScore(playerid) == 1000)
  243. {
  244. SendClientMessage(playerid, COLOR_RED,"ERROR: You need to be rank 2 to drive a Sea-Sparrow");
  245. RemovePlayerFromVehicle(playerid);
  246. }
  247. return 1;
  248. }
  249.  
  250. public OnPlayerEnterCheckpoint(playerid)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnPlayerLeaveCheckpoint(playerid)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnPlayerEnterRaceCheckpoint(playerid)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnPlayerLeaveRaceCheckpoint(playerid)
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnRconCommand(cmd[])
  271. {
  272. return 1;
  273. }
  274.  
  275. public OnPlayerRequestSpawn(playerid)
  276. {
  277. return 1;
  278. }
  279.  
  280. public OnObjectMoved(objectid)
  281. {
  282. return 1;
  283. }
  284.  
  285. public OnPlayerObjectMoved(playerid, objectid)
  286. {
  287. return 1;
  288. }
  289.  
  290. public OnPlayerPickUpPickup(playerid, pickupid)
  291. {
  292. return 1;
  293. }
  294.  
  295. public OnVehicleMod(playerid, vehicleid, componentid)
  296. {
  297. return 1;
  298. }
  299.  
  300. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  301. {
  302. return 1;
  303. }
  304.  
  305. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  306. {
  307. return 1;
  308. }
  309.  
  310. public OnPlayerSelectedMenuRow(playerid, row)
  311. {
  312. return 1;
  313. }
  314.  
  315. public OnPlayerExitedMenu(playerid)
  316. {
  317. return 1;
  318. }
  319.  
  320. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  321. {
  322. return 1;
  323. }
  324.  
  325. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  326. {
  327. return 1;
  328. }
  329.  
  330. public OnRconLoginAttempt(ip[], password[], success)
  331. {
  332. return 1;
  333. }
  334.  
  335. public OnPlayerUpdate(playerid)
  336. {
  337. return 1;
  338. }
  339.  
  340. public OnPlayerStreamIn(playerid, forplayerid)
  341. {
  342. return 1;
  343. }
  344.  
  345. public OnPlayerStreamOut(playerid, forplayerid)
  346. {
  347. return 1;
  348. }
  349.  
  350. public OnVehicleStreamIn(vehicleid, forplayerid)
  351. {
  352. return 1;
  353. }
  354.  
  355. public OnVehicleStreamOut(vehicleid, forplayerid)
  356. {
  357. return 1;
  358. }
  359.  
  360. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  361. {
  362. return 1;
  363. }
  364.  
  365. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  366. {
  367. return 1;
  368. }
  369. forward Rank(playerid);
  370. public Rank(playerid)
  371. {
  372. if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 200)
  373. {
  374. SendClientMessage(playerid, -1,"You are rank 0 Rookie!");
  375. }
  376. if (GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) <= 400)
  377. {
  378. SendClientMessage(playerid, -1,"You are rank 1 Private Shooter!");
  379. }
  380. if (GetPlayerScore(playerid) >= 400 && GetPlayerScore(playerid) <= 600)
  381. {
  382. SendClientMessage(playerid, -1,"You are rank 2 Commander!");
  383. }
  384. if (GetPlayerScore(playerid) >= 600 && GetPlayerScore(playerid) <= 800)
  385. {
  386. SendClientMessage(playerid, -1,"You are rank 3 Brigadier!");
  387. }
  388. if (GetPlayerScore(playerid) >= 800 && GetPlayerScore(playerid) <= 1000)
  389. {
  390. SendClientMessage(playerid, -1,"You are rank 4 Master Shooter!");
  391. }
  392. if (GetPlayerScore(playerid) >= 1000)
  393. {
  394. SendClientMessage(playerid, -1,"You are rank 5 General!");
  395. }
  396. return 1;
  397. }
  398. forward HH(playerid);
  399. public HH(playerid)
  400. {
  401. H[playerid] = 0;
  402. }
  403. forward AA(playerid);
  404. public AA(playerid)
  405. {
  406. A[playerid] = 0;
  407. }
Advertisement
Add Comment
Please, Sign In to add comment