65 lines
1.3 KiB
Plaintext
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;
|
|
}
|
|
}
|
|
#/ |