HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* AMX fakedeath.
  2. *
  3. * (c) Copyright 2002-2003, AssKicR
  4. * This file is provided as is (no warranties).
  5. *
  6. * Fordította: BBk - Death of Legend
  7. */
  8.  
  9. #include <amxmodx>
  10. #include <amxmisc>
  11.  
  12. /*
  13. * Usage: amx_fakedeath <nick> <nick> <weapon> <hs>
  14. * Examples:
  15. * amx_fakedeath AssKicR Lamer m4a1 - makes fakemessage: AssKicR killed Lamer With M4A1
  16. * amx_fakedeath AssKicR haXXor m4a1 HS - makes fakemessage: AssKicR killed haXXor with headshot from M4A1
  17. * amx_fakedeath AssKicR l33t flashbang - makes fakemessage: AssKicR killed l33t With flashbang
  18. * amx_fakedeath AssKicR AssKicR grenade - makes fakemessage: AssKicR killed self with grenade
  19. *
  20. * Changelog
  21. * Fixed Bug about showing as dead when fakekilled
  22. *
  23. */
  24.  
  25. new gmsgScoreAttrib
  26.  
  27. public admin_fd(id,level,cid) {
  28. if (!cmd_access(id,level,cid,3))
  29. return PLUGIN_HANDLED
  30. new arg[32], arg2[32], arg3[32], arg4[8]
  31. read_argv(1,arg,31)
  32. read_argv(2,arg2,31)
  33. read_argv(3,arg3,31)
  34. read_argv(4,arg4,7)
  35. new player = cmd_target(id,arg,7)
  36. new player2 = cmd_target(id,arg2,7)
  37. // new weapon = read_argv(3,arg3,7)
  38. if (!player) return PLUGIN_HANDLED
  39. if (!player2) return PLUGIN_HANDLED
  40. new name[32]
  41. new name2[32]
  42.  
  43. get_user_name(player,name,31)
  44. get_user_name(player2,name2,31)
  45. if ( (arg4[0]=='h') && (arg4[1]=='s') ) {
  46. message_begin( MSG_ALL, get_user_msgid("DeathMsg"),{0,0,0},0)
  47. write_byte(player)
  48. write_byte(player2)
  49. write_string(arg3)
  50. message_end()
  51. scoreboard(player2,0)
  52. }else{
  53. message_begin( MSG_ALL, get_user_msgid("DeathMsg"),{0,0,0},0)
  54. write_byte(player)
  55. write_byte(player2)
  56. write_byte(0)
  57. write_string(arg3)
  58. message_end()
  59. scoreboard(player2,0)
  60. }
  61. // console_print(id,"Client ^"%s^" megolte ^"%s^" -t egy ^"%s^" hasznalataval",player,player2,weapon)
  62. return PLUGIN_CONTINUE
  63. }
  64.  
  65. public scoreboard(id,state){ // 0 - semmi, 1 - halott, 2 - bomba
  66. message_begin( MSG_ALL, gmsgScoreAttrib,{0,0,0},0)
  67. write_byte(id)
  68. write_byte(state)
  69. message_end()
  70. return PLUGIN_HANDLED
  71. }
  72.  
  73.  
  74. public plugin_init() {
  75. register_plugin("Fake DeathMsg","1.0.1","AssKicR")
  76. gmsgScoreAttrib = get_user_msgid("ScoreAttrib")
  77. register_concmd("amx_fakedeath","admin_fd",ADMIN_KICK,"<nick>, <nick>, <weapon>, <hs?>")
  78. return PLUGIN_CONTINUE
  79. }