20.08.2011, 07:17
Hi all.I have problem with my car engine.When engine off,and i out of car,and sit again,engine on.Why?
ManualVehicleEngineAndLights();
new
bool: vEngine[ MAX_VEHICLES char ] // Limited to 255 ( 8bits ), well this time we'll use only true(1) and false(0).
;
public OnVehicleSpawn( vehicleid )
{
vEngine[ vehicleid ] = false;
return 1;
}
COMMAND:engine(playerid, params[]) // or CMD:mycommand(playerid, params[])
{
if ( !IsPlayerInAnyVehicle( playerid ) ) return SendClientMessage( playerid, -1, "Not in any veh" );
new veh = GetPlayerVehicleID(playerid);
if( !vEngine[ veh ] )
{
GetVehicleParamsEx(veh,engine,lightsp,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lightsp,alarm,doors,bonnet,boot,objective);
vEngine[ veh ] = vEngine[ veh ];
GameTextForPlayer(playerid,"~r~Engine on", 3000, 5);
}
else
{
GetVehicleParamsEx(veh,engine,lightsp,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lightsp,alarm,doors,bonnet,boot,objective);
vEngine[ veh ] = !vEngine[ veh ];
GameTextForPlayer(playerid,"~r~Engine off", 3000, 5);
}
return 1;
}
COMMAND:engine(playerid, params[])
{
new veh = GetPlayerVehicleID(playerid),
engine,
light,
alarm,
doors,
bonnet,
boot,
objective;
GetVehicleParamsEx(veh,engine,light,alarm,doors,bonnet,boot,objective);
if(engine){
SetVehicleParamsEx(veh,false,light,alarm,doors,bonnet,boot,objective);
}else{
SetVehicleParamsEx(veh,true,light,alarm,doors,bonnet,boot,objective);
}
}
if(newstate == PLAYER_STATE_DRIVER) { if(GetPVarInt(playerid, "Engine") == 0) { SendClientMessage(playerid,COLOR_GREEN,"Work"); GetVehicleParamsEx(vehicleid,engine,lightst,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lightst,alarm,doors,bonnet,boot,objective); }
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPVarInt(playerid, "Engine") == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Work");
new vehparams[6];
GetVehicleParamsEx(vehicleid,vehparams[0],vehparams[1],vehparams[2],vehparams[3],vehparams[4],vehparams[5],vehparams[6]);
SetVehicleParamsEx(vehicleid,false,vehparams[1],vehparams[2],vehparams[3],vehparams[4],vehparams[5],vehparams[6]);
}