|
Member
Join Date: Jul 2007
Location: Lithuania
|

07-21-2007
, 05:13
Re: make clone from player
|
#7
|
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define PLUGIN "ENGINE test"
#define VERSION "0.0.1"
#define AUTHOR "LOiD"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("test_engine","tsteng")
}
public testeng(id)
{
new clone = create_entity("info_target")
new strtemp[255]
new float:temp[3]
//Begin copyng INTEGER from player to clone
entity_set_int(clone,EV_INT_gamestate,entity_get_int(id,EV_INT_gamestate))
entity_set_int(clone,EV_INT_oldbuttons,entity_get_int(id,EV_INT_oldbuttons))
entity_set_int(clone,EV_INT_groupinfo,entity_get_int(id,EV_INT_groupinfo))
entity_set_int(clone,EV_INT_iuser1,entity_get_int(id,EV_INT_iuser1))
entity_set_int(clone,EV_INT_iuser2,entity_get_int(id,EV_INT_iuser2))
entity_set_int(clone,EV_INT_iuser3,entity_get_int(id,EV_INT_iuser3))
entity_set_int(clone,EV_INT_iuser4,entity_get_int(id,EV_INT_iuser4))
entity_set_int(clone,EV_INT_weaponanim,entity_get_int(id,EV_INT_weaponanim))
entity_set_int(clone,EV_INT_pushmsec,entity_get_int(id,EV_INT_pushmsec))
entity_set_int(clone,EV_INT_bInDuck,entity_get_int(id,EV_INT_bInDuck))
entity_set_int(clone,EV_INT_flTimeStepSound,entity_get_int(id,EV_INT_flTimeStepSound))
entity_set_int(clone,EV_INT_flSwimTime,entity_get_int(id,EV_INT_flSwimTime))
entity_set_int(clone,EV_INT_flDuckTime,entity_get_int(id,EV_INT_flDuckTime))
entity_set_int(clone,EV_INT_iStepLeft,entity_get_int(id,EV_INT_iStepLeft))
entity_set_int(clone,EV_INT_movetype,4)
entity_set_int(clone,EV_INT_solid,entity_get_int(id,EV_INT_solid))
entity_set_int(clone,EV_INT_skin,entity_get_int(id,EV_INT_skin))
entity_set_int(clone,EV_INT_body,entity_get_int(id,EV_INT_body))
entity_set_int(clone,EV_INT_effects,entity_get_int(id,EV_INT_effects))
entity_set_int(clone,EV_INT_light_level,entity_get_int(id,EV_INT_light_level))
entity_set_int(clone,EV_INT_sequence,entity_get_int(id,EV_INT_sequence))
entity_set_int(clone,EV_INT_gaitsequence,entity_get_int(id,EV_INT_gaitsequence))
entity_set_int(clone,EV_INT_modelindex,entity_get_int(id,EV_INT_modelindex))
entity_set_int(clone,EV_INT_playerclass,entity_get_int(id,EV_INT_playerclass))
entity_set_int(clone,EV_INT_waterlevel,entity_get_int(id,EV_INT_waterlevel))
entity_set_int(clone,EV_INT_watertype,entity_get_int(id,EV_INT_watertype))
entity_set_int(clone,EV_INT_spawnflags,entity_get_int(id,EV_INT_spawnflags))
entity_set_int(clone,EV_INT_flags,entity_get_int(id,EV_INT_flags))
entity_set_int(clone,EV_INT_colormap,entity_get_int(id,EV_INT_colormap))
entity_set_int(clone,EV_INT_team,entity_get_int(id,EV_INT_team))
entity_set_int(clone,EV_INT_fixangle,entity_get_int(id,EV_INT_fixangle))
entity_set_int(clone,EV_INT_weapons,entity_get_int(id,EV_INT_weapons))
entity_set_int(clone,EV_INT_rendermode,entity_get_int(id,EV_INT_rendermode))
entity_set_int(clone,EV_INT_renderfx,entity_get_int(id,EV_INT_renderfx))
entity_set_int(clone,EV_INT_button,entity_get_int(id,EV_INT_button))
entity_set_int(clone,EV_INT_impulse,entity_get_int(id,EV_INT_impulse))
entity_set_int(clone,EV_INT_deadflag,entity_get_int(id,EV_INT_deadflag))
//Begin copyng FLOAT from player to clone
entity_set_float(clone,EV_FL_impacttime,entity_get_float(id,EV_FL_impacttime))
entity_set_float(clone,EV_FL_starttime,entity_get_float(id,EV_FL_starttime))
entity_set_float(clone,EV_FL_idealpitch,entity_get_float(id,EV_FL_idealpitch))
entity_set_float(clone,EV_FL_pitch_speed,entity_get_float(id,EV_FL_pitch_speed))
entity_set_float(clone,EV_FL_ideal_yaw,entity_get_float(id,EV_FL_ideal_yaw))
entity_set_float(clone,EV_FL_yaw_speed,entity_get_float(id,EV_FL_yaw_speed))
entity_set_float(clone,EV_FL_ltime,entity_get_float(id,EV_FL_ltime))
entity_set_float(clone,EV_FL_nextthink,entity_get_float(id,EV_FL_nextthink))
entity_set_float(clone,EV_FL_gravity,entity_get_float(id,EV_FL_gravity))
entity_set_float(clone,EV_FL_friction,entity_get_float(id,EV_FL_friction))
entity_set_float(clone,EV_FL_frame,entity_get_float(id,EV_FL_frame))
entity_set_float(clone,EV_FL_animtime,entity_get_float(id,EV_FL_animtime))
entity_set_float(clone,EV_FL_framerate,0.0)
entity_set_float(clone,EV_FL_health,entity_get_float(id,EV_FL_health))
entity_set_float(clone,EV_FL_takedamage,entity_get_float(id,EV_FL_takedamage))
entity_set_float(clone,EV_FL_max_health,entity_get_float(id,EV_FL_max_health))
entity_set_float(clone,EV_FL_teleport_time,entity_get_float(id,EV_FL_teleport_time))
entity_set_float(clone,EV_FL_armortype,entity_get_float(id,EV_FL_armortype))
entity_set_float(clone,EV_FL_armorvalue,entity_get_float(id,EV_FL_armorvalue))
entity_set_float(clone,EV_FL_dmg_take,entity_get_float(id,EV_FL_dmg_take))
entity_set_float(clone,EV_FL_dmg_save,entity_get_float(id,EV_FL_dmg_save))
entity_set_float(clone,EV_FL_dmg,entity_get_float(id,EV_FL_dmg))
entity_set_float(clone,EV_FL_dmgtime,entity_get_float(id,EV_FL_dmgtime))
entity_set_float(clone,EV_FL_speed,entity_get_float(id,EV_FL_speed))
entity_set_float(clone,EV_FL_air_finished,entity_get_float(id,EV_FL_air_finished))
entity_set_float(clone,EV_FL_pain_finished,entity_get_float(id,EV_FL_pain_finished))
entity_set_float(clone,EV_FL_radsuit_finished,entity_get_float(id,EV_FL_radsuit_finished))
entity_set_float(clone,EV_FL_scale,entity_get_float(id,EV_FL_scale))
entity_set_float(clone,EV_FL_renderamt,entity_get_float(id,EV_FL_renderamt))
entity_set_float(clone,EV_FL_maxspeed,entity_get_float(id,EV_FL_maxspeed))
entity_set_float(clone,EV_FL_fov,entity_get_float(id,EV_FL_fov))
entity_set_float(clone,EV_FL_flFallVelocity,entity_get_float(id,EV_FL_flFallVelocity))
entity_set_float(clone,EV_FL_fuser1,entity_get_float(id,EV_FL_fuser1))
entity_set_float(clone,EV_FL_fuser2,entity_get_float(id,EV_FL_fuser2))
entity_set_float(clone,EV_FL_fuser3,entity_get_float(id,EV_FL_fuser3))
entity_set_float(clone,EV_FL_fuser4,entity_get_float(id,EV_FL_fuser4))
//Begin copyng VECTOR from player to clone
entity_get_vector(id,EV_VEC_origin,temp)
entity_set_origin(clone,temp)
entity_get_vector(id,EV_VEC_oldorigin,temp)
entity_set_vector(clone,EV_VEC_oldorigin,temp)
entity_get_vector(id,EV_VEC_velocity,temp)
entity_set_vector(clone,EV_VEC_velocity,temp)
entity_get_vector(id,EV_VEC_basevelocity,temp)
entity_set_vector(clone,EV_VEC_basevelocity,temp)
entity_get_vector(id,EV_VEC_clbasevelocity,temp)
entity_set_vector(clone,EV_VEC_clbasevelocity,temp)
entity_get_vector(id,EV_VEC_movedir,temp)
entity_set_vector(clone,EV_VEC_movedir,temp)
entity_get_vector(id,EV_VEC_angles,temp)
entity_set_vector(clone,EV_VEC_angles,temp)
entity_get_vector(id,EV_VEC_avelocity,temp)
entity_set_vector(clone,EV_VEC_avelocity,temp)
entity_get_vector(id,EV_VEC_punchangle,temp)
entity_set_vector(clone,EV_VEC_punchangle,temp)
entity_get_vector(id,EV_VEC_v_angle,temp)
entity_set_vector(clone,EV_VEC_v_angle,temp)
entity_get_vector(id,EV_VEC_endpos,temp)
entity_set_vector(clone,EV_VEC_endpos,temp)
entity_get_vector(id,EV_VEC_startpos,temp)
entity_set_vector(clone,EV_VEC_startpos,temp)
entity_get_vector(id,EV_VEC_absmin,temp)
entity_set_vector(clone,EV_VEC_absmin,temp)
entity_get_vector(id,EV_VEC_absmax,temp)
entity_set_vector(clone,EV_VEC_absmax,temp)
entity_get_vector(id,EV_VEC_mins,temp)
entity_set_vector(clone,EV_VEC_mins,temp)
entity_get_vector(id,EV_VEC_maxs,temp)
entity_set_vector(clone,EV_VEC_maxs,temp)
entity_get_vector(id,EV_VEC_size,temp)
entity_set_vector(clone,EV_VEC_size,temp)
entity_get_vector(id,EV_VEC_rendercolor,temp)
entity_set_vector(clone,EV_VEC_rendercolor,temp)
entity_get_vector(id,EV_VEC_view_ofs,temp)
entity_set_vector(clone,EV_VEC_view_ofs,temp)
entity_get_vector(id,EV_VEC_vuser1,temp)
entity_set_vector(clone,EV_VEC_vuser1,temp)
entity_get_vector(id,EV_VEC_vuser2,temp)
entity_set_vector(clone,EV_VEC_vuser2,temp)
entity_get_vector(id,EV_VEC_vuser3,temp)
entity_set_vector(clone,EV_VEC_vuser3,temp)
entity_get_vector(id,EV_VEC_vuser4,temp)
entity_set_vector(clone,EV_VEC_vuser4,temp)
//Begin copyng EDICT from player to clone
entity_set_edict(clone,EV_ENT_chain,entity_get_edict(id,EV_ENT_chain))
entity_set_edict(clone,EV_ENT_dmg_inflictor,entity_get_edict(id,EV_ENT_dmg_inflictor))
entity_set_edict(clone,EV_ENT_enemy,entity_get_edict(id,EV_ENT_enemy))
entity_set_edict(clone,EV_ENT_aiment,entity_get_edict(id,EV_ENT_aiment))
entity_set_edict(clone,EV_ENT_owner,entity_get_edict(id,EV_ENT_owner))
entity_set_edict(clone,EV_ENT_groundentity,entity_get_edict(id,EV_ENT_groundentity))
entity_set_edict(clone,EV_ENT_pContainingEntity,entity_get_edict(id,EV_ENT_pContainingEntity))
entity_set_edict(clone,EV_ENT_euser1,entity_get_edict(id,EV_ENT_euser1))
entity_set_edict(clone,EV_ENT_euser2,entity_get_edict(id,EV_ENT_euser2))
entity_set_edict(clone,EV_ENT_euser3,entity_get_edict(id,EV_ENT_euser3))
entity_set_edict(clone,EV_ENT_euser4,entity_get_edict(id,EV_ENT_euser4))
//Begin copyng STRING from player to clone
entity_get_string(id,EV_SZ_classname,strtemp,250)
entity_set_string(clone,EV_SZ_classname,strtemp)
entity_get_string(id,EV_SZ_globalname,strtemp,250)
entity_set_string(clone,EV_SZ_globalname,strtemp)
entity_get_string(id,EV_SZ_model,strtemp,250)
entity_set_model(clone,strtemp)
entity_get_string(id,EV_SZ_target,strtemp,250)
entity_set_string(clone,EV_SZ_target,strtemp)
entity_get_string(id,EV_SZ_targetname,strtemp,250)
entity_set_string(clone,EV_SZ_targetname,strtemp)
entity_get_string(id,EV_SZ_netname,strtemp,250)
entity_set_string(clone,EV_SZ_netname,strtemp)
entity_get_string(id,EV_SZ_message,strtemp,250)
entity_set_string(clone,EV_SZ_message,strtemp)
entity_get_string(id,EV_SZ_noise,strtemp,250)
entity_set_string(clone,EV_SZ_noise,strtemp)
entity_get_string(id,EV_SZ_noise1,strtemp,250)
entity_set_string(clone,EV_SZ_noise1,strtemp)
entity_get_string(id,EV_SZ_noise2,strtemp,250)
entity_set_string(clone,EV_SZ_noise2,strtemp)
entity_get_string(id,EV_SZ_noise3,strtemp,250)
entity_set_string(clone,EV_SZ_noise3,strtemp)
entity_get_string(id,EV_SZ_viewmodel,strtemp,250)
entity_set_string(clone,EV_SZ_viewmodel,strtemp)
entity_get_string(id,EV_SZ_weaponmodel,strtemp,250)
entity_set_string(clone,EV_SZ_weaponmodel,strtemp)
//Begin copyng BYTE from player to clone
entity_set_byte(clone,EV_BYTE_controller1,entity_get_byte(id,EV_BYTE_controller1))
entity_set_byte(clone,EV_BYTE_controller2,entity_get_byte(id,EV_BYTE_controller2))
entity_set_byte(clone,EV_BYTE_controller3,entity_get_byte(id,EV_BYTE_controller3))
entity_set_byte(clone,EV_BYTE_controller4,entity_get_byte(id,EV_BYTE_controller4))
entity_set_byte(clone,EV_BYTE_blending1,entity_get_byte(id,EV_BYTE_blending1))
entity_set_byte(clone,EV_BYTE_blending2,entity_get_byte(id,EV_BYTE_blending2))
return 1;
}
so... it can`t be done by engine because (copied all data to clone except move type(3 crashes server) frame rate(0.0 freezes animation at current frame), still not what i need), i have to try it with fakemeta.
Last edited by loid; 07-21-2007 at 05:19.
|
|