AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   make clone from player (https://forums.alliedmods.net/showthread.php?t=58112)

loid 07-19-2007 12:04

make clone from player
 
is it possible to make clone (sculpture) from player with same model, aim vector and animation frame of full body (not upper part), any help? any easy ways?! :wink:

Rolnaaba 07-19-2007 21:56

Re: make clone from player
 
If I not mistaken the SuperHero "Decoy" does this, search fer it.

loid 07-20-2007 15:28

Re: make clone from player
 
yeah, i`we searched and found some hero named sh_deyonder, it`s to complex for me to fully understand scp that was written by someone else.
any ideas?

TASK: Spawn a entity with player model, aiming vector, with animation frame frozen like that who hawed spawned this entity. in one word: complete clone of the player with frozen animation


PS: my current trouble is that i cant get legs animated, and the aim vector don`t working... any help?

Rolnaaba 07-20-2007 18:18

Re: make clone from player
 
first we need to see your code ;) so post it in [small] tags, or if it is REALLY long just upload it.

potatis_invalido 07-20-2007 21:13

Re: make clone from player
 
Quote:

Originally Posted by loid (Post 505909)
yeah, i`we searched and found some hero named sh_deyonder, it`s to complex for me to fully understand scp that was written by someone else.
any ideas?

TASK: Spawn a entity with player model, aiming vector, with animation frame frozen like that who hawed spawned this entity. in one word: complete clone of the player with frozen animation


PS: my current trouble is that i cant get legs animated, and the aim vector don`t working... any help?



Entity Vector Constants

enum { EV_VEC_origin = 0, EV_VEC_oldorigin, EV_VEC_velocity, EV_VEC_basevelocity, EV_VEC_clbasevelocity, EV_VEC_movedir, EV_VEC_angles, EV_VEC_avelocity, EV_VEC_punchangle, EV_VEC_v_angle, EV_VEC_endpos, EV_VEC_startpos, EV_VEC_absmin, EV_VEC_absmax, EV_VEC_mins, EV_VEC_maxs, EV_VEC_size, EV_VEC_rendercolor, EV_VEC_view_ofs, EV_VEC_vuser1, EV_VEC_vuser2, EV_VEC_vuser3, EV_VEC_vuser4,}



Try to copy as many of those as possible from the player to the clone using pev and set_pev.

loid 07-21-2007 03:54

Re: make clone from player
 
ok, i will try today to copy all vector constants, and update the post if found something, so far i have aprox 4 vectors, 6 ints, 4 floats. try to find out which of const makes the stuff.
tnx to all.

loid 07-21-2007 05:13

Re: make clone from player
 
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. :cry:

nick123 07-21-2007 05:42

Re: make clone from player
 
why do u wanna clone a player? please explain what are you trying to do.

loid 07-21-2007 05:46

Re: make clone from player
 
who cares? :) i just need some constants of engine to make it, but i don`t know what constants does, and what constants have CS player.

Rolnaaba 07-21-2007 13:06

Re: make clone from player
 
I am telling you to look at the "Decoy" Superhero it does exactly what your trying to do.


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

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