Job cars respawn when exit them. [+REP]
#1

Hello again SA-MP Forums,
I need some help in making vehicles that belong to jobs (truckers, mow cutter, pizza boy etc...) respawn when they exit them. I only need the job vehicles and not all of them!

PHP код:
// GARBAGE TRUCK
public IsAGarbageTruck(carid)
{
    if(
carid == garbage[1] || carid == garbage[2] || carid == garbage[3])
    {
        return 
1;
    }
    return 
0;
}
// BUS
public IsABus(carid)
{
    if(
carid == bus[1] || carid == bus[2] || carid == bus[3] || carid == bus[4] || carid == bus[5])
    {
        return 
1;
    }
    return 
0;
}
// PIZZA SCOOTER
public IsAPizza(carid)
{
    if(
carid == pizza[1] || carid == pizza[2] || carid == pizza[3] || carid == pizza[4] || carid == pizza[5])
    {
        return 
1;
    }
    return 
0;
}
// PRODUCT CAR
public IsAProdCar(carid)
{
    if(
carid == carprod[1] || carid == carprod[2] || carid == carprod[3] || carid == carprod[4])
    {
        return 
1;
    }
    return 
0;
}
// MOWER CAR
public IsAMower(carid)
{
    if(
carid == mower[1] || carid == mower[2] || carid == mower[3] || carid == mower[4])
    {
        return 
1;
    }
    return 
0;
}
// TRUCK
public IsATruck(carid)
{
    if(
carid == truck[1] || carid == truck[2] || carid == truck[3] || carid == truck[4] || carid == truck[5] || carid == truck[6] || carid == truck[7] || carid == truck[8])
    {
        return 
1;
    }
    return 
0;
}
// PETROL TRUCK
public IsAPetrolTruck(carid)
{
    if(
carid == truck2[1] || carid == truck2[2] || carid == truck2[3] || carid == truck2[4] || carid == truck2[5] || carid == truck2[6] || carid == truck2[7] || carid == truck2[8])
    {
        return 
1;
    }
    return 
0;

The one who'll help me will get +REP!
Reply
#2

Do this
PHP код:
new MechanicJobCars[2];
MechanicJobCars[0] = CreateVehicle( .... );
MechanicJobCars[1] = CreateVehicle( .... );
public 
OnPlayerStateChange(playeridnewstateoldstate) {
    if(
oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) { //if they entered the certain vehicle as driver
        
for(new isizeof(MechanicJobCars); i++) { //Loop thru all mechanic job cars
            
if(IsPlayerInVehicle(playerid,MechanicJobCars[i]) { //if they entered car ID MechanicJobCar
                
if(PlayerJob[playerid] != 1) { //if their job isnt ID 1, change with your check
                    
RemovePlayerFromVehicle(playerid); //remove them from the vehicle if they dont have the job they need
                
}
            }
        }
    }
    return 
true;

Reply
#3

Try this:

Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
	if(IsAMower(vehicleid) || IsAPetrolTruck(vehicleid) || IsATruck(vehicle))
	{
		SetVehicleToRespawn(vehicleid);
	}
	else if(IsAProdCar(vehicleid) || IsAPizza(vehicleid) || IsAGarbageTruck(vehicleid))
	{
	    SetVehicleToRespawn(vehicleid);
	}
	return 1;
}
Reply
#4

PHP код:
public OnPlayerExitVehicle(playeridvehicleid)
{
    if(
IsAGarbageTruck(vehicleid) || IsABus(vehicleid) || IsAPizza(vehicleid) || IsAProdCar(vehicleid) || IsAMower(vehicleid) || IsATruck(vehicleid) || IsAPetrolTruck(vehicleid)) SetVehicleToRespawn(vehicleid);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)