HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. new player_origin[33][3]
  4.  
  5. public round_start()
  6. {
  7. if (!task_exists(1234)){
  8. new players[32], num
  9. get_players(players,num)
  10. for (new i = 0; i < num; ++i)
  11. get_user_origin(players[i],player_origin[players[i]])
  12. set_task(get_cvar_float("afk_checktime"),"check_afk",1234,"",0,"b")
  13. }
  14. return PLUGIN_CONTINUE
  15. }
  16.  
  17. public check_afk()
  18. {
  19. new players[32], num
  20. new curr_origin[3]
  21. new name[32]
  22. get_players(players,num)
  23.  
  24. new immunity = get_cvar_num("afk_admin_immunity")
  25. for (new i = 0; i < num; ++i)
  26. {
  27. if ( immunity && (get_user_flags(players[i]) & ADMIN_IMMUNITY) )
  28. continue
  29. else
  30. {
  31. get_user_origin(players[i],curr_origin)
  32. if ( curr_origin[0]==player_origin[players[i]][0] && curr_origin[1]==player_origin[players[i]][1] && curr_origin[2] < (player_origin[players[i]][2] + 50) && curr_origin[2] > (player_origin[players[i]][2] - 50) )
  33. {
  34. get_user_name(players[i],name,31)
  35. client_cmd(players[i],"echo [ADMIN] Kirugva AFK miatt.;disconnect")
  36. client_print(0,print_chat,"[ADMIN] %s kirugva AFK miatt",name)
  37. log_message("[ADMIN] %s Kirugva AFK miatt", name)
  38. }
  39. else
  40. player_origin[players[i]]=curr_origin
  41. }
  42. }
  43. return PLUGIN_CONTINUE
  44. }
  45.  
  46. public respawn_msg(id)
  47. {
  48. player_origin[id][0] = 0
  49. return PLUGIN_CONTINUE
  50. }
  51.  
  52. public weapon_fired(id)
  53. {
  54. player_origin[id][0] = 0
  55. return PLUGIN_CONTINUE
  56. }
  57.  
  58. public HandleSay(id)
  59. {
  60. player_origin[id][0] = 0
  61. return PLUGIN_CONTINUE
  62. }
  63.  
  64. public client_connect(id)
  65. {
  66. player_origin[id][0] = 0
  67. return PLUGIN_CONTINUE
  68. }
  69.  
  70. public plugin_init()
  71. {
  72. register_plugin("DoD AFK Kicker","0.9.4","Fractal")
  73. register_event("RoundState", "round_start","a","1=1")
  74. register_event("ResetHUD", "respawn_msg","b")
  75. register_event("CurWeapon", "weapon_fired", "b","1=1")
  76. register_clcmd("say","HandleSay")
  77. register_clcmd("say_team","HandleSay")
  78. register_cvar("afk_checktime","240")
  79. register_cvar("afk_admin_immunity","1")
  80. return PLUGIN_CONTINUE
  81. }
  82.  
  83.  
  84. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  85. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  86. */
  87.