maint: improve logic

This commit is contained in:
6arelyFuture 2024-01-03 19:48:41 +01:00
parent 726b1bc51f
commit d9fc7973f2

View File

@ -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" );
}
}
}