hlmod.hu
https://hlmod.hu/

AFK to spec. PING banned.
https://hlmod.hu/viewtopic.php?f=29&t=22453
Oldal: 1 / 1

Szerző:  kengurumancs [ 2015.10.23. 17:16 ]
Hozzászólás témája:  AFK to spec. PING banned.

Sziasztok!
Erre a két pluginra lenne szükségem, természetesen magyar sma-val.
AFK-t át rakja specbe.
És ping bannoló meg NE BUGOLJON!
színes ping meg ilyenek nem jók, bugolnak, nem rakják ki az embert.
előre köszi.

Szerző:  mforce [ 2015.10.23. 17:29 ]
Hozzászólás témája:  Re: AFK to spec. PING banned.

100 éve átírt afk kickelő specire most hasznát veszi xD

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <colorchat>
  4.  
  5. #define MIN_AFK_TIME 90 // I use this incase stupid admins accidentally set mp_afktime to something silly.
  6. #define WARNING_TIME 45 // Start warning the user this many seconds before they are about to be kicked.
  7. #define CHECK_FREQ 5 // This is also the warning message frequency.
  8.  
  9. #define PREFIX "ViBekK"
  10.  
  11. new g_oldangles[33][3]
  12. new g_afktime[33]
  13. new bool:g_spawned[33] = {true, ...}
  14.  
  15. public plugin_init() {
  16. register_plugin("AFK spectator","2.0","Cheesy")
  17.  
  18. register_cvar("mp_afktime", "90") // Kick people AFK longer than this time
  19. register_cvar("mp_afkminplayers", "1") // Only kick AFKs when there is atleast this many players on the server
  20. set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b")
  21. register_event("ResetHUD", "playerSpawned", "be")
  22. }
  23.  
  24. public checkPlayers() {
  25. for (new i = 1; i <= get_maxplayers(); i++) {
  26. if (is_user_alive(i) && is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && g_spawned[i]) {
  27. new newangle[3]
  28. get_user_origin(i, newangle)
  29.  
  30. if ( newangle[0] == g_oldangles[i][0] && newangle[1] == g_oldangles[i][1] && newangle[2] == g_oldangles[i][2] ) {
  31. g_afktime[i] += CHECK_FREQ
  32. check_afktime(i)
  33. } else {
  34. g_oldangles[i][0] = newangle[0]
  35. g_oldangles[i][1] = newangle[1]
  36. g_oldangles[i][2] = newangle[2]
  37. g_afktime[i] = 0
  38. }
  39. }
  40. }
  41. return PLUGIN_HANDLED
  42. }
  43.  
  44. check_afktime(id) {
  45. new numplayers = get_playersnum()
  46. new minplayers = get_cvar_num("mp_afkminplayers")
  47.  
  48. if (numplayers >= minplayers) {
  49. new maxafktime = get_cvar_num("mp_afktime")
  50. if (maxafktime < MIN_AFK_TIME) {
  51. log_amx("cvar mp_afktime %i túl kicsi. Minimum érték: %i.", maxafktime, MIN_AFK_TIME)
  52. maxafktime = MIN_AFK_TIME
  53. set_cvar_num("mp_afktime", MIN_AFK_TIME)
  54. }
  55.  
  56. if ( maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime) {
  57. new timeleft = maxafktime - g_afktime[id]
  58. ColorChat(id, GREEN, "[%s]^x01 Van^x03 %i ^x01másodperced megmozdulni, vagy át leszel helyezve Spectatorba.", PREFIX, timeleft)
  59. } else if (g_afktime[id] > maxafktime) {
  60. new name[32]
  61. get_user_name(id, name, 31)
  62. ColorChat(0, GREEN, "[%s] ^x03%s ^x01áthelyezve Spectatorba, mert AFK volt.", PREFIX, name)
  63. log_amx("%s atrakva specibe %i mp afk miatt.", name, maxafktime)
  64. user_silentkill(id);
  65. engclient_cmd(id, "jointeam", "6")
  66. g_afktime[id] = 0
  67. }
  68. }
  69. }
  70.  
  71. public client_connect(id) {
  72. g_afktime[id] = 0
  73. return PLUGIN_HANDLED
  74. }
  75.  
  76. public client_putinserver(id) {
  77. g_afktime[id] = 0
  78. return PLUGIN_HANDLED
  79. }
  80.  
  81. public playerSpawned(id) {
  82. g_spawned[id] = false
  83. new sid[1]
  84. sid[0] = id
  85. set_task(0.75, "delayedSpawn",_, sid, 1) // Give the player time to drop to the floor when spawning
  86. return PLUGIN_HANDLED
  87. }
  88.  
  89. public delayedSpawn(sid[]) {
  90. get_user_origin(sid[0], g_oldangles[sid[0]])
  91. g_spawned[sid[0]] = true
  92. return PLUGIN_HANDLED
  93. }

Szerző:  kengurumancs [ 2015.10.23. 17:51 ]
Hozzászólás témája:  Re: AFK to spec. PING banned.

köszi! :)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/