HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4. const afk_task = 4000
  5.  
  6. new cvar_afktime
  7. new cvar_afkimmunity
  8.  
  9. new last_origins[33][3]
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin("AFK to Spectator", "0.1", "MeRcyLeZZ")
  14. cvar_afktime = register_cvar("amx_afktime", "40")
  15. cvar_afkimmunity = register_cvar("amx_afkimmunity", "1")
  16. }
  17.  
  18. public client_putinserver(id)
  19. {
  20. remove_task(id+afk_task)
  21. set_task(get_pcvar_float(cvar_afktime), "check_afk", id+afk_task)
  22. }
  23.  
  24. public client_disconnect(id)
  25. {
  26. remove_task(id+afk_task)
  27. }
  28.  
  29. public check_afk(taskid)
  30. {
  31. new id = taskid - afk_task;
  32.  
  33. if (!is_user_alive(id))
  34. {
  35. set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid)
  36. return;
  37. }
  38.  
  39. new origin[3]
  40. get_user_origin(id, origin)
  41.  
  42. if (origin[0] == last_origins[id][0] && origin[1] == last_origins[id][1] && origin[2] == last_origins[id][2])
  43. {
  44. if (get_user_flags(id) & ADMIN_IMMUNITY && get_pcvar_num(cvar_afkimmunity))
  45. {
  46. }
  47. else
  48. {
  49. new name[32]
  50. get_user_name( id , name , sizeof name - 1)
  51. client_print(0, print_chat, "[AMXX AFK] %s Atrakva Specatorba mert AFK volt",name)
  52. user_kill(id, 1)
  53. cs_set_user_team(id, CS_TEAM_SPECTATOR)
  54. }
  55. }
  56.  
  57. last_origins[id][0] = origin[0]
  58. last_origins[id][1] = origin[1]
  59. last_origins[id][2] = origin[2]
  60.  
  61. set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid)
  62. }
  63. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  64. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  65. */
  66.