Advertisement
Guest User

Untitled

a guest
Sep 30th, 2022
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <hamsandwich>
  5. #include <csx>
  6.  
  7. #define TASK_FUN 672
  8.  
  9. #define PLUGIN "Info_hud"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Flk"
  12.  
  13. new sync_hud_obj;
  14. new ranga[30];
  15. new kill[33], hs[33];
  16.  
  17. new cvar_hud;
  18.  
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
  23. sync_hud_obj = CreateHudSyncObj();
  24. register_event("DeathMsg", "eDeath", "a");
  25.  
  26. cvar_hud = register_cvar("hud_wyglad", "1");
  27. }
  28.  
  29. public client_connect(id)
  30. {
  31. kill[id]= 0;
  32. hs[id]= 0;
  33. }
  34. public client_disconnected(id)
  35. {
  36. kill[id]= 0;
  37. hs[id]= 0;
  38. }
  39.  
  40. public Odrodzenie(id)
  41. {
  42. if(!task_exists(id+TASK_FUN))
  43. set_task(0.1, "Hud_fun", id+TASK_FUN, _, _, "b");
  44.  
  45. }
  46.  
  47. public eDeath()
  48. {
  49. new headshot,attacker=read_data(1);
  50. headshot=read_data(3);
  51.  
  52. kill[attacker]++;
  53. if(headshot) hs[attacker]++;
  54.  
  55.  
  56. return PLUGIN_CONTINUE;
  57. }
  58.  
  59.  
  60. public Hud_fun(id)
  61. {
  62. id -= TASK_FUN;
  63.  
  64. static stats[8], body[8], rankpos, rankmax;
  65. get_user_stats(id, stats, body);
  66.  
  67. if(!is_user_connected(id))
  68. {
  69. remove_task(id+TASK_FUN);
  70. return PLUGIN_CONTINUE;
  71. }
  72.  
  73. if(!is_user_alive(id))
  74. {
  75. new target = pev(id, pev_iuser2);
  76.  
  77. rankpos = get_user_stats(target, stats, body);
  78. rankmax = get_statsnum();
  79.  
  80. new name[32]
  81. get_user_name(target, name, 31)
  82.  
  83. if(!target)
  84. return PLUGIN_CONTINUE;
  85.  
  86. new hud_wyglad = get_pcvar_num(cvar_hud);
  87.  
  88. switch(hud_wyglad)
  89. {
  90. case 1:
  91. {
  92. set_hudmessage(255, 255, 1, 0.40, 0.30, 0, 0.0, 0.3, 0.0, 0.0);
  93. ShowSyncHudMsg(id, sync_hud_obj, "Nick: %s^nRank: %d/%d^nKill: %d^nHS: %d", name, rankpos, rankmax, kill[target], hs[target]);
  94.  
  95. }
  96. case 2:
  97. {
  98. set_hudmessage(166, 102, 38, 0.02, 0.93, 0, 0.0, 0.3, 0.0, 0.0);
  99. ShowSyncHudMsg(id, sync_hud_obj, "Nick: %s | Rank: %d/%d | Kill: %d | HS: %d", name, rankpos, rankmax, kill[target], hs[target]);
  100. }
  101. case 3:
  102. {
  103. set_hudmessage(1, 255, 1, 0.40, 0.30, 0, 0.0, 0.3, 0.0, 0.0);
  104. ShowSyncHudMsg(id, sync_hud_obj, "[Forum: CsPoligon.PL][Nick: %s]^n[Rank: %d/%d]^n[Kill: %d]^n[HS: %d]", name, rankpos, rankmax, kill[target], hs[target]);
  105. }
  106. }
  107.  
  108. return PLUGIN_CONTINUE;
  109. }
  110.  
  111. if ( stats[0] >= 0 && stats[0] <= 29)
  112. format(ranga,29,"Silver I")
  113. else if ( stats[0] >= 30 && stats[0] <= 59)
  114. format(ranga,29,"Silver II")
  115. else if ( stats[0] >= 60 && stats[0] <= 119)
  116. format(ranga,29,"Silver III")
  117. else if ( stats[0] >= 120 && stats[0] <= 209)
  118. format(ranga,29,"Sierota")
  119. else if ( stats[0] >= 210 && stats[0] <= 324)
  120. format(ranga,29,"Silver VI")
  121. else if ( stats[0] >= 325 && stats[0] <= 499)
  122. format(ranga,29,"Silver Elite")
  123. else if ( stats[0] >= 500 && stats[0] <= 729)
  124. format(ranga,29,"Silver Elite Master")
  125. else if ( stats[0] >= 730 && stats[0] <= 999)
  126. format(ranga,29,"Global Nova I")
  127. else if ( stats[0] >= 100 && stats[0] <= 1399)
  128. format(ranga,29,"Global Nova II")
  129. else if ( stats[0] >= 1400 && stats[0] <= 1849)
  130. format(ranga,29,"Global Nova III")
  131. else if ( stats[0] >= 1850 && stats[0] <= 2299)
  132. format(ranga,29,"Global Nova Master")
  133. else if ( stats[0] >= 2300 && stats[0] <= 2899)
  134. format(ranga,29,"Master Gardian I")
  135. else if ( stats[0] >= 2900 && stats[0] <= 3549)
  136. format(ranga,29,"Master Gardian II")
  137. else if ( stats[0] >= 4200 && stats[0] <= 4999)
  138. format(ranga,29,"Master Gardian Elite")
  139. else if ( stats[0] >= 5000 && stats[0] <= 5899)
  140. format(ranga,29,"Distinguished Master Guardian")
  141. else if ( stats[0] >= 5900 && stats[0] <= 6899)
  142. format(ranga,29,"Legendary Eagle")
  143. else if ( stats[0] >= 6900 && stats[0] <= 7999)
  144. format(ranga,29,"Legendary Eagle Master")
  145. else if ( stats[0] >= 8000 && stats[0] <= 9299)
  146. format(ranga,29,"Supreme Master First Class")
  147. else if ( stats[0] >= 9300 && stats[0] <= 1999)
  148. format(ranga,29,"The Global Elite")
  149.  
  150. rankpos = get_user_stats(id, stats, body);
  151. rankmax = get_statsnum();
  152.  
  153. new name[32]
  154. get_user_name(id, name, 31)
  155. new hud_wyglad = get_pcvar_num(cvar_hud);
  156.  
  157. switch(hud_wyglad)
  158. {
  159. case 1:
  160. {
  161. set_hudmessage(255, 255, 1, 0.02, 0.20, 0, 0.0, 0.3, 0.0, 0.0);
  162. ShowSyncHudMsg(id, sync_hud_obj, "Nick: %s^nRank: %d/%d^nRanga: %s^nKill: %d^nHS: %d", name, rankpos, rankmax, ranga, kill[id], hs[id]);
  163.  
  164. }
  165. case 2:
  166. {
  167. set_hudmessage(166, 102, 38, 0.02, 0.93, 0, 0.0, 0.3, 0.0, 0.0);
  168. ShowSyncHudMsg(id, sync_hud_obj, "Nick: %s | Rank: %d/%d | Ranga: %s | Kill: %d | HS: %d", name, rankpos, rankmax, ranga, kill[id], hs[id]);
  169. }
  170. case 3:
  171. {
  172. set_hudmessage(1, 255, 1, 0.02, 0.20, 0, 0.0, 0.3, 0.0, 0.0);
  173. ShowSyncHudMsg(id, sync_hud_obj, "[Forum: CsPoligon.PL]^n[Nick: %s]^n[Rank: %d/%d]^n[Ranga: %s]^n[Kill: %d]^n[HS: %d]", name, rankpos, rankmax, ranga, kill[id], hs[id]);
  174. }
  175. }
  176.  
  177.  
  178. return PLUGIN_CONTINUE;
  179. }
  180.  
  181.  
  182. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  183. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
  184. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement