Guest User

Untitled

a guest
Feb 26th, 2011
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.83 KB | None | 0 0
  1. //All Credits Goto
  2. //BasitJalil
  3. //Please Don't Remove The credits
  4. #define FILTERSCRIPT
  5.  
  6. #include <a_samp>
  7.  
  8. #if defined FILTERSCRIPT
  9.  
  10. #define COLOR_GREY 0xAFAFAFAA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_RED 0xF30000AA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_LIGHTBLUE 0x00D0F6AA
  15. #define COLOR_WHITE 0xF6F6F6AA
  16. #define COLOR_PURPLE 0xA600F6AA
  17. #define COLOR_TUT 0xF6C861AA
  18. #define COLOR_ROYAL 0x00C1F6AA
  19. #define COLOR_CWHITE 0xE0FFFFAA
  20.  
  21. #define RANK_Noob 0
  22. #define RANK_Biggner 1
  23. #define RANK_Soldier 2
  24. #define RANK_Commander 3
  25. #define RANK_Boss 4
  26. #define RANK_Don 5
  27.  
  28. new Text:Noob;
  29. new Text:Biggner;
  30. new Text:Soldier;
  31. new Text:Commander;
  32. new Text:Boss;
  33. new Text:Don;
  34.  
  35. new gPlayerLogged[MAX_PLAYERS];
  36. new pRank[MAX_PLAYERS];
  37.  
  38. //------------------------------------------------------------------------------
  39.  
  40. public OnFilterScriptInit()
  41. {
  42. print("\n--------------------------------------");
  43. print("[FS] Rank System v.1 Loaded Succesfully !!");
  44. print("--------------------------------------\n");
  45.  
  46. //-----------
  47.  
  48. Noob = TextDrawCreate(500, 100, "Rank: Noob");
  49. TextDrawAlignment(Noob, 1);
  50. TextDrawFont(Noob, 2);
  51. TextDrawLetterSize(Noob, 0.400, 1.000);
  52. TextDrawColor(Noob, COLOR_WHITE);
  53. TextDrawSetOutline(Noob, 1);
  54.  
  55. Biggner = TextDrawCreate(486, 100, "Rank: Biggner'");
  56. TextDrawAlignment(Biggner, 1);
  57. TextDrawFont(Biggner, 2);
  58. TextDrawLetterSize(Biggner, 0.400, 1.000);
  59. TextDrawColor(Biggner, COLOR_YELLOW);
  60. TextDrawSetOutline(Biggner, 1);
  61.  
  62. Soldier = TextDrawCreate(500, 100, "Rank: Soldier");
  63. TextDrawAlignment(Soldier, 1);
  64. TextDrawFont(Soldier, 2);
  65. TextDrawLetterSize(Soldier, 0.400, 1.000);
  66. TextDrawColor(Soldier, COLOR_GREEN);
  67. TextDrawSetOutline(Soldier, 1);
  68.  
  69. Commander = TextDrawCreate(500, 100, "Rank: Commander'");
  70. TextDrawAlignment(Commander, 1);
  71. TextDrawFont(Commander, 2);
  72. TextDrawLetterSize(Commander, 0.400, 1.000);
  73. TextDrawColor(Commander, COLOR_ROYAL);
  74. TextDrawSetOutline(Commander, 1);
  75.  
  76. Boss = TextDrawCreate(483, 100, "Rank: Boss");
  77. TextDrawAlignment(Boss, 1);
  78. TextDrawFont(Boss, 2);
  79. TextDrawLetterSize(Boss, 0.400, 1.000);
  80. TextDrawColor(Boss, COLOR_PURPLE);
  81. TextDrawSetOutline(Boss, 1);
  82.  
  83. Don = TextDrawCreate(490, 100, "Rank: Don");
  84. TextDrawAlignment(Don, 1);
  85. TextDrawFont(Don, 2);
  86. TextDrawLetterSize(Don, 0.400, 1.000);
  87. TextDrawColor(Don, COLOR_TUT);
  88. TextDrawSetOutline(Don, 1);
  89.  
  90.  
  91. return 1;
  92. }
  93.  
  94. public OnFilterScriptExit()
  95. {
  96. return 1;
  97. }
  98.  
  99. #else
  100.  
  101. main()
  102. {
  103. print("\n----------------------------------");
  104. print(" [FS] Rank System v.1 (by: Toniu_)");
  105. print("----------------------------------\n");
  106. }
  107.  
  108. #endif
  109.  
  110.  
  111. public OnPlayerConnect(playerid)
  112. {
  113. new player[MAX_PLAYER_NAME];
  114. GetPlayerName(playerid, player, sizeof(player));
  115. new string[50];
  116. format(string, sizeof(string), "Welcome '%s', enjoy your stay !", player);
  117. SendClientMessage(playerid, COLOR_GREEN, string);
  118. SendClientMessageToAll(0xFFFF00AA, "The Server Is Using BJRank System");
  119. pRank[playerid] = 0;
  120. gPlayerLogged[playerid] = 1;
  121. return 1;
  122. }
  123.  
  124. public OnPlayerDisconnect(playerid, reason)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerSpawn(playerid)
  130. {
  131.  
  132. TextDrawShowForPlayer(playerid, Noob);
  133. TextDrawShowForPlayer(playerid, Biggner);
  134. TextDrawShowForPlayer(playerid, Soldier);
  135. TextDrawShowForPlayer(playerid, Commander);
  136. TextDrawShowForPlayer(playerid, Boss);
  137. TextDrawShowForPlayer(playerid, Don);
  138.  
  139. if(gPlayerLogged[playerid] == 0) { // If not logged in
  140. TextDrawHideForPlayer(playerid, Noob);
  141. TextDrawHideForPlayer(playerid, Biggner);
  142. TextDrawHideForPlayer(playerid, Soldier);
  143. TextDrawHideForPlayer(playerid, Commander);
  144. TextDrawHideForPlayer(playerid, Boss);
  145. TextDrawHideForPlayer(playerid, Don);
  146. }
  147.  
  148. if(pRank[playerid] == 0) { // Newbie
  149. SetPlayerHealth(playerid, 50.0);
  150. GivePlayerWeapon(playerid, 22, 300);
  151. GivePlayerWeapon(playerid, 17, 500);
  152. TextDrawHideForPlayer(playerid, Noob);
  153. TextDrawHideForPlayer(playerid, Biggner);
  154. TextDrawHideForPlayer(playerid, Soldier);
  155. TextDrawHideForPlayer(playerid, Boss);
  156. TextDrawHideForPlayer(playerid, Don);
  157. }
  158.  
  159. else if(pRank[playerid] == 1) { // Baby Killa
  160. SetPlayerHealth(playerid, 60.0);
  161. SetPlayerArmour(playerid, 15.0);
  162. GivePlayerWeapon(playerid, 23, 300);
  163. GivePlayerWeapon(playerid, 17, 500);
  164. GivePlayerWeapon(playerid, 5, 1);
  165. TextDrawHideForPlayer(playerid, Noob);
  166. TextDrawHideForPlayer(playerid, Soldier);
  167. TextDrawHideForPlayer(playerid, Commander);
  168. TextDrawHideForPlayer(playerid, Boss);
  169. TextDrawHideForPlayer(playerid, Don);
  170. }
  171.  
  172. else if(pRank[playerid] == 2) { // Soldier
  173. SetPlayerHealth(playerid, 70.0);
  174. SetPlayerArmour(playerid, 25.0);
  175. GivePlayerWeapon(playerid, 24, 150);
  176. GivePlayerWeapon(playerid, 5, 1);
  177. TextDrawHideForPlayer(playerid, Biggner);
  178. TextDrawHideForPlayer(playerid, Noob);
  179. TextDrawHideForPlayer(playerid, Commander);
  180. TextDrawHideForPlayer(playerid, Boss);
  181. TextDrawHideForPlayer(playerid, Don);
  182. }
  183.  
  184. else if(pRank[playerid] == 3) { // Commander
  185. SetPlayerHealth(playerid, 80.0);
  186. SetPlayerArmour(playerid, 50.0);
  187. GivePlayerWeapon(playerid, 29, 200);
  188. GivePlayerWeapon(playerid, 24, 150);
  189. TextDrawHideForPlayer(playerid, Biggner);
  190. TextDrawHideForPlayer(playerid, Soldier);
  191. TextDrawHideForPlayer(playerid, Noob);
  192. TextDrawHideForPlayer(playerid, Boss);
  193. TextDrawHideForPlayer(playerid, Don);
  194. }
  195.  
  196. else if(pRank[playerid] == 4) { // Boss
  197. SetPlayerHealth(playerid, 90.0);
  198. SetPlayerArmour(playerid, 75.0);
  199. GivePlayerWeapon(playerid, 34, 100);
  200. GivePlayerWeapon(playerid, 24, 300);
  201. TextDrawHideForPlayer(playerid, Biggner);
  202. TextDrawHideForPlayer(playerid, Soldier);
  203. TextDrawHideForPlayer(playerid, Commander);
  204. TextDrawHideForPlayer(playerid, Noob);
  205. TextDrawHideForPlayer(playerid, Boss);
  206. }
  207.  
  208. else if(pRank[playerid] == 5) { // Don
  209. SetPlayerHealth(playerid, 100);
  210. SetPlayerArmour(playerid, 100);
  211. GivePlayerWeapon(playerid, 27, 100);
  212. GivePlayerWeapon(playerid, 24, 500);
  213. GivePlayerWeapon(playerid, 31, 500);
  214. TextDrawHideForPlayer(playerid, Biggner);
  215. TextDrawHideForPlayer(playerid, Soldier);
  216. TextDrawHideForPlayer(playerid, Commander);
  217. TextDrawHideForPlayer(playerid, Boss);
  218. TextDrawHideForPlayer(playerid, Noob);
  219. }
  220. return 1;
  221. }
  222.  
  223. public OnPlayerDeath(playerid, killerid, reason)
  224. {
  225. new string[256];
  226.  
  227. if(GetPlayerScore(killerid) == 100) // Amount of required kills to get rank 1 *Biggner'*
  228. {
  229. GetPlayerName(killerid, string, sizeof(string) );
  230. format(string, sizeof(string), ">> %s advanced to rank *Biggner'* by killing %d players", string, GetPlayerScore(killerid) );
  231. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  232. pRank[playerid] = 1;
  233. }
  234. else if(GetPlayerScore(killerid) == 200) // Amount of required kills to get rank 2 *Soldier*
  235. {
  236. GetPlayerName(killerid, string, sizeof(string) );
  237. format(string, sizeof(string), ">> %s advanced to rank *Soldier* by killing %d players", string, GetPlayerScore(killerid));
  238. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  239. pRank[playerid] = 2;
  240. }
  241. else if(GetPlayerScore(killerid) == 300) // Amount of required kills to get rank 3 *Commander'*
  242. {
  243. GetPlayerName(killerid, string, sizeof(string) );
  244. format(string, sizeof(string), ">> %s advanced to rank *Commander'* by killing %d players", string, GetPlayerScore(killerid));
  245. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  246. pRank[playerid] = 3;
  247. }
  248. else if(GetPlayerScore(killerid) == 500 ) // Amount of required kills to get rank 4 *Boss*
  249. {
  250. GetPlayerName(killerid, string, sizeof(string) );
  251. format(string, sizeof(string), ">> %s advanced to rank *Boss* by killing %d players", string, GetPlayerScore(killerid));
  252. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  253. pRank[playerid] = 4;
  254. }
  255. else if(GetPlayerScore(killerid) == 1000) // Amount of required kills to get rank 5 *Don*
  256. {
  257. GetPlayerName(killerid, string, sizeof(string) );
  258. format(string, sizeof(string), ">> %s advanced to rank *Don* by killing %d players", string, GetPlayerScore(killerid));
  259. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  260. pRank[playerid] = 5;
  261. }
  262. return 1;
  263. }
  264.  
  265. public OnPlayerCommandText(playerid, cmdtext[])
  266. {
  267. new string[256];
  268.  
  269. if(strcmp(cmdtext, "/rankinfo", true)==0)
  270. {
  271. SendClientMessage(playerid,COLOR_TUT, ".........:::: Rank Info Centre ::::........");
  272. SendClientMessage(playerid,COLOR_WHITE, "Rank 0 - *Noob* (0 kills required)");
  273. SendClientMessage(playerid,COLOR_WHITE, "Rank 1 - *Biggner'* (100 kills required)");
  274. SendClientMessage(playerid,COLOR_WHITE, "Rank 2 - *Soldier* (200 kills required)");
  275. SendClientMessage(playerid,COLOR_WHITE, "Rank 3 - *Commander'* (300 kills required)");
  276. SendClientMessage(playerid,COLOR_WHITE, "Rank 4 - *Boss* (500 kills required)");
  277. SendClientMessage(playerid,COLOR_WHITE, "Rank 5 - *Don* (1000 kills required)");
  278. return 1;
  279. }
  280.  
  281. if (strcmp("/minerank", cmdtext, true) == 0)
  282. {
  283. if(IsPlayerConnected(playerid))
  284. {
  285. new rankid = pRank[playerid];
  286. new pName[MAX_PLAYER_NAME];
  287. GetPlayerName(playerid, pName, sizeof(pName));
  288. new rank[20];
  289. if(pRank[playerid] == 0) { rank = "Newbie"; }
  290. else if(pRank[playerid] == 1) { rank = "Biggner'"; }
  291. else if(pRank[playerid] == 2) { rank = "Soldier"; }
  292. else if(pRank[playerid] == 3) { rank = "Commander'"; }
  293. else if(pRank[playerid] == 4) { rank = "Boss"; }
  294. else if(pRank[playerid] == 5) { rank = "Don"; }
  295.  
  296. format(string, sizeof(string), "*** %s's Rank Info ***",pName);
  297. SendClientMessage(playerid, COLOR_ROYAL,string);
  298. format(string, sizeof(string), "Your curent rank is %d (%s) with %d score",rankid,rank,GetPlayerScore(playerid));
  299. SendClientMessage(playerid, COLOR_CWHITE,string);
  300. }
  301. return 1;
  302. }
  303. return 0;
  304. }
Advertisement
Add Comment
Please, Sign In to add comment