HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <csx>
  4. #include <csstats>
  5. #include <nvault>
  6. #include <dhudmessage>
  7.  
  8. #define PLUGIN "Welcome Message"
  9. #define VERSION "1.0"
  10. #define AUTHOR "[BaD CopY"
  11.  
  12. new gTime[33]
  13. new gVault
  14.  
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18.  
  19. gVault = nvault_open("TIME")
  20. }
  21.  
  22. public client_authorized(id)
  23. {
  24. loaddata(id)
  25. }
  26.  
  27. public client_disconnect(id)
  28. {
  29. gTime[id] += get_user_time(id)
  30. savedata(id)
  31. }
  32.  
  33. public client_putinserver(id)
  34. {
  35. if(is_user_bot(id)) return
  36.  
  37. set_task(10.0, "welcomeHUD", id)
  38. set_task(10.0, "hostHUD", id)
  39. set_task(5.0, "adminHUD", id)
  40. }
  41.  
  42. public welcomeHUD(id)
  43. {
  44. new stats[8], body[8], nick[32]
  45.  
  46. new rank_pos = get_user_stats(id, stats, body)
  47. new rank_max = get_statsnum()
  48. get_user_name(id, nick, 31)
  49. new iTimeMins = gTime[id] / 60
  50.  
  51. static Deaths = 0, Kills = 0, Float:Ratio = 0.0
  52.  
  53. Deaths = stats[1], Kills = stats[0], Ratio = Deaths == 0 ? (float(Kills)) : (float(Kills) / float(Deaths))
  54.  
  55. set_dhudmessage(0, 255, 0, 0.03, 0.30, 2, 6.0, 8.0 )
  56. show_dhudmessage(id, "Üdvözlünk, %s^nRank: %d/%d | %d^nÖlés: %d Halál: %d KPD: %.2f^nOnline: %i m^nSok szerencsét!", nick,rank_pos,rank_max,stats[0], stats[1], Ratio,iTimeMins)
  57. }
  58.  
  59. stock savedata(id)
  60. {
  61. new AuthId[65]
  62. get_user_authid(id, AuthId, charsmax(AuthId))
  63.  
  64. new VaultKey[64], VaultData[256]
  65. format(VaultKey, 63, "%s-TIME", AuthId)
  66. format(VaultData, 254, "%i", gTime[id])
  67.  
  68. nvault_set(gVault, VaultKey, VaultData)
  69.  
  70. return PLUGIN_CONTINUE
  71. }
  72.  
  73. stock loaddata(id)
  74. {
  75. new AuthID[35]
  76. get_user_authid(id,AuthID,charsmax(AuthID ))
  77. new vaultkey[64],vaultdata[256]
  78.  
  79. format(vaultkey,63,"%s-TIME" ,AuthID)
  80. format(vaultdata,255,"%i",gTime[id])
  81.  
  82. nvault_get(gVault,vaultkey,vaultdata,charsmax (vaultdata))
  83.  
  84. new Time[33]
  85. parse(vaultdata, Time, charsmax(Time))
  86.  
  87. gTime[id] = str_to_num(Time)
  88. }
  89.  
  90. public hostHUD(id)
  91. {
  92. set_dhudmessage(212, 42, 255, 0.03, 0.5, 2, 6.0, 10.0)
  93. show_dhudmessage(id, "Szervered elnevezése IP: ^nNe felejtsd el hozzáadni a kedvencekhez!")
  94. }
  95.  
  96. public adminHUD(id)
  97. {
  98. if (is_user_admin(id))
  99. {
  100. set_dhudmessage(0, 255, 255, 0.03, 0.75, 2, 6.0, 3.0);
  101. show_dhudmessage(id, "Adminisztrátor vagy!");
  102. }
  103. }
  104.