Vice City: Multiplayer

Server Development => Scripting and Server Management => Topic started by: Kid_Buu on Jun 06, 2018, 05:32 PM

Title: How can I prevent this system from spawn many vehicles?
Post by: Kid_Buu on Jun 06, 2018, 05:32 PM
I have this function:
function onPlayerHealthChange( player, lastHP, newHP )
{
if ( lastHP > newHP )
{
if ( player.Pos.z <= GetWaterLevel() )
{
local vehicle = CreateVehicle( 6400, player.Pos, player.Angle, 1, 2);
player.Vehicle = vehicle;
return true;
}
}
}

Because this function spawn many vehicles. How to prevent this?
Title: Re: How can I prevent this system from spawn many vehicles?
Post by: NicusorN5 on Jun 06, 2018, 05:54 PM
Use an array.
swimming <- array(100,false)function onPlayerHealthChange( player, lastHP, newHP )
{
if ( lastHP > newHP )
{
if ( (player.Pos.z <= GetWaterLevel()) && (swimming[player.ID] == false))
{
local vehicle = CreateVehicle( 6400, player.Pos, player.Angle, 1, 2);
player.Vehicle = vehicle;
swimming[player.ID] = true
return true;
}
}
}


You will need to remove the vehicle when the players exits it.