HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1.  
  2. /* AMX Mod script.
  3. *
  4. * (c) Copyright 2002-2003, f117bomb
  5. * This file is provided as is (no warranties).
  6. */
  7.  
  8. #include <amxmod>
  9. #include <amxmisc>
  10.  
  11. /*
  12. * Usage: amx_slap2 <authid, nick, @team or #userid> [damage]
  13. * Examples:
  14. * amx_slap2 @CT 50
  15. * amx_slap2 @TERRORIST 1
  16. * amx_slap2 #213
  17. *
  18. */
  19.  
  20. new bloodspray, blooddrop
  21.  
  22. slap_player(id,victim,damage) {
  23. new origin[3], name[32]
  24. get_user_name(victim,name,31)
  25. get_user_origin(victim,origin)
  26. blood(origin)
  27. // Avoid user being slapped dead
  28. new userheath = get_user_health(victim)
  29. if (damage < userheath)
  30. user_slap(victim,damage)
  31. else{
  32. userheath -= damage
  33. user_slap(victim, damage + userheath - 1 )
  34. }
  35. console_print(id,"^"%s^" megutve",name)
  36. client_print(0, print_chat, "[AMXX] %s megutve",name)
  37. }
  38.  
  39. public admin_slap(id,level,cid) {
  40. if (!cmd_access(id,level,cid,2))
  41. return PLUGIN_HANDLED
  42. new arg[32], arg2[3], damage
  43. read_argv(1,arg,31)
  44. read_argv(2,arg2,2)
  45. damage = strtonum(arg2)
  46. new name[32],ip[32]
  47. get_user_name(id,name,31)
  48. get_user_ip(id,ip,31)
  49. if (arg[0]=='@'){
  50. new players[32], inum , name[32]
  51. get_players(players,inum,"ae",arg[1])
  52. if (inum==0){
  53. console_print(id,"Nincsenek jatekosok ebben a csapatban!")
  54. return PLUGIN_HANDLED
  55. }
  56. for(new a=0;a<inum;++a){
  57. if (get_user_flags(players[a])&ADMIN_IMMUNITY){
  58. get_user_name(players[a],name,31)
  59. console_print(id,"^"%s^" kihagyva mert ellen all",name)
  60. continue
  61. }
  62. slap_player(id,players[a],damage)
  63. }
  64. }
  65. else {
  66. new player = cmd_target(id,arg,5)
  67. if (!player) return PLUGIN_HANDLED
  68. log_amx("%s (%s) slap2 %s @ %s dmg",name,ip,player,damage)
  69. slap_player(id,player,damage)
  70. }
  71. return PLUGIN_HANDLED
  72. }
  73.  
  74. public plugin_precache(){
  75. bloodspray = precache_model("sprites/bloodspray.spr")
  76. blooddrop = precache_model("sprites/blood.spr")
  77. return PLUGIN_CONTINUE
  78. }
  79.  
  80. public plugin_init(){
  81. register_plugin("Admin Slap 2","0.9.2","f117bomb")
  82. register_concmd("amx_slap2","admin_slap",ADMIN_SLAY,"<authid, nick, @team or #userid> [damage]")
  83. return PLUGIN_CONTINUE
  84. }
  85.  
  86. blood(vec1[3]) {
  87. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  88. write_byte( 115 )
  89. write_coord(vec1[0])
  90. write_coord(vec1[1])
  91. write_coord(vec1[2] +25)
  92. write_short( bloodspray )
  93. write_short( blooddrop )
  94. write_byte( 70 ) // color index
  95. write_byte( 15 ) // size
  96. message_end()
  97. }
  98.  
  99.