Advertisement
iFenomenal

top 15 colorat

Jun 16th, 2019
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <csx>
  3. #include <nvault>
  4.  
  5. new g_NvID, g_sBuffer[2048], toggle_sound;
  6.  
  7. public plugin_init()
  8. {
  9. register_plugin("CFG Top15", "1.3 parca..", "x");
  10.  
  11. register_clcmd("say /top15", "cmdTop15", 0);
  12. register_clcmd("say_team /top15", "cmdTop15", 0);
  13.  
  14. toggle_sound = register_cvar("cfg_top15_sound", "1")
  15.  
  16. g_NvID = nvault_open("playtimevault");
  17. }
  18.  
  19. public client_disconnect(id)
  20. {
  21. new szPlayTime[8], szAuthID[35], iPlayTime,ts;
  22. get_user_name(id, szAuthID, 34);
  23.  
  24. if( !nvault_lookup( g_NvID, szAuthID , szPlayTime , 7 , ts ) )
  25. {
  26. format(szPlayTime, 7, "%d" , get_user_time(id, 1) );
  27. nvault_set( g_NvID , szAuthID , szPlayTime);
  28. }
  29.  
  30. else
  31. {
  32. iPlayTime = str_to_num(szPlayTime) + get_user_time(id, 1);
  33. format(szPlayTime, 7, "%d" , iPlayTime );
  34. nvault_set( g_NvID , szAuthID , szPlayTime);
  35. }
  36. }
  37.  
  38. Float:accuracy(izStats[8])
  39. {
  40. if (!izStats[4])
  41. {
  42. return (0.0);
  43. }
  44.  
  45. return (100.0 * float(izStats[5]) / float(izStats[4]));
  46. }
  47.  
  48. Float:effec(izStats[8])
  49. {
  50. if (!izStats[0])
  51. {
  52. return (0.0);
  53. }
  54.  
  55. return (100.0 * float(izStats[0]) / float(izStats[0] + izStats[1]));
  56. }
  57.  
  58. format_top15(sBuffer[2048])
  59. {
  60. new loc1 = get_statsnum();
  61. new loc2 = get_statsnum();
  62. new loc3 = get_statsnum();
  63.  
  64. new iMax = get_statsnum();
  65. new izStats[8], izBody[8], t_sName[32];
  66. new iLen = 0;
  67.  
  68. if (iMax > 15)
  69. {
  70. iMax = 15;
  71. }
  72.  
  73. loc1 = 1;
  74. loc2 = 2;
  75. loc3 = 3;
  76. new szTime[8];
  77. new ts;
  78.  
  79. iLen = format(sBuffer, 2047, "<body bgcolor=#000000><font color=#FFB000><pre>");
  80. iLen += format(sBuffer[iLen], 2047 - iLen, "%2s %-22.22s %6s %6s %4s %6s %4s %4s^n", "#", "Nick", " Kills", "Deaths", " HS", " Eff", "Acc", "PlayTime");
  81.  
  82. for (new i = 0; i < loc1 && 2047 - iLen > 0; i++)
  83. {
  84. get_stats(i, izStats, izBody, t_sName, 31);
  85.  
  86.  
  87. replace_all(t_sName, 31, "<", "[");
  88. replace_all(t_sName, 31, ">", "]");
  89.  
  90.  
  91. new iCurTime = get_user_time( i , 1 );
  92. new iTotalTime = 0;
  93.  
  94. if( nvault_lookup(g_NvID, t_sName , szTime, 7, ts) )
  95. {
  96. iTotalTime = str_to_num(szTime);
  97. }
  98.  
  99. iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=ff0bb7>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%% %4d h <img src=http://icons.iconarchive.com/icons/3xhu ... con.png>^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats), ((iCurTime + iTotalTime) / 3600));
  100.  
  101. }
  102.  
  103. for (new i = 1; i < loc2 && 2047 - iLen > 0; i++)
  104. {
  105. get_stats(i, izStats, izBody, t_sName, 31);
  106. replace_all(t_sName, 31, "<", "[");
  107. replace_all(t_sName, 31, ">", "]");
  108.  
  109. new iCurTime = get_user_time( i , 1 );
  110. new iTotalTime = 0;
  111.  
  112. if( nvault_lookup(g_NvID, t_sName , szTime, 7, ts) )
  113. {
  114. iTotalTime = str_to_num(szTime);
  115. }
  116.  
  117. iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=#07fcff>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%% %4d h <img src=http://img.informer.com/icons/png/16/24/24873.png>^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats), ((iCurTime + iTotalTime) / 3600));
  118. }
  119.  
  120. for (new i = 2; i < loc3 && 2047 - iLen > 0; i++)
  121. {
  122. get_stats(i, izStats, izBody, t_sName, 31);
  123. replace_all(t_sName, 31, "<", "[");
  124. replace_all(t_sName, 31, ">", "]");
  125.  
  126. new iCurTime = get_user_time( i , 1 );
  127. new iTotalTime = 0;
  128.  
  129. if( nvault_lookup(g_NvID, t_sName , szTime, 7, ts) )
  130. {
  131. iTotalTime = str_to_num(szTime);
  132. }
  133.  
  134. iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=#0BF402>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%% %4d h <img src=http://t3.gstatic.com/images?q=tbn:ANd9 ... Wzgxcti>^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats), ((iCurTime + iTotalTime) / 3600));
  135. }
  136.  
  137. for (new i = 3; i < iMax && 2047 - iLen > 0; i++)
  138. {
  139. get_stats(i, izStats, izBody, t_sName, 31);
  140. replace_all(t_sName, 31, "<", "[");
  141. replace_all(t_sName, 31, ">", "]");
  142.  
  143. new iCurTime = get_user_time( i , 1 );
  144. new iTotalTime = 0;
  145.  
  146. if( nvault_lookup(g_NvID, t_sName , szTime, 7, ts) )
  147. {
  148. iTotalTime = str_to_num(szTime);
  149. }
  150.  
  151. iLen += format(sBuffer[iLen], 2047 - iLen, "%2d %-22.22s %6d %6d %4d %3.0f%% %3.0f%% %4d h^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats), ((iCurTime + iTotalTime) / 3600));
  152. }
  153.  
  154. iLen += format(sBuffer[iLen], 2047 - iLen, "^n<font color=#00FA9A>Cei mai buni Playeri se gasesc aici.</font>^n");
  155. iLen += format(sBuffer[iLen], 2047 - iLen, "<font color=#00FA9A> Ai onoarea de a fi in acest Top !</font>")
  156. }
  157.  
  158. public cmdTop15( id )
  159. {
  160. format_top15( g_sBuffer );
  161. show_motd( id, g_sBuffer, "Top 15" );
  162.  
  163. if( get_pcvar_num( toggle_sound ) != 0 )
  164. {
  165. client_cmd( id, "spk ^"vox/top fifteen^"" )
  166. }
  167.  
  168. return PLUGIN_CONTINUE;
  169. }
  170.  
  171. public plugin_end( )
  172. {
  173. nvault_close( g_NvID );
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement