SA-MP Forums Archive
problem with vehicle engine starting - 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: problem with vehicle engine starting (/showthread.php?tid=472867)



problem with vehicle engine starting - MrTinder - 31.10.2013

So..I wanna when player enter vehicle engine to start and if he left to disable the engine.This is my code:

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new vehicleid2, engine,lights,alarm,doors,bonnet,boot,objective;
    vehicleid2 = GetPlayerVehicleID(playerid);
    if(VehicleFuel[vehicleid] == 0)
    {
        GetVehicleParamsEx(vehicleid2, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicleid2, 0, 0, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_RED, "Двигателя неможе да се стартира,защото няма бензин в резервоара.");
    }
    else {
        GetVehicleParamsEx(vehicleid2, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicleid2, 1, 1, alarm, doors, bonnet, boot, objective);
    }
    if(GetVehicleModel(vehicleid) == 406)
    {
        GetVehicleParamsEx(vehicleid2, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicleid2, 0, 0, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_RED, "Coalmine: Използвай командата /coalmine, за да започнеш работа.");
     }
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, alarm, doors, bonnet, boot, objective);
    if(CoalJob[playerid] == 1)
    {
        CoalJob[playerid] = 0;
        SendClientMessage(playerid, COLOR_RED, "Coalmine: Ти слезна от камиона и загуби работата си.");
        DisablePlayerCheckpoint(playerid);
    }
    return 1;
}
P.S: sorry for the language :>


Re: problem with vehicle engine starting - Elorreli - 31.10.2013

If you JUST want that you can remove the other stuff and do like this.

Also you don't need to get the players vehicle ID again, it's already retrieved when you enter / exit the vehicle. (vehicleid)

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
    SendClientMessage(playerid, COLOR_RED, "Двигателя неможе да се стартира,защото няма бензин в
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
    return 1;

}