problem with vehicle engine starting
#1

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 :>
Reply
#2

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;

}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)