Advertisement
Owen007

Untitled

Feb 7th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.05 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <dini>
  4. #include <zcmd>
  5.  
  6. //VARIABLES
  7. new Text:sStatsBar;
  8. new Text:RANKTD[MAX_PLAYERS];
  9. new Text:PERKTD[MAX_PLAYERS];
  10. new Text:KILLSTD[MAX_PLAYERS];
  11. new Text:DEATHSTD[MAX_PLAYERS];
  12. new Text:TKILLSTD[MAX_PLAYERS];
  13. new Text:CPTD[MAX_PLAYERS];
  14. new Text:FBANGTD[MAX_PLAYERS];
  15. new Text:FLAMETD[MAX_PLAYERS];
  16.  
  17. enum PlayerInfo
  18. {
  19. pKills,
  20. pDeaths,
  21. pRank,
  22. pPerk,
  23. pTKills,
  24. pCP,
  25. pFBANG,
  26. pFLAMEs,
  27. }
  28. new pInfo[MAX_PLAYERS][PlayerInfo];
  29.  
  30. public OnFilterScriptInit()
  31. {
  32. print("\n--------------------------------------");
  33. print(" stats stats )!");
  34. print("--------------------------------------\n");
  35.  
  36. sStatsBar = TextDrawCreate(564.000000, 341.000000, "_");
  37. TextDrawFont(sStatsBar, 1);
  38. TextDrawLetterSize(sStatsBar, 0.600000, 11.350007);
  39. TextDrawTextSize(sStatsBar, 298.500000, 130.000000);
  40. TextDrawSetOutline(sStatsBar, 0);
  41. TextDrawSetShadow(sStatsBar, 0);
  42. TextDrawAlignment(sStatsBar, 2);
  43. TextDrawColor(sStatsBar, -1);
  44. TextDrawBackgroundColor(sStatsBar, 255);
  45. TextDrawBoxColor(sStatsBar, 135);
  46. TextDrawUseBox(sStatsBar, 1);
  47. TextDrawSetProportional(sStatsBar, 0);
  48. TextDrawSetSelectable(sStatsBar, 1);
  49.  
  50. for(new i = 0; i < MAX_PLAYERS; i++)
  51. {
  52.  
  53. RANKTD[i] = TextDrawCreate(501.000000, 339.000000, "RANK:~G~Rank: ~w~%d");
  54. TextDrawFont(RANKTD[i], 2);
  55. TextDrawLetterSize(RANKTD[i], 0.291666, 1.350000);
  56. TextDrawTextSize(RANKTD[i], 496.500000, 34.500000);
  57. TextDrawSetOutline(RANKTD[i], 1);
  58. TextDrawSetShadow(RANKTD[i], 0);
  59. TextDrawAlignment(RANKTD[i], 1);
  60. TextDrawColor(RANKTD[i], -1);
  61. TextDrawBackgroundColor(RANKTD[i], 255);
  62. TextDrawBoxColor(RANKTD[i], 50);
  63. TextDrawUseBox(RANKTD[i], 0);
  64. TextDrawSetProportional(RANKTD[i], 1);
  65. TextDrawSetSelectable(RANKTD[i], 0);
  66.  
  67. PERKTD[i] = TextDrawCreate(501.000000, 352.000000, "PERK:~G~Perk: ~w~%d");
  68. TextDrawFont(PERKTD[i], 2);
  69. TextDrawLetterSize(PERKTD[i], 0.291666, 1.350000);
  70. TextDrawTextSize(PERKTD[i], 496.500000, 34.500000);
  71. TextDrawSetOutline(PERKTD[i], 1);
  72. TextDrawSetShadow(PERKTD[i], 0);
  73. TextDrawAlignment(PERKTD[i], 1);
  74. TextDrawColor(PERKTD[i], -1);
  75. TextDrawBackgroundColor(PERKTD[i], 255);
  76. TextDrawBoxColor(PERKTD[i], 50);
  77. TextDrawUseBox(PERKTD[i], 0);
  78. TextDrawSetProportional(PERKTD[i], 1);
  79. TextDrawSetSelectable(PERKTD[i], 0);
  80.  
  81. KILLSTD[i] = TextDrawCreate(501.000000, 365.000000, "KILLS:~G~Kills: ~w~%d");
  82. TextDrawFont(KILLSTD[i], 2);
  83. TextDrawLetterSize(KILLSTD[i], 0.291666, 1.350000);
  84. TextDrawTextSize(KILLSTD[i], 496.500000, 34.500000);
  85. TextDrawSetOutline(KILLSTD[i], 1);
  86. TextDrawSetShadow(KILLSTD[i], 0);
  87. TextDrawAlignment(KILLSTD[i], 1);
  88. TextDrawColor(KILLSTD[i], -1);
  89. TextDrawBackgroundColor(KILLSTD[i], 255);
  90. TextDrawBoxColor(KILLSTD[i], 50);
  91. TextDrawUseBox(KILLSTD[i], 0);
  92. TextDrawSetProportional(KILLSTD[i], 1);
  93. TextDrawSetSelectable(KILLSTD[i], 0);
  94.  
  95. DEATHSTD[i] = TextDrawCreate(501.000000, 378.000000, "DEATHS:~r~Deaths: ~w~%d");
  96. TextDrawFont(DEATHSTD[i], 2);
  97. TextDrawLetterSize(DEATHSTD[i], 0.291666, 1.350000);
  98. TextDrawTextSize(DEATHSTD[i], 496.500000, 34.500000);
  99. TextDrawSetOutline(DEATHSTD[i], 1);
  100. TextDrawSetShadow(DEATHSTD[i], 0);
  101. TextDrawAlignment(DEATHSTD[i], 1);
  102. TextDrawColor(DEATHSTD[i], -1);
  103. TextDrawBackgroundColor(DEATHSTD[i], 255);
  104. TextDrawBoxColor(DEATHSTD[i], 50);
  105. TextDrawUseBox(DEATHSTD[i], 0);
  106. TextDrawSetProportional(DEATHSTD[i], 1);
  107. TextDrawSetSelectable(DEATHSTD[i], 0);
  108.  
  109. TKILLSTD[i] = TextDrawCreate(576.000000, 391.000000, "TEAM KILLS:~G~TKills: ~w~%d");
  110. TextDrawFont(TKILLSTD[i], 2);
  111. TextDrawLetterSize(TKILLSTD[i], 0.291666, 1.350000);
  112. TextDrawTextSize(TKILLSTD[i], 496.500000, 34.500000);
  113. TextDrawSetOutline(TKILLSTD[i], 1);
  114. TextDrawSetShadow(TKILLSTD[i], 0);
  115. TextDrawAlignment(TKILLSTD[i], 3);
  116. TextDrawColor(TKILLSTD[i], -1);
  117. TextDrawBackgroundColor(TKILLSTD[i], 255);
  118. TextDrawBoxColor(TKILLSTD[i], 50);
  119. TextDrawUseBox(TKILLSTD[i], 0);
  120. TextDrawSetProportional(TKILLSTD[i], 1);
  121. TextDrawSetSelectable(TKILLSTD[i], 0);
  122.  
  123. CPTD[i] = TextDrawCreate(580.000000, 404.000000, "CP CLEARED:~G~CP: ~w~%d");
  124. TextDrawFont(CPTD[i], 2);
  125. TextDrawLetterSize(CPTD[i], 0.291666, 1.350000);
  126. TextDrawTextSize(CPTD[i], 496.500000, 34.500000);
  127. TextDrawSetOutline(CPTD[i], 1);
  128. TextDrawSetShadow(CPTD[i], 0);
  129. TextDrawAlignment(CPTD[i], 3);
  130. TextDrawColor(CPTD[i], -1);
  131. TextDrawBackgroundColor(CPTD[i], 255);
  132. TextDrawBoxColor(CPTD[i], 50);
  133. TextDrawUseBox(CPTD[i], 0);
  134. TextDrawSetProportional(CPTD[i], 1);
  135. TextDrawSetSelectable(CPTD[i], 0);
  136.  
  137. FBANGTD[i] = TextDrawCreate(501.000000, 417.000000, "FLASHBANGS:~G~FBangs: ~w~%d");
  138. TextDrawFont(FBANGTD[i], 2);
  139. TextDrawLetterSize(FBANGTD[i], 0.291666, 1.350000);
  140. TextDrawTextSize(FBANGTD[i], 496.500000, 34.500000);
  141. TextDrawSetOutline(FBANGTD[i], 1);
  142. TextDrawSetShadow(FBANGTD[i], 0);
  143. TextDrawAlignment(FBANGTD[i], 1);
  144. TextDrawColor(FBANGTD[i], -1);
  145. TextDrawBackgroundColor(FBANGTD[i], 255);
  146. TextDrawBoxColor(FBANGTD[i], 50);
  147. TextDrawUseBox(FBANGTD[i], 1);
  148. TextDrawSetProportional(FBANGTD[i], 1);
  149. TextDrawSetSelectable(FBANGTD[i], 0);
  150.  
  151. FLAMETD[i] = TextDrawCreate(585.000000, 431.000000, "FLAME AMMO:~G~Flame: ~w~%d");
  152. TextDrawFont(FLAMETD[i], 2);
  153. TextDrawLetterSize(FLAMETD[i], 0.291666, 1.350000);
  154. TextDrawTextSize(FLAMETD[i], 496.500000, 34.500000);
  155. TextDrawSetOutline(FLAMETD[i], 1);
  156. TextDrawSetShadow(FLAMETD[i], 0);
  157. TextDrawAlignment(FLAMETD[i], 3);
  158. TextDrawColor(FLAMETD[i], -1);
  159. TextDrawBackgroundColor(FLAMETD[i], 255);
  160. TextDrawBoxColor(FLAMETD[i], 50);
  161. TextDrawUseBox(FLAMETD[i], 0);
  162. TextDrawSetProportional(FLAMETD[i], 1);
  163. TextDrawSetSelectable(FLAMETD[i], 0);
  164. }
  165. return 1;
  166. }
  167.  
  168. public OnFilterScriptExit()
  169. {
  170. return 1;
  171. }
  172.  
  173.  
  174. public OnPlayerConnect(playerid)
  175. {
  176. new file[256],name[MAX_PLAYER_NAME];
  177. GetPlayerName(playerid, name, sizeof(name));
  178. format(file, sizeof(file), "%s.txt", name);
  179. if (!dini_Exists(file))
  180. {
  181. dini_Create(file);
  182. dini_IntSet(file,"Kills",pInfo[playerid][pKills] = 0);
  183. dini_IntSet(file,"Deaths",pInfo[playerid][pDeaths] = 0);
  184. dini_IntSet(file,"Rank",pInfo[playerid][pRank] = 0);
  185. dini_IntSet(file,"Perk",pInfo[playerid][pPerk] = 0);
  186. dini_IntSet(file,"TKills",pInfo[playerid][pTKills] = 0);
  187. dini_IntSet(file,"CP",pInfo[playerid][pCP] = 0);
  188. dini_IntSet(file,"FBang",pInfo[playerid][pFBANG] = 0);
  189. dini_IntSet(file,"Flame",pInfo[playerid][pFLAMEs] = 0);
  190. }
  191. if(fexist(file))
  192. {
  193. pInfo[playerid][pKills] = dini_Int(file, "Kills");
  194. pInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
  195. pInfo[playerid][pRank] = dini_Int(file, "Rank");
  196. pInfo[playerid][pPerk] = dini_Int(file, "Perk");
  197. pInfo[playerid][pTKills] = dini_Int(file, "TKills");
  198. pInfo[playerid][pCP] = dini_Int(file, "CP");
  199. pInfo[playerid][pFBANG] = dini_Int(file, "FBang");
  200. pInfo[playerid][pFLAMEs] = dini_Int(file, "Flame");
  201. }
  202. return 1;
  203. }
  204.  
  205. public OnPlayerDisconnect(playerid, reason)
  206. {
  207. new file[256],name[MAX_PLAYER_NAME];
  208. GetPlayerName(playerid, name, sizeof(name));
  209. format(file, sizeof(file), "%s.txt", name);
  210. dini_IntSet(file, "Kills",pInfo[playerid][pKills]);
  211. dini_IntSet(file, "Deaths",pInfo[playerid][pDeaths]);
  212. dini_IntSet(file,"Rank",pInfo[playerid][pRank]);
  213. dini_IntSet(file,"Perk",pInfo[playerid][pPerk]);
  214. dini_IntSet(file,"TKills",pInfo[playerid][pTKills]);
  215. dini_IntSet(file,"CP",pInfo[playerid][pCP]);
  216. dini_IntSet(file,"FBang",pInfo[playerid][pFBANG]);
  217. dini_IntSet(file,"Flame",pInfo[playerid][pFLAMEs]);
  218.  
  219. TextDrawHideForPlayer(playerid,sStatsBar);
  220. TextDrawHideForPlayer(playerid,RANKTD[playerid]);
  221. TextDrawHideForPlayer(playerid,PERKTD[playerid]);
  222. TextDrawHideForPlayer(playerid,KILLSTD[playerid]);
  223. TextDrawHideForPlayer(playerid,DEATHSTD[playerid]);
  224. TextDrawHideForPlayer(playerid,TKILLSTD[playerid]);
  225. TextDrawHideForPlayer(playerid,CPTD[playerid]);
  226. TextDrawHideForPlayer(playerid,FBANGTD[playerid]);
  227. TextDrawHideForPlayer(playerid,FLAMETD[playerid]);
  228. return 1;
  229. }
  230.  
  231. public OnPlayerSpawn(playerid)
  232. {
  233. TextDrawShowForPlayer(playerid,sStatsBar);
  234. TextDrawShowForPlayer(playerid,RANKTD[playerid]);
  235. TextDrawShowForPlayer(playerid,PERKTD[playerid]);
  236. TextDrawShowForPlayer(playerid,KILLSTD[playerid]);
  237. TextDrawShowForPlayer(playerid,DEATHSTD[playerid]);
  238. TextDrawShowForPlayer(playerid,TKILLSTD[playerid]);
  239. TextDrawShowForPlayer(playerid,CPTD[playerid]);
  240. TextDrawShowForPlayer(playerid,FBANGTD[playerid]);
  241. TextDrawShowForPlayer(playerid,FLAMETD[playerid]);
  242. return 1;
  243. }
  244.  
  245. public OnPlayerDeath(playerid, killerid, reason)
  246. {
  247. pInfo[killerid][pKills]++;
  248. pInfo[playerid][pDeaths]++;
  249.  
  250. TextDrawHideForPlayer(playerid,sStatsBar);
  251. TextDrawHideForPlayer(playerid,RANKTD[playerid]);
  252. TextDrawHideForPlayer(playerid,PERKTD[playerid]);
  253. TextDrawHideForPlayer(playerid,KILLSTD[playerid]);
  254. TextDrawHideForPlayer(playerid,DEATHSTD[playerid]);
  255. TextDrawHideForPlayer(playerid,TKILLSTD[playerid]);
  256. TextDrawHideForPlayer(playerid,CPTD[playerid]);
  257. TextDrawHideForPlayer(playerid,FBANGTD[playerid]);
  258. TextDrawHideForPlayer(playerid,FLAMETD[playerid]);
  259. return 1;
  260. }
  261.  
  262. public OnPlayerUpdate(playerid)
  263. {
  264. new string[127];
  265. format(string,sizeof(string),"~r~Deaths: ~w~%d",pInfo[playerid][pDeaths]);
  266. TextDrawSetString(DEATHSTD[playerid],string);
  267.  
  268. format(string,sizeof(string),"~G~Kills: ~w~%d",pInfo[playerid][pKills]);
  269. TextDrawSetString(KILLSTD[playerid],string);
  270.  
  271. format(string,sizeof(string),"~G~Rank: ~w~%d",pInfo[playerid][pRank]);
  272. TextDrawSetString(RANKTD[playerid],string);
  273.  
  274. format(string,sizeof(string),"~G~Perk: ~w~%d",pInfo[playerid][pPerk]);
  275. TextDrawSetString(PERKTD[playerid],string);
  276.  
  277. format(string,sizeof(string),"~G~TKills: ~w~%d",pInfo[playerid][pTKills]);
  278. TextDrawSetString(TKILLSTD[playerid],string);
  279.  
  280. format(string,sizeof(string),"~G~FBangs: ~w~%d",pInfo[playerid][pFBANG]);
  281. TextDrawSetString(FBANGTD[playerid],string);
  282.  
  283. format(string,sizeof(string),"~G~Flame: ~w~%d",pInfo[playerid][pFLAMEs]);
  284. TextDrawSetString(FLAMETD[playerid],string);
  285.  
  286. format(string,sizeof(string),"~G~CP: ~w~%d",pInfo[playerid][pCP]);
  287. TextDrawSetString(CPTD[playerid],string);
  288. return 1;
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement