2024-12-11 11:28:08 +01:00

65 lines
1.3 KiB
Plaintext

/#
init()
{
SetDevDvarIfUninitialized( "debug_reflection", "0" );
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;;)
{
level waittill( "connected", player );
player thread updateReflectionProbe();
}
}
updateReflectionProbe()
{
for(;;)
{
if ( GetDvarInt( "debug_reflection" ) == 1 )
{
if ( !IsDefined( self.debug_reflectionobject ) )
{
self.debug_reflectionobject = spawn( "script_model", self geteye() + ( ( anglestoforward( self.angles ) * 100 ) ) );
self.debug_reflectionobject setmodel( "test_sphere_silver" );
self.debug_reflectionobject.origin = self geteye() + ( ( anglestoforward( self getplayerangles() ) * 100 ) );
self thread reflectionProbeButtons();
}
}
else if ( GetDvarInt( "debug_reflection" ) == 0 )
{
if ( IsDefined( self.debug_reflectionobject ) )
self.debug_reflectionobject delete();
}
wait( 0.05 );
}
}
reflectionProbeButtons()
{
offset = 100;
offsetinc = 50;
while ( GetDvarInt( "debug_reflection" ) == 1 )
{
if ( self buttonpressed( "BUTTON_X" ) )
offset += offsetinc;
if ( self buttonpressed( "BUTTON_Y" ) )
offset -= offsetinc;
if ( offset > 1000 )
offset = 1000;
if ( offset < 64 )
offset = 64;
self.debug_reflectionobject.origin = self GetEye() + ( ( AnglesToForward( self GetPlayerAngles() ) * offset ) );
wait .05;
}
}
#/