facing away from edges

This commit is contained in:
christian 2021-04-26 20:25:40 +02:00
parent 2443349e8f
commit 9d516dd2ab

View File

@ -305,63 +305,17 @@ public void OnPlayerRunCmdPost(int client, int buttons, int impulse, const float
TR_GetEndPosition(ground_pos);
ground_distance = GetVectorDistance(feet_origin, ground_pos);
float forward_distance = GetVectorDistance(feet_origin, ground_pos);
if (forward_distance > 280)
if (forward_distance > 250)
{
float velocity[3];
GetEntPropVector(client, Prop_Data, "m_vecVelocity", velocity);
NegateVector(velocity);
if (velocity[0] > 0)
velocity[0] += 850;
else
velocity[0] -= 850;
if (velocity[1] > 0)
velocity[1] += 850;
else
velocity[1] -= 850;
velocity[2] += 150;
TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, velocity);
float ClientPos[3];
float Result[3];
GetClientEyePosition(client, ClientPos);
MakeVectorFromPoints(ClientPos, ground_pos, Result);
NegateVector(Result);
GetVectorAngles(Result, Result);
TeleportEntity(client, NULL_VECTOR, Result, NULL_VECTOR);
}
}
/*
TR_TraceRayFilter(feet_origin, angles_eye, MASK_ALL, RayType_Infinite, TraceRayDontHitSelf, client);
if (TR_DidHit())
{
TR_GetEndPosition(ground_pos);
feet_origin[2] -= 10.0;
float forward_distance = GetVectorDistance(feet_origin, ground_pos);
if (forward_distance > 280)
{
if (IsValidClient(targethuman[client]))
{
float feet_origin_pre[3], human_feet_origin[3];
GetClientAbsOrigin(client, feet_origin_pre);
GetClientAbsOrigin(targethuman[client], human_feet_origin);
if (feet_origin_pre[2] - 200 > human_feet_origin[2])
{
buttons_old[client] = buttons;
flags_old[client] = flags;
return;
}
}
float velocity[3];
GetEntPropVector(client, Prop_Data, "m_vecVelocity", velocity);
NegateVector(velocity);
if (velocity[0] > 0)
velocity[0] += 450;
else
velocity[0] -= 450;
if (velocity[1] > 0)
velocity[1] += 450;
else
velocity[1] -= 450;
velocity[2] += 150;
TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, velocity);
}
}
*/
}
}
TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, Vel);