Advertisement
Guest User

DesertEagle's StatsTD [FIXED]

a guest
Aug 31st, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI/y_ini>
  3.  
  4. #define Dir "/KD/%s.ini"
  5. native WP_Hash(buffer[], len, const str[]);
  6.  
  7. new Text:Stats0;
  8. new Text:Stats1;
  9. new Text:Stats2;
  10. new Text:Stats3;
  11. new Text:Stats4;
  12. new Text:Stats5;
  13. new PlayerDeaths[MAX_PLAYERS];
  14. new PlayerKills[MAX_PLAYERS];
  15.  
  16. forward LoadUser_data(playerid,name[],value[]);
  17. public LoadUser_data(playerid,name[],value[])
  18. {
  19. INI_Int("Kills",PlayerKills[playerid]);
  20. INI_Int("Deaths",PlayerDeaths[playerid]);
  21. return 1;
  22. }
  23.  
  24. stock UserData(playerid)
  25. {
  26. new str[128],Pname[MAX_PLAYER_NAME];
  27. GetPlayerName(playerid,Pname,sizeof(Pname));
  28. format(str,sizeof(str),Dir,Pname);
  29. return str;
  30. }
  31.  
  32. public OnGameModeInit()
  33. {
  34. Stats0 = TextDrawCreate(7.200004, 434.560394, "Score:");
  35. TextDrawLetterSize(Stats0, 0.449999, 1.600000);
  36. TextDrawAlignment(Stats0, 1);
  37. TextDrawColor(Stats0, 16777215);
  38. TextDrawSetShadow(Stats0, 0);
  39. TextDrawSetOutline(Stats0, 1);
  40. TextDrawBackgroundColor(Stats0, 51);
  41. TextDrawFont(Stats0, 1);
  42. TextDrawSetProportional(Stats0, 1);
  43.  
  44. Stats1 = TextDrawCreate(130.399871, 434.560119, "Money:");
  45. TextDrawLetterSize(Stats1, 0.449999, 1.600000);
  46. TextDrawAlignment(Stats1, 1);
  47. TextDrawColor(Stats1, -16776961);
  48. TextDrawSetShadow(Stats1, 0);
  49. TextDrawSetOutline(Stats1, 1);
  50. TextDrawBackgroundColor(Stats1, 51);
  51. TextDrawFont(Stats1, 1);
  52. TextDrawSetProportional(Stats1, 1);
  53.  
  54. Stats2 = TextDrawCreate(256.799865, 434.560241, "Kills:");
  55. TextDrawLetterSize(Stats2, 0.449999, 1.600000);
  56. TextDrawAlignment(Stats2, 1);
  57. TextDrawColor(Stats2, -65281);
  58. TextDrawSetShadow(Stats2, 0);
  59. TextDrawSetOutline(Stats2, 1);
  60. TextDrawBackgroundColor(Stats2, 51);
  61. TextDrawFont(Stats2, 1);
  62. TextDrawSetProportional(Stats2, 1);
  63.  
  64. Stats3 = TextDrawCreate(369.599670, 435.306945, "Deaths:");
  65. TextDrawLetterSize(Stats3, 0.449999, 1.600000);
  66. TextDrawAlignment(Stats3, 1);
  67. TextDrawColor(Stats3, -5963521);
  68. TextDrawSetShadow(Stats3, 0);
  69. TextDrawSetOutline(Stats3, 1);
  70. TextDrawBackgroundColor(Stats3, 51);
  71. TextDrawFont(Stats3, 1);
  72. TextDrawSetProportional(Stats3, 1);
  73.  
  74. Stats4 = TextDrawCreate(503.199951, 434.560089, "Team:");
  75. TextDrawLetterSize(Stats4, 0.449999, 1.600000);
  76. TextDrawAlignment(Stats4, 1);
  77. TextDrawColor(Stats4, -16711681);
  78. TextDrawSetShadow(Stats4, 0);
  79. TextDrawSetOutline(Stats4, 1);
  80. TextDrawBackgroundColor(Stats4, 51);
  81. TextDrawFont(Stats4, 1);
  82. TextDrawSetProportional(Stats4, 1);
  83.  
  84. Stats5 = TextDrawCreate(637.199951, 439.793334, "usebox");
  85. TextDrawLetterSize(Stats5, 0.000000, 0.678887);
  86. TextDrawTextSize(Stats5, -2.800002, 0.000000);
  87. TextDrawAlignment(Stats5, 1);
  88. TextDrawColor(Stats5, 0);
  89. TextDrawUseBox(Stats5, true);
  90. TextDrawBoxColor(Stats5, 102);
  91. TextDrawSetShadow(Stats5, 0);
  92. TextDrawSetOutline(Stats5, 0);
  93. TextDrawFont(Stats5, 0);
  94. return 1;
  95. }
  96.  
  97. public OnPlayerConnect(playerid)
  98. {
  99. if(fexist(UserData(playerid)))
  100. {
  101. INI_ParseFile(UserData(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
  102. }
  103. else
  104. {
  105. new INI:File = INI_Open(UserData(playerid));
  106. INI_WriteInt(File,"Kills",PlayerKills[playerid]);
  107. INI_WriteInt(File,"Deaths",PlayerDeaths[playerid]);
  108. INI_Close(File);
  109. }
  110. new String1[10], String2[30], String3[15], String4[8];
  111. format(String1, sizeof(String1), "%d", GetPlayerScore(playerid));
  112. format(String2, sizeof(String2), "%d", GetPlayerMoney(playerid));
  113. format(String3, sizeof(String3), "%d", PlayerKills[playerid]);
  114. format(String4, sizeof(String4), "%d", PlayerDeaths[playerid]);
  115. TextDrawSetString(Stats1, String1);
  116. TextDrawSetString(Stats2, String2);
  117. TextDrawSetString(Stats3, String3);
  118. TextDrawSetString(Stats4, String4);
  119. TextDrawShowForPlayer(playerid, Stats1);
  120. TextDrawShowForPlayer(playerid, Stats2);
  121. TextDrawShowForPlayer(playerid, Stats3);
  122. TextDrawShowForPlayer(playerid, Stats4);
  123. return 1;
  124. }
  125.  
  126. public OnPlayerDisconnect(playerid)
  127. {
  128. new INI:File = INI_Open(UserData(playerid));
  129. INI_SetTag(File,"KD");
  130. INI_WriteInt(File,"Kills",PlayerKills[playerid]);
  131. INI_WriteInt(File,"Deaths",PlayerDeaths[playerid]);
  132. INI_Close(File);
  133. return 1;
  134. }
  135.  
  136. public OnPlayerDeath(playerid, killerid, reason)
  137. {
  138. SendDeathMessage(killerid, playerid, reason);
  139. PlayerDeaths[playerid] ++;
  140. if(killerid != INVALID_PLAYER_ID)
  141. {
  142. PlayerKills[killerid] ++;
  143. }
  144. return 1;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement