21.10.2013, 14:32
how can i make so if player gets off off a rented vehicle.. to appear a 20 second cowntown..if plaayer isnt on vehicle..to respawn vehicle..plz help
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicle == X || vehicle == X ...) // the rented vehicle ID's
{
if(CheckIfThePlayerIsRentingACar == 1)
{
SetTimerEx("RentRespawn", 20000, false, "i", playerid); // set the timer for the function
SendClientMessage(playerid, 0xFFFFFFFF, "20 seconds to get back in the vehicle or you'll lose its rent.");
}
}
return 1;
}
forward RentRespawn(playerid);
public RentRespawn(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) // if he's not in a vehicle
{
SetVehicleToRespawn(SetRentedVehicleToRespawn);
VariableForPlayerRentingVehicle = 0;
}
else
{
new v = GetPlayerVehicleID(playerid);
if(v == CheckIfTheVehicleIsTheOneThatThePlayerRents) return 1; // stop the function here
SetVehicleToRespawn(SetRentedVehicleToRespawn); // if it's not his vehicle, respawn it
VariableForPlayerRentingVehicle = 0; // and set the variable for the player renting a vehicle to 0
}
return 1;
}
forward RentRespawn(playerid);
public RentRespawn(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) // if he's not in a vehicle
{
SetVehicleToRespawn(HireCar[playerid]);
HireCar[playerid] = 299;
}
else
{
new v = GetPlayerVehicleID(playerid);
if(v == HireCar[playerid]) return 1; // stop the function here
SetVehicleToRespawn(HireCar[playerid]); // if it's not his vehicle, respawn it
HireCar[playerid] = 299; // and set the variable for the player renting a vehicle to 0
}
return 1;
}
if(IsARentCar(vehicleid) || IsABarca(vehicleid) || IsAMotor(vehicleid)) // the rented vehicle ID's
{
if(HireCar[playerid] != 299)
{
SetTimerEx("RentRespawn", 20000, false, "i", playerid); // set the timer for the function
SendClientMessage(playerid, 0xFFFFFFFF, "20 seconds to get back in the vehicle or you'll lose its rent.");
}
}