手雷跳插件
就是手雷可以将人炸飞,可以调整插件的威力,可以让人飞得更高,小心摔死哦!附件:
还原创! 晕! 这个是你写的啊!上个东西别人下还要扣钱。 你不会直接发原码啊!
我上个原码吧!
amx_heconc.sma
---------------------------------------------
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define SPEED 800.0
public plugin_init() {
register_plugin("HE Knockback", "1.0", "ThantiK")
register_event("Damage", "hedamage_event", "b", "2!0", "4!0", "5!0", "6!0")
register_cvar("he_push","20.0")
}
stock get_velocity_from_origin( ent, Float:fOrigin, Float:fSpeed, Float:fVelocity )
{
new Float:fEntOrigin;
entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
// Velocity = Distance / Time
new Float:fDistance;
fDistance = fEntOrigin - fOrigin;
fDistance = fEntOrigin - fOrigin;
fDistance = fEntOrigin - fOrigin;
new Float:fTime = ( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
fVelocity = fDistance / fTime;
fVelocity = fDistance / fTime;
fVelocity = fDistance / fTime;
return ( fVelocity && fVelocity && fVelocity );
}
// Sets velocity of an entity (ent) away from origin with speed (speed)
stock set_velocity_from_origin( ent, Float:fOrigin, Float:fSpeed )
{
new Float:fVelocity;
get_velocity_from_origin( ent, fOrigin, fSpeed, fVelocity )
entity_set_vector( ent, EV_VEC_velocity, fVelocity );
return ( 1 );
}
public hedamage_event(id) {
if(!is_user_connected(id))
return PLUGIN_CONTINUE
new MAXPLAYERS
MAXPLAYERS = get_maxplayers()
new inflictor = entity_get_edict(id, EV_ENT_dmg_inflictor)
if (inflictor <= MAXPLAYERS)
return PLUGIN_CONTINUE
if(!is_valid_ent(inflictor))
return PLUGIN_CONTINUE
new classname2
entity_get_string(inflictor, EV_SZ_classname, classname2, 7)
if (!equal(classname2, "grenade"))
return PLUGIN_CONTINUE
new Float:upVector
upVector = float(read_data(4))
upVector = float(read_data(5))
upVector = float(read_data(6))
new damagerept = read_data(2)
set_velocity_from_origin(id, upVector, get_cvar_float("he_push")*damagerept)
return PLUGIN_CONTINUE
} 謝謝發源!{:2_45:}
页:
[1]