HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2.   Fordította: BBk - Death of Legend
  3. */
  4.  
  5. #include <amxmodx>
  6. #include <amxmisc>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define PLUGIN "Nyomd a gombot"
  11. #define VERSION "1.3"
  12. #define AUTHOR "rufee"
  13. enum
  14. {
  15. TT = 1,
  16. CT = 2
  17. }
  18. new g_tocoelboton[33]
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21. RegisterHam(Ham_Use, "func_button", "hamUse")
  22. register_logevent("new_round_start", 2, "1=Round_Start")
  23. register_dictionary("push_the_button.txt")
  24. }
  25. public hamUse(ent, id)
  26. {
  27. new iPlayers[32]
  28. new iNum
  29. new szTarget[32]
  30. new players
  31. pev(ent, pev_target, szTarget, 31)
  32.  
  33. if( is_user_alive(id) && ( equal(szTarget, "ct_target") || equal(szTarget, "t_target") ) )
  34. {
  35. new style = equal(szTarget, "ct_target") ? CT : TT
  36. if( g_tocoelboton[id] )
  37. return HAM_SUPERCEDE
  38.  
  39. if( get_user_team(id) == style )
  40. {
  41. client_print(id, print_chat, "[Nyomd a gombot] %L", LANG_PLAYER,"NOT_YOUR_OWN")
  42. return HAM_SUPERCEDE
  43.  
  44. }
  45. else
  46. {
  47. get_players( iPlayers , iNum ,"ae", style == CT ? "CT" : "TERRORIST");
  48. for( new i = 0; i < iNum ; i++)
  49. {
  50. players = iPlayers[i]
  51. fm_set_user_frags(players, get_user_frags(players) +1)
  52. user_kill(players)
  53. }
  54. g_tocoelboton[id] = true
  55. client_print(id, print_chat, "[Nyomd a gombot] %L", LANG_PLAYER, "PUSHED_BUTTON")
  56. fm_set_user_frags(id, get_user_frags(id) +1)
  57. }
  58. }
  59. return HAM_IGNORED
  60. }
  61. stock fm_set_user_frags(index, frags) {
  62. set_pev( index, pev_frags, float(frags))
  63. return 1
  64. }
  65. public new_round_start(id)
  66. {
  67. for( new i = 1; i <= 32; i++)
  68. g_tocoelboton[i] = false
  69. }
  70.