seroff

Block Back Damage 2.0 By Pain+Seroff

Jul 8th, 2016
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3.  
  4. public plugin_init()
  5. {
  6. register_plugin("Block Back Damage", "2.0", "Pain+Seroff");
  7. RegisterHam( Ham_TakeDamage, "player", "Damage" );
  8. }
  9.  
  10. public Damage(Victim, Inflictor, Attacker, Float:Dmg, Dmgbits)
  11. {
  12. if(get_user_team(Attacker) == get_user_team(Victim)) return HAM_IGNORED;
  13.  
  14. if(Dmg==195.0 || Dmg==15.0 || Dmg==18.75)
  15. {
  16. SetHamParamFloat(4, 0.0)
  17. //user_silentkill(Attacker)
  18. user_slap(Attacker,0,-10);
  19. user_slap(Attacker,0,-10);
  20. user_slap(Attacker,0,-10);
  21. ColorChat(Attacker, "^4Удар со спины запрещен!");
  22. }
  23. return HAM_HANDLED
  24. }
  25.  
  26.  
  27.  
  28. stock ColorChat(const id, const input[], any:...)
  29. {
  30. new count = 1, players[32]
  31. static msg[191]
  32. vformat(msg, 190, input, 3)
  33. format(msg, sizeof(msg), "%s", msg)
  34. replace_all(msg, 190, "!g", "^4") // Green Color
  35. replace_all(msg, 190, "!y", "^1") // Default Color
  36. replace_all(msg, 190, "!t", "^3") // Team Color
  37. if (id) players[0] = id; else get_players(players, count, "ch")
  38. {
  39. for (new i = 0; i < count; i++)
  40. {
  41. if (is_user_connected(players[i]))
  42. {
  43. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  44. write_byte(players[i]);
  45. write_string(msg);
  46. message_end();
  47. }
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment