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()
|
||||
{
|
||||
self endon ( "disconnect" );
|
||||
@ -38,19 +54,19 @@ jumper()
|
||||
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_angles = self getPlayerAngles();
|
||||
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 setVelocity( (0, 0, 0) );
|
||||
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