Disable vehicle from spawning another..
#1

I have a vehicle spawn filterscript. but whenever i try to spawn a car it drops the car that i have choose previously. I want my car just to replace or delete the previous car when you spawn new one.

Not the full script:

PHP код:
stock ShowVehicleDialog(playerid)
{
ShowPlayerDialog(playeridDialog_Vehicle2"{ffffff}Vehicle categories:""Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles""Select""Back" );
}
public 
VehicleSpawner(playerid,model)
{
    {
    if(
VehicleSpawn[playerid]==0){
    new 
Float:x,Float:y,Float:z,Float:avehicleid;
    
GetPlayerPos(playerid,x,y,z);
    
GetPlayerFacingAngle(playerid,a);
    
vehicleid CreateVehicle(model,x+1,y+1,z,a,-1,-1,-1);
    
PutPlayerInVehicle(playeridvehicleid0);
    
SetVehicleHealth(vehicleid,  1000.0);
    
LinkVehicleToInterior(vehicleidGetPlayerInterior(playerid));
    for(new 
i=0;i<MAX_PLAYERVEHICLES;i++){
    if(
Turn[playerid]==MAX_PLAYERVEHICLES){
    
VehicleDeleter(PlayerVehicle[playerid][0]);
    new 
b=MAX_PLAYERVEHICLES-1;
    for(new 
c=0;c<b;c++){
    new 
A=c+1;
    
PlayerVehicle[playerid][c]=PlayerVehicle[playerid][A];
    }
    
PlayerVehicle[playerid][b]=0;
    
Turn[playerid]--;
    }
    if(!
PlayerVehicle[playerid][i]){
    
PlayerVehicle[playerid][i]=vehicleid;
    
Turn[playerid]++;
    break;
    }
  }
}
public 
VehicleDeleter(vehicleid)
{
    for(new 
i=0;i<MAX_PLAYERS;i++){
        new 
Float:X,Float:Y,Float:Z;
        if(
IsPlayerInVehicle(ivehicleid)){
            
RemovePlayerFromVehicle(i);
            
GetPlayerPos(i,X,Y,Z);
            
SetPlayerPos(i,X,Y+3,Z);
        }
        
SetVehicleParamsForPlayer(vehicleid,i,0,1);
    }
    
SetTimerEx("VehicleReseter",60000,0,"i",vehicleid);
}
public 
VehicleReseter(vehicleid)
{
    
DestroyVehicle(vehicleid);
}
public 
VehicleSpawnerLimiter(){
    new 
i;
    for(
i=0;i<=MAX_PLAYERS;i++){
        if(
VehicleSpawn[i]>0){
                
VehicleSpawn[i]--;
        }
    }
}
public 
OnVehicleSpawn(vehicleid)
{
    for(new 
i=0;i<MAX_PLAYERS;i++)
    {
        for(new 
u=0;u<MAX_PLAYERVEHICLES;u++)
        {
            if(
vehicleid==PlayerVehicle[i][u])
            {
                
VehicleDeleter(vehicleid);
                
PlayerVehicle[i][u]=0;
                
Turn[i]--;
            }
        }
    }
    return 
1;

Reply
#2

pawn Код:
new HasSpawnedCar[MAX_PLAYERS]; //At top

HasSpawnedCar[playerid] = 1; //On the class that spawns your car

if(HasSpawnedCar[playerid] == 1)
{
DestroyVehicle
HasSpawnedCar[playerid] = 0;
}
else
{
CreateVeh
}
Reply
#3

Quote:
Originally Posted by SKAzini
Посмотреть сообщение
pawn Код:
new HasSpawnedCar[MAX_PLAYERS]; //At top

HasSpawnedCar[playerid] = 1; //On the class that spawns your car

if(HasSpawnedCar[playerid] == 1)
{
DestroyVehicle
HasSpawnedCar[playerid] = 0;
}
else
{
CreateVeh
}
where to put that exactly, onplayercommand because i have there command /v for car spawn,
or in filterscript carmenu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)