SA-MP Forums Archive
How can I make some cars driving seats locked for players but passengers seats not? - 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: How can I make some cars driving seats locked for players but passengers seats not? (/showthread.php?tid=380124)



How can I make some cars driving seats locked for players but passengers seats not? - jueix - 24.09.2012

Ok So I am having trouble trying to make my cop cars passengers seats not locked for players, When I attempt to lock the cop car it locks all the doors but i only want it to lock the drivers seat.


Re: How can I make some cars driving seats locked for players but passengers seats not? - Q_Lite - 24.09.2012

try to to make this in OnPlayerKeyStateChange.


Re: How can I make some cars driving seats locked for players but passengers seats not? - clarencecuzz - 24.09.2012

Quote:
Originally Posted by Q_Lite
Посмотреть сообщение
try to to make this in OnPlayerKeyStateChange.
0_o what?

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) //Called when a player attempts to enter a vehicle
{
    if(vehicleid == PoliceCar) //If the car they're trying to enter is a  Police car, replace with your police car
    {
        new engine, lights, alarm, doors, bonnet, boot, objective
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        if(ispassenger == 0) //if they're trying to enter as a drivervariable.
        {
            SetVehicleParamsEx(vehicle, engine, lights, alarm, 0, bonnet, boot, objective);
        }
        else
        {
            SetVehicleParamsEx(vehicle, engine, lights, alarm, 1, bonnet, boot, objective);
        }
    }
    return 1;
}
Give it a shot.


Re: How can I make some cars driving seats locked for players but passengers seats not? - SEnergy - 24.09.2012

my signature, just add

pawn Код:
if(!ispassenger)
to the onplayerentervehicle...


Re: How can I make some cars driving seats locked for players but passengers seats not? - jueix - 24.09.2012

Quote:
Originally Posted by clarencecuzz
Посмотреть сообщение
0_o what?

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) //Called when a player attempts to enter a vehicle
{
    if(vehicleid == PoliceCar) //If the car they're trying to enter is a  Police car, replace with your police car
    {
        new engine, lights, alarm, doors, bonnet, boot, objective
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        if(ispassenger == 0) //if they're trying to enter as a drivervariable.
        {
            SetVehicleParamsEx(vehicle, engine, lights, alarm, 0, bonnet, boot, objective);
        }
        else
        {
            SetVehicleParamsEx(vehicle, engine, lights, alarm, 1, bonnet, boot, objective);
        }
    }
    return 1;
}
Give it a shot.
Isn't working and the vehicle I want locked has the id of 596


Re: How can I make some cars driving seats locked for players but passengers seats not? - clarencecuzz - 24.09.2012

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 569)
    {
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
        if(ispassenger == 0)
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 1);
        }
        else
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 0);
        }
    }
    return 1;
}
My bad


Re: How can I make some cars driving seats locked for players but passengers seats not? - jueix - 24.09.2012

Quote:
Originally Posted by clarencecuzz
Посмотреть сообщение
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 569)
    {
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
        if(ispassenger == 0)
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 1);
        }
        else
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 0);
        }
    }
    return 1;
}
My bad
still not working lets me drive the car no matter what.


Re: How can I make some cars driving seats locked for players but passengers seats not? - Ambokile - 24.09.2012

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(ispassenger == 1)
    {
        RemovePlayerFromVehicle(playerid);
    }
    return 1;
}



Re: How can I make some cars driving seats locked for players but passengers seats not? - jueix - 24.09.2012

Quote:
Originally Posted by clarencecuzz
Посмотреть сообщение
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 569)
    {
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
        if(ispassenger == 0)
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 1);
        }
        else
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, objective, 0);
        }
    }
    return 1;
}
My bad
Ok got it working but now it shows a flashing arrow over cop car roof? how to get rid of that.


Re: How can I make some cars driving seats locked for players but passengers seats not? - clarencecuzz - 24.09.2012

0_o

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 569)
    {
        if(ispassenger == 0)
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, 0, 1);
        }
        else
        {
            SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0);
        }
    }
    return 1;
}