| devilicioux |
07-08-2013 14:08 |
Re: Kill Distance Scripting Help
I tried that .. Dont know wheres the mistake .. :(
PHP Code:
#include <amxmodx> #include <amxmisc>
#define PLUGINNAME "Kill Distance" #define VERSION "0.3" #define AUTHOR "Nightscream"
new Float:modMeter = 32.00 new Float:modFeet = 35.00
public plugin_init() { register_plugin( PLUGINNAME, VERSION, AUTHOR ) register_event( "DeathMsg", "Event_Death", "a" ) register_cvar( "distance_meter", "1" ) register_cvar( "distance_all", "0" ) }
public Event_Death(id) { new iVictimID = read_data(2) new iWeapon, iAttackerID = get_user_attacker( iVictimID, iWeapon )
if( !is_user_connected( iVictimID ) ) return PLUGIN_CONTINUE
if( !is_user_connected( iAttackerID ) || iVictimID == iAttackerID ) return PLUGIN_CONTINUE new name[33] new name2[33] get_user_name( iAttackerID, name, 32 ) get_user_name( iVictimID, name2, 32 ) new origin1[3] new origin2[3] get_user_origin( iAttackerID, origin1 ) get_user_origin( iVictimID, origin2 )
new distance = get_distance(origin1,origin2) new distance1 = get_distance(origin2,origin1) if ( get_cvar_num( "distance_meter" ) == 0 ) { if ( get_cvar_num( "distance_all" ) == 1 ) { set_hudmessage( 0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162 ); show_hudmessage( id, "%s have killed %s^nfrom a distance of %d feet",name, name2,floatround( distance/modFeet ) ) } if ( get_cvar_num( "distance_all" ) == 0 ) { set_hudmessage( 0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162 ); show_hudmessage( iAttackerID, "You have killed %s^nfrom a distance of %d feet", name2,floatround( distance/modFeet ) ) } } if ( get_cvar_num("distance_meter") == 1 ) { if ( get_cvar_num( "distance_all" ) == 1 ) { set_hudmessage(0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162); show_hudmessage( id, "%s have killed %s^nfrom a distance of %d meter",name, name2,floatround( distance/modMeter ) ) } if ( get_cvar_num( "distance_all" ) == 0 ) { set_hudmessage(0, 100, 0, 0.01, 0.23, 0, 6.0, 12.0, 0.5, 0.5, 162); show_hudmessage( iAttackerID, "You have killed %s^nfrom a distance of %d meter", name2,floatround( distance/modMeter ) ) set_hudmessage(0, 100, 0, 0.01, 0.23, 0, 6.0, 12.0, 0.5, 0.5, 162); show_hudmessage( iVictimID, "Killed by %s^nfrom a distance of %d meter", name,floatround( distance1/modMeter ) ) } } return PLUGIN_CONTINUE }
Quote:
Originally Posted by baneado
(Post 1986364)
obtain their origins
PHP Code:
new Float:origin_vic[3], Float:origin_att[3] pev(victim, pev_origin, origin_vic) pev(attacker, pev_origin, origin_att)
// then get the distance between origins
new Float:distance = get_distance_f(origin_vic, origin_att)
|
|