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;
}
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;
}