maint: improve logic
This commit is contained in:
parent
726b1bc51f
commit
d9fc7973f2
24
_jump.gsc
24
_jump.gsc
@ -22,6 +22,22 @@ onPlayerConnect()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
canInteract( player )
|
||||||
|
{
|
||||||
|
return maps\mp\_utility::isReallyAlive( player );
|
||||||
|
}
|
||||||
|
|
||||||
|
canSave( player )
|
||||||
|
{
|
||||||
|
if ( !player isOnGround() )
|
||||||
|
{
|
||||||
|
player iPrintLn( "Cannot save while in the air\n" );
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
jumper()
|
jumper()
|
||||||
{
|
{
|
||||||
self endon ( "disconnect" );
|
self endon ( "disconnect" );
|
||||||
@ -38,19 +54,19 @@ jumper()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( msg == "save_pos" && maps\mp\_utility::isReallyAlive( self ) )
|
if ( msg == "save_pos" && canInteract( self ) && canSave( self ) )
|
||||||
{
|
{
|
||||||
self.jumper_pos = self.origin;
|
self.jumper_pos = self.origin;
|
||||||
self.jumper_angles = self getPlayerAngles();
|
self.jumper_angles = self getPlayerAngles();
|
||||||
self.jumper_pos_num += 1;
|
self.jumper_pos_num += 1;
|
||||||
self iPrintLn( "saved pos " + self.jumper_pos_num + "\n" );
|
self iPrintLn( "saved pos ", self.jumper_pos_num, "\n" );
|
||||||
}
|
}
|
||||||
else if ( msg == "load_saved_pos" && maps\mp\_utility::isReallyAlive( self ) )
|
else if ( msg == "load_saved_pos" && canInteract( self ) )
|
||||||
{
|
{
|
||||||
self setOrigin( self.jumper_pos );
|
self setOrigin( self.jumper_pos );
|
||||||
self setVelocity( (0, 0, 0) );
|
self setVelocity( (0, 0, 0) );
|
||||||
self setPlayerAngles( self.jumper_angles );
|
self setPlayerAngles( self.jumper_angles );
|
||||||
self iPrintLn( "loaded pos " + self.jumper_pos_num + "\n" );
|
self iPrintLn( "loaded pos ", self.jumper_pos_num, "\n" );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user