Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #include <fakemeta_util>
- #include < fakemeta >
- #include <fun>
- #define PLUGIN "New Plug-In"
- #define VERSION "1.0"
- #define AUTHOR "author"
- #define OFFSET_TEAM 114
- #define fm_get_user_team(%1) get_pdata_int(%1,OFFSET_TEAM)
- #define fm_set_user_team(%1,%2) set_pdata_int(%1,OFFSET_TEAM,%2)
- new gMaxPlayers;
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- RegisterHam(Ham_TraceAttack, "player", "TraceAttack")
- RegisterHam(Ham_TakeDamage, "player", "TakeDamage")
- RegisterHam(Ham_Killed, "player", "Killed")
- RegisterHam( Ham_Killed, "player", "KilledNew", 1 );
- gMaxPlayers = get_maxplayers( );
- }
- public TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits)
- {
- if( victim != attacker && (1 <= attacker <= gMaxPlayers) )
- {
- new vteam = fm_get_user_team(victim)
- if( vteam == fm_get_user_team(attacker) )
- {
- fm_set_user_team(victim, vteam == 1 ? 2 : 1)
- ExecuteHamB(Ham_TraceAttack, victim, attacker, damage, direction, tracehandle, damagebits)
- fm_set_user_team(victim, vteam)
- return HAM_SUPERCEDE
- }
- }
- return HAM_IGNORED
- }
- public TakeDamage(victim, idinflictor, attacker, Float:damage, damagebits)
- {
- if( victim != attacker && (1 <= attacker <= gMaxPlayers) )
- {
- new vteam = fm_get_user_team(victim)
- if( vteam == fm_get_user_team(attacker) )
- {
- fm_set_user_team(victim, vteam == 1 ? 2 : 1)
- ExecuteHamB(Ham_TakeDamage, victim, idinflictor, attacker, damage, damagebits)
- fm_set_user_team(victim, vteam)
- return HAM_SUPERCEDE
- }
- }
- return HAM_IGNORED
- }
- public Killed(victim, attacker, shouldgib)
- {
- if( victim != attacker && (1 <= attacker <= gMaxPlayers) )
- {
- new vteam = fm_get_user_team(victim)
- if( vteam == fm_get_user_team(attacker) )
- {
- fm_set_user_team(victim, vteam == 1 ? 2 : 1)
- ExecuteHamB(Ham_Killed, victim, attacker, shouldgib)
- fm_set_user_team(victim, vteam)
- return HAM_SUPERCEDE
- }
- }
- return HAM_IGNORED
- }
- public KilledNew(Victim, Attacker, shouldgib)
- {
- respawn(Victim)
- return HAM_IGNORED;
- }
- public client_connect(id)
- {
- set_task(5.0,"respawn",id)
- }
- public client_disconnect(id)
- {
- remove_task(id)
- }
- public respawn(id)
- {
- fm_DispatchSpawn( id );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement