public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:_angles[3], &weapon)
{
if(IsPlayerAlive(client) && buttons & IN_USE)
{
decl Float:Origin[3];
decl Float:Angles[3];
new Float:Ceiling = 0.0;
new Float:Floor = 0.0;
GetClientEyePosition(client, Origin);
Angles[0] = 89.0;
TR_TraceRayFilter(Origin, Angles, MASK_PLAYERSOLID_BRUSHONLY, RayType_Infinite, Trace_FilterPlayers, client);
if(TR_DidHit(INVALID_HANDLE))
{
TR_GetEndPosition(Origin, INVALID_HANDLE);
Floor = Origin[2];
}
Angles[0] = -89.0;
TR_TraceRayFilter(Origin, Angles, MASK_PLAYERSOLID_BRUSHONLY, RayType_Infinite, Trace_FilterPlayers, client);
if(TR_DidHit(INVALID_HANDLE))
{
TR_GetEndPosition(Origin, INVALID_HANDLE);
Ceiling = Origin[2];
}
PrintToConsole(client, "%f %f", Floor, Ceiling);
}
}