SA-MP Forums Archive
I want to exclude some vehicles from respawn | I TRIED EVERYTHING - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: I want to exclude some vehicles from respawn | I TRIED EVERYTHING (/showthread.php?tid=535717)



I want to exclude some vehicles from respawn | I TRIED EVERYTHING - buburuzu19 - 05.09.2014

Код HTML:
public RACtime(playerid)
{
      for(new player=0; player<MAX_PLAYERS; player++)
      {
      if(!IsVehicleOccupied(player)) SetVehicleToRespawnEx(player);
      }
      for(new car = 1; car <= 1300; car++)
      {
          if(!IsVehicleOccupied(car)) SetVehicleToRespawnEx(car);

      }
      return 1;
}



Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - DavidBilla - 05.09.2014

Can you show the SetVehicleToRespawnEx stock?
Btw what do you exactly want these codes to do? Explain it so that i can help better


Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - buburuzu19 - 05.09.2014

Here:
pawn Код:
stock SetVehicleToRespawnEx(vehicleid)
{

    foreach(Player, v)
    {
        if(vehicleid == playerVariables[v][pCarID1] && playerVariables[v][pCarModel1] >= 1)
        {
            DestroyVehicle(playerVariables[v][pCarID1]);
            playerVariables[v][pCarID1] = CreateVehicle(playerVariables[v][pCarModel1], playerVariables[v][pCarPos1][0], playerVariables[v][pCarPos1][1], playerVariables[v][pCarPos1][2], playerVariables[v][pCarPos1][3], playerVariables[v][pCarColour1][0], playerVariables[v][pCarColour1][1], -1);
            for(new i = 0; i < 13; i++)
            {
                if(playerVariables[v][pCarMods1][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID1], playerVariables[v][pCarMods1][i]);
            }
            if(playerVariables[v][pCarPaintjob] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID1], playerVariables[v][pCarPaintjob]);
            return 1;
        }
        if(vehicleid == playerVariables[v][pCarID2] && playerVariables[v][pCarModel2] >= 1) {

            DestroyVehicle(playerVariables[v][pCarID2]);
            playerVariables[v][pCarID2] = CreateVehicle(playerVariables[v][pCarModel2], playerVariables[v][pCarPos2][0], playerVariables[v][pCarPos2][1], playerVariables[v][pCarPos2][2], playerVariables[v][pCarPos2][3], playerVariables[v][pCarColour2][0], playerVariables[v][pCarColour2][1], -1);

            for(new i = 0; i < 13; i++)
            {
                if(playerVariables[v][pCarMods2][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID2], playerVariables[v][pCarMods2][i]);
            }
            if(playerVariables[v][pCarPaintjob2] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID2], playerVariables[v][pCarPaintjob2]);
            return 1;
        }
        if(vehicleid == playerVariables[v][pCarID3] && playerVariables[v][pCarModel3] >= 1) {

            DestroyVehicle(playerVariables[v][pCarID3]);
            playerVariables[v][pCarID3] = CreateVehicle(playerVariables[v][pCarModel3], playerVariables[v][pCarPos3][0], playerVariables[v][pCarPos3][1], playerVariables[v][pCarPos3][2], playerVariables[v][pCarPos3][3], playerVariables[v][pCarColour3][0], playerVariables[v][pCarColour3][1], -1);

            for(new i = 0; i < 13; i++)
            {
                if(playerVariables[v][pCarMods3][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID3], playerVariables[v][pCarMods3][i]);
            }
            if(playerVariables[v][pCarPaintjob3] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID3], playerVariables[v][pCarPaintjob3]);
            return 1;
        }
        if(vehicleid == playerVariables[v][pCarID4] && playerVariables[v][pCarModel4] >= 1) {

            DestroyVehicle(playerVariables[v][pCarID4]);
            playerVariables[v][pCarID4] = CreateVehicle(playerVariables[v][pCarModel4], playerVariables[v][pCarPos4][0], playerVariables[v][pCarPos4][1], playerVariables[v][pCarPos4][2], playerVariables[v][pCarPos4][3], playerVariables[v][pCarColour4][0], playerVariables[v][pCarColour4][1], -1);

            for(new i = 0; i < 13; i++)
            {
                if(playerVariables[v][pCarMods4][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID4], playerVariables[v][pCarMods4][i]);
            }
            if(playerVariables[v][pCarPaintjob4] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID4], playerVariables[v][pCarPaintjob4]);
            return 1;
        }
    }
    for(new x; x < MAX_VEHICLES; x++)
    {
        if(vehicleVariables[x][vVehicleScriptID] == vehicleid)
        {
            DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
            vehicleVariables[x][vVehicleScriptID] = CreateVehicle(vehicleVariables[x][vVehicleModelID], vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2], vehicleVariables[x][vVehicleRotation], vehicleVariables[x][vVehicleColour][0], vehicleVariables[x][vVehicleColour][1], 60000);
            return 1;
        }
        else if(AdminSpawnedVehicles[x] == vehicleid)
        {
            SetVehicleToRespawn(AdminSpawnedVehicles[x]);
            return 1;
        }
    }
    return 1;
}



Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - buburuzu19 - 05.09.2014

I want to EXCLUDE some vehiecle ids from respawn.


Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - buburuzu19 - 05.09.2014

It compiled fine , but how can i exclude the truck trailers from rac? (respawn all cars)


Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - Riddick94 - 05.09.2014

Create a table, where you will store the IDs of truck trailers, and you will need to use if statement, as showed above, which is excluding valid vehicles from respawn.

Like this:
pawn Код:
if(!IsValidVehicle(car)) continue;
But with your truck trailers table created. Create your table at the top, of your script, somewhere under the includes. If you need to find the IDs of trailers, look for them in SA-MP's wiki, there are all the IDs of vehicles and its attachments (trailers etc.)


Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - buburuzu19 - 05.09.2014

I already have my all cars stored on mysql with car ids and samp car ids how can i exclude them using statement?
What statement give me an example.


Re: I want to exclude some vehicles from respawn | I TRIED EVERYTHING - Riddick94 - 05.09.2014

Did I say anything about MySQL database, or table (array)? Try to find more informations about it, do your own research, and you will find what you.

About the "if statement", it has been described at wiki.sa-mp - ALSO, I have literally told you everything, what you need to do, to get it done. Method of tries and mistakes will never let you down.

Before you post your next post.. TRY.