HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4.  
  5. public plugin_init()
  6. {
  7. register_plugin("amx_bury","1.0","DaW")
  8.  
  9. register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
  10. register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
  11. }
  12. //=======================================================================================================
  13.  
  14. bury_player(id,victim){
  15. new name[32], iwpns[32], nwpn[32], iwpn
  16. get_user_name(victim,name,31)
  17. get_user_weapons(victim,iwpns,iwpn)
  18. for(new a=0;a<iwpn;++a) {
  19. get_weaponname(iwpns[a],nwpn,31)
  20. engclient_cmd(victim,"drop",nwpn)
  21. }
  22. engclient_cmd(victim,"weapon_knife")
  23. new origin[3]
  24. get_user_origin(victim, origin)
  25. origin[2] -= 30
  26. set_user_origin(victim, origin)
  27. console_print(id,"[HLMOD]^"%s^" has játékos, már eltemetve.",name)
  28. }
  29.  
  30.  
  31. public admin_bury(id,level,cid){
  32. if (!cmd_access(id,level,cid,2))
  33. return PLUGIN_HANDLED
  34. new arg[32], admin_name[32], player_name[32]
  35. read_argv(1,arg,31)
  36. get_user_name(id,admin_name,31)
  37. if (arg[0]=='@'){
  38. new players[32], inum
  39. get_players(players,inum,"ae",arg[1])
  40. if (inum==0){
  41. console_print(id,"[HLMOD] Nincs játékos élő csapatban")
  42. return PLUGIN_HANDLED
  43. }
  44. for(new a=0;a<inum;++a){
  45. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  46. get_user_name(players[a],player_name,31)
  47. console_print(id,"[HLMOD]Nem tudod eltemetni ^"%s^" játékost, mivel immunitása van! já",player_name)
  48. continue
  49. }
  50. bury_player(id,players[a])
  51. }
  52. switch(get_cvar_num("amx_show_activity")) {
  53. case 2: client_print(0,print_chat,"[HLMOD] ADMIN %s: elásta az összes játékost %s",admin_name,arg[1])
  54. case 1: client_print(0,print_chat,"[HLMOD] ADMIN: elásta az összes játékost %s",arg[1])
  55. }
  56. log_amx("ADMIN BURY - Ez az admin nyomta a parancsot %s. es eltemette az osszeset. %s",admin_name,arg[1])
  57. }
  58. else {
  59. new player = cmd_target(id,arg,7)
  60. if (!player) return PLUGIN_HANDLED
  61. bury_player(id,player)
  62. get_user_name(player,player_name,31)
  63. switch(get_cvar_num("amx_show_activity")) {
  64. case 2: client_print(0,print_chat,"[HLMOD] ADMIN %s: Eltemette! %s",admin_name,player_name)
  65. case 1: client_print(0,print_chat,"[HLMOD] ADMIN: Eltemette! %s",player_name)
  66. }
  67. log_amx("ADMIN BURY - Ez az admin nyomta a parancsot: %s. Ot temette el: %s",admin_name,player_name)
  68. }
  69. return PLUGIN_HANDLED
  70. }
  71.  
  72. unbury_player(id,victim){
  73. new name[32], origin[3]
  74. get_user_name(victim,name,31)
  75. get_user_origin(victim, origin)
  76. origin[2] += 35
  77. set_user_origin(victim, origin)
  78. console_print(id,"[HLMOD]^"%s^" játékos kiásva!",name)
  79. }
  80.  
  81. public admin_unbury(id,level,cid){
  82. if (!cmd_access(id,level,cid,2))
  83. return PLUGIN_HANDLED
  84. new arg[32], player_name[32], name2[32]
  85. read_argv(1,arg,31)
  86. get_user_name(id,name2,31)
  87. if (arg[0]=='@'){
  88. new players[32], inum , name[32]
  89. get_players(players,inum,"ae",arg[1])
  90. if (inum==0){
  91. console_print(id,"[HLMOD] Nem található élő játékos.")
  92. return PLUGIN_HANDLED
  93. }
  94. for(new a=0;a<inum;++a){
  95. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  96. get_user_name(players[a],name,31)
  97. console_print(id,"[HLMOD] Nem tudod ^"%s^" játékost, mivel immunitása van",name)
  98. continue
  99. }
  100. unbury_player(id,players[a])
  101. }
  102. switch(get_cvar_num("amx_show_activity")) {
  103. case 2: client_print(0,print_chat,"[HLMOD] ADMIN %s: összes játékost kiásta! %s",name2,arg[1])
  104. case 1: client_print(0,print_chat,"[HLMOD] ADMIN: összes játékost kiásta! %s",arg[1])
  105. }
  106. log_amx("ADMIN BURY - Ez az admin nyomta a parancsot: %s. Kiasta az osszes jatekost! %s",name2,arg[1])
  107. }
  108. else {
  109. new player = cmd_target(id,arg,7)
  110. if (!player) return PLUGIN_HANDLED
  111. unbury_player(id,player)
  112. get_user_name(player,player_name,31)
  113. switch(get_cvar_num("amx_show_activity")) {
  114. case 2: client_print(0,print_chat,"[HLMOD] ADMIN %s: Még nincs eltemetve ez a játékos: %s",name2,player_name)
  115. case 1: client_print(0,print_chat,"[HLMOD] ADMIN: Nincs eltemetve ez a játékos: %s",player_name)
  116. }
  117. log_amx("ADMIN UNBURY - Ez az admin nyomta a parancsot: %s. Nincs eltemetve ez a jatekos: %s",name2,player_name)
  118. }
  119. return PLUGIN_HANDLED
  120. }