Raised This Month: $ Target: $400
 0% 

make clone from player


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
loid
Member
Join Date: Jul 2007
Location: Lithuania
Old 07-21-2007 , 05:13   Re: make clone from player
Reply With Quote #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.
loid is offline
Send a message via Skype™ to loid
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:32.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode