logre que se mueva para el costado, pero yo lo que quiero es que se mueva para aarriba de la entidad. como hago? yo ize esto :
PHP Code:
actionTeleport(id, ent)
{
new tele = entity_get_int(ent, EV_INT_iuser1);
if (tele)
{
new Float:vTele[3];
entity_get_vector(tele, EV_VEC_origin, vTele);
if ((id > 0 && id <= 32) && get_cvar_num("bm_telefrags") > 0)
{
new player = -1;
do
{
player = find_ent_in_sphere(player, vTele, 16.0);
if (player > 0 && player <= 32)
{
if (is_user_alive(player) && player != id)
{
user_kill(player, 1);
}
}
}while(player);
}
new Float:vOrigin[3];
new Float:Original[3];
new Float:vOrigan[3];
new origin[3];
entity_get_vector(ent, EV_VEC_origin, vOrigin);
FVecIVec(vOrigin, origin);
message_begin(MSG_PVS, SVC_TEMPENTITY, origin);
write_byte(TE_IMPLOSION);
write_coord(origin[0]);
write_coord(origin[1]);
write_coord(origin[2]);
write_byte(64);
write_byte(100);
write_byte(6);
message_end();
entity_set_vector(id, EV_VEC_origin, vTele);
entity_get_vector(id, EV_VEC_origin, Original);
vOrigan[2]+=50;
Original[id]+=vOrigan[2];
entity_set_origin(id, Original);
new Float:vVelocity[3];
entity_get_vector(id, EV_VEC_velocity, vVelocity);
vVelocity[2] = floatabs(vVelocity[2]);
entity_set_vector(id, EV_VEC_velocity, vVelocity);
}
}