Guest User

Stats

a guest
May 22nd, 2012
1,988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. //
  2. // SANADY WORKS:Stats(Textdraw,save system)!
  3. //
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7. #include <zcmd>
  8.  
  9. new Text:Textdraw0;
  10. new Text:Textdraw1;
  11. new Text:Textdraw2[MAX_PLAYERS];
  12. new Text:Textdraw3[MAX_PLAYERS];
  13.  
  14. enum PlayerInfo
  15. {
  16. pKills,
  17. pDeaths,
  18. }
  19. new pInfo[MAX_PLAYERS][PlayerInfo];
  20.  
  21. public OnFilterScriptInit()
  22. {
  23. print("\n--------------------------------------");
  24. print(" SANADY WORKS:Stats(Textdraw,save system)!");
  25. print("--------------------------------------\n");
  26.  
  27. // Create the textdraws:
  28. Textdraw0 = TextDrawCreate(520.000000, 100.000000, "Stats");
  29. TextDrawBackgroundColor(Textdraw0, 255);
  30. TextDrawFont(Textdraw0, 2);
  31. TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  32. TextDrawColor(Textdraw0, -1);
  33. TextDrawSetOutline(Textdraw0, 0);
  34. TextDrawSetProportional(Textdraw0, 1);
  35. TextDrawSetShadow(Textdraw0, 1);
  36.  
  37. Textdraw1 = TextDrawCreate(620.000000, 112.000000, "_");
  38. TextDrawBackgroundColor(Textdraw1, 255);
  39. TextDrawFont(Textdraw1, 1);
  40. TextDrawLetterSize(Textdraw1, 0.500000, 6.499997);
  41. TextDrawColor(Textdraw1, -1);
  42. TextDrawSetOutline(Textdraw1, 0);
  43. TextDrawSetProportional(Textdraw1, 1);
  44. TextDrawSetShadow(Textdraw1, 1);
  45. TextDrawUseBox(Textdraw1, 1);
  46. TextDrawBoxColor(Textdraw1, 170);
  47. TextDrawTextSize(Textdraw1, 490.000000, 0.000000);
  48.  
  49. for(new i = 0; i < MAX_PLAYERS; i++)
  50. {
  51. Textdraw2[i] = TextDrawCreate(501.000000, 143.000000, "~r~Deaths: ~w~%d");
  52. TextDrawBackgroundColor(Textdraw2[i], 255);
  53. TextDrawFont(Textdraw2[i], 1);
  54. TextDrawLetterSize(Textdraw2[i], 0.500000, 1.000000);
  55. TextDrawColor(Textdraw2[i], -1);
  56. TextDrawSetOutline(Textdraw2[i], 0);
  57. TextDrawSetProportional(Textdraw2[i], 1);
  58. TextDrawSetShadow(Textdraw2[i], 1);
  59.  
  60. Textdraw3[i] = TextDrawCreate(500.000000, 123.000000, "~G~Kills: ~w~%d");
  61. TextDrawBackgroundColor(Textdraw3[i], 255);
  62. TextDrawFont(Textdraw3[i], 1);
  63. TextDrawLetterSize(Textdraw3[i], 0.500000, 1.000000);
  64. TextDrawColor(Textdraw3[i], -1);
  65. TextDrawSetOutline(Textdraw3[i], 0);
  66. TextDrawSetProportional(Textdraw3[i], 1);
  67. TextDrawSetShadow(Textdraw3[i], 1);
  68. }
  69. return 1;
  70. }
  71.  
  72. public OnFilterScriptExit()
  73. {
  74. return 1;
  75. }
  76.  
  77.  
  78. public OnPlayerConnect(playerid)
  79. {
  80. new file[256],name[MAX_PLAYER_NAME];
  81. GetPlayerName(playerid, name, sizeof(name));
  82. format(file, sizeof(file), "%s.txt", name);
  83. if (!dini_Exists(file))
  84. {
  85. dini_Create(file);
  86. dini_IntSet(file,"Kills",pInfo[playerid][pKills] = 0);
  87. dini_IntSet(file,"Deaths",pInfo[playerid][pDeaths] = 0);
  88. }
  89. if(fexist(file))
  90. {
  91. pInfo[playerid][pKills] = dini_Int(file, "Kills");
  92. pInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
  93. }
  94. return 1;
  95. }
  96.  
  97. public OnPlayerDisconnect(playerid, reason)
  98. {
  99. new file[256],name[MAX_PLAYER_NAME];
  100. GetPlayerName(playerid, name, sizeof(name));
  101. format(file, sizeof(file), "%s.txt", name);
  102. dini_IntSet(file, "Kills",pInfo[playerid][pKills]);
  103. dini_IntSet(file, "Deaths",pInfo[playerid][pDeaths]);
  104.  
  105. TextDrawHideForPlayer(playerid,Textdraw0);
  106. TextDrawHideForPlayer(playerid,Textdraw1);
  107. TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
  108. TextDrawHideForPlayer(playerid,Textdraw3[playerid]);
  109. return 1;
  110. }
  111.  
  112. public OnPlayerSpawn(playerid)
  113. {
  114. TextDrawShowForPlayer(playerid,Textdraw0);
  115. TextDrawShowForPlayer(playerid,Textdraw1);
  116. TextDrawShowForPlayer(playerid,Textdraw2[playerid]);
  117. TextDrawShowForPlayer(playerid,Textdraw3[playerid]);
  118. return 1;
  119. }
  120.  
  121. public OnPlayerDeath(playerid, killerid, reason)
  122. {
  123. pInfo[killerid][pKills]++;
  124. pInfo[playerid][pDeaths]++;
  125.  
  126. TextDrawHideForPlayer(playerid,Textdraw0);
  127. TextDrawHideForPlayer(playerid,Textdraw1);
  128. TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
  129. TextDrawHideForPlayer(playerid,Textdraw3[playerid]);
  130. return 1;
  131. }
  132.  
  133. public OnPlayerUpdate(playerid)
  134. {
  135. new string[127];
  136. format(string,sizeof(string),"~r~Deaths: ~w~%d",pInfo[playerid][pDeaths]);
  137. TextDrawSetString(Textdraw2[playerid],string);
  138.  
  139. format(string,sizeof(string),"~G~Kills: ~w~%d",pInfo[playerid][pKills]);
  140. TextDrawSetString(Textdraw3[playerid],string);
  141. return 1;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment