HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fun>
  3.  
  4. #define LogActions 1
  5. #define AbuseTimer 15.0
  6.  
  7. new g_AbuseTimer[33]
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin("HLRally unstuck","1.1.2","EKS")
  12. register_clcmd("stuck","TelePortPlayer")
  13. register_clcmd("say","check_say")
  14. }
  15. public check_say(id)
  16. {
  17. if(!is_user_alive(id) || is_user_bot(id))
  18. return PLUGIN_CONTINUE
  19. new arg[7],arg2[48]
  20. read_argv(1,arg,6)
  21. if(contain(arg,"stuck")!=-1)
  22. {
  23. TelePortPlayer(id)
  24. return PLUGIN_CONTINUE
  25. }
  26. read_args(arg2,47)
  27. if(contain(arg2,"stuck")!=-1)
  28. {
  29. client_print(id,3,"[AMX] Ha beragadtal valahova, ird be a konzolba hogy stuck. Vagy bindeld be egy gombra!")
  30. return PLUGIN_CONTINUE
  31. }
  32. return PLUGIN_CONTINUE
  33. }
  34.  
  35.  
  36. public TelePortPlayer(id)
  37. {
  38. if(g_AbuseTimer[id] == 1)
  39. {
  40. client_print(id,3,"[AMX] Te most kilettel szabaditva, egy picit varnod kell hogy ujra hasznalhasd a parancsot.")
  41. return PLUGIN_CONTINUE
  42. }
  43. if(!is_user_alive(id) || is_user_bot(id))
  44. return PLUGIN_CONTINUE
  45. g_AbuseTimer[id] = 1
  46. new origin[3]
  47. get_user_origin(id,origin,0)
  48. origin[2] = origin[2] + 10
  49. set_user_origin(id,(origin))
  50. hlrally_slap(id)
  51. new PlayerName[32],AuthID[35]
  52. get_user_name(id,PlayerName,31)
  53. get_user_authid(id,AuthID,34)
  54. client_print(0,print_chat,"[AMX] %s<%s> hasznalta a stuck parancsot.",PlayerName,AuthID)
  55.  
  56. #if LogActions == 1
  57. new MapName[16]
  58. get_mapname(MapName,15)
  59. log_amx("Unstuck: ^"%s<%s>^" hasznalta a sruck parancsot, s at lett helyezve ide: %d / %d / %d Palya: %s",PlayerName,AuthID,origin[0],origin[1],(origin[2] - 10),MapName)
  60. #endif
  61. new parm[2]
  62. parm[0] = id
  63. set_task( AbuseTimer,"ResetValue",id,parm,1)
  64. return PLUGIN_CONTINUE
  65. }
  66.  
  67. public ResetValue(parm[]){g_AbuseTimer[parm[0]] = 0;}
  68.  
  69. public hlrally_slap(id)
  70. {
  71. user_slap(id,0)
  72. new Temp[1]
  73. Temp[0] = id
  74. set_task(0.1,"hlrally_slapend",id)
  75. }
  76. public hlrally_slapend(id)
  77. {
  78. new origin[3]
  79. get_user_origin(id,origin,0)
  80. set_user_origin(id,origin)
  81. }
  82.