Quote:
Originally Posted by Hostskool
Use AddStaticVehicleEx - When a player exits the vehicle. It will respawn the vehicle after the defined time. ie. 60 sec, 120 sec, etc.
Код:
EXAMPLE:
AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60); // It will respawn the vehicle after 1 minute when a player exits the vehicle.
That doesn't cause lag.
|
That what i doing now bro !! thanks but what if player pick uped a car
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == NRG3)
{
CreateVehicleEx(playerid,522, X,Y,Z+1, Angle, random(126), random(126), -1);
}
.
.
.
.
}
CreateVehicleEx is working also same?
CreateVehicleEX Define:
Код:
stock CreateVehicleEx(playerid, modelid, Float:posX, Float:posY, Float:posZ, Float:angle, Colour1, Colour2, respawn_delay)
{
new world = GetPlayerVirtualWorld(playerid);
new interior = GetPlayerInterior(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
GetPlayerPos(playerid, posX, posY, posZ);
GetPlayerFacingAngle(playerid, angle);
if(CurrentSpawnedVehicle[playerid] != -1)
{
DestroyVehicle(CurrentSpawnedVehicle[playerid]);
}
CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
SetPlayerInterior(playerid, interior);
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(IsVehicleOccupied(CurrentSpawnedVehicle[playerid])) {} else DestroyVehicle(CurrentSpawnedVehicle[playerid]);
GetPlayerPos(playerid, posX, posY, posZ);
GetPlayerFacingAngle(playerid, angle);
if(CurrentSpawnedVehicle[playerid] != -1)
{
DestroyVehicle(CurrentSpawnedVehicle[playerid]);
}
CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
SetPlayerInterior(playerid, interior);
}
return 1;
}