SA-MP Forums Archive
Vehicle motor start (ON/OFF) - 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: Vehicle motor start (ON/OFF) (/showthread.php?tid=585506)



Vehicle motor start (ON/OFF) - NexySamp - 14.08.2015

How to make that you can turn a cars engine on/off pressing a key (Like on RP servers),Tnx in advance


Re: Vehicle motor start (ON/OFF) - EncikBuyer - 14.08.2015

Try Find It In ******.


Re: Vehicle motor start (ON/OFF) - Abagail - 14.08.2015

pawn Код:
#include <a_samp>

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);

        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
       
        if(engine == VEHICLE_PARAMS_UNSET || VEHICLE_PARAMS_OFF)
        {
            SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, 1, alarm, doors, bonnet, boot, objective);
        }
        SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, 1, alarm, doors, bonnet, boot, objective);
    }
   
    return 1;
}



Re: Vehicle motor start (ON/OFF) - NexySamp - 14.08.2015

Quote:
Originally Posted by Abagail
Посмотреть сообщение
pawn Код:
#include <a_samp>

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);

        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
       
        if(engine == VEHICLE_PARAMS_UNSET || VEHICLE_PARAMS_OFF)
        {
            SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, 1, alarm, doors, bonnet, boot, objective);
        }
        SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, 1, alarm, doors, bonnet, boot, objective);
    }
   
    return 1;
}
On which key do you turn the car on?


Re: Vehicle motor start (ON/OFF) - iTakelot - 14.08.2015

PHP код:
if(newkeys == KEY_SUBMISSION && IsPlayerInAnyVehicle(playerid))
{
    new 
motlualarporcappormaob;
    new 
carro GetPlayerVehicleID(playerid);
    
GetVehicleParamsEx(carromotlualarporcappormaob);
    if(
mot == VEHICLE_PARAMS_OFF)
    {
        
SetVehicleParamsEx(carroVEHICLE_PARAMS_ONlualarporcappormaob);
        
GameTextForPlayer(playerid,"~y~motor: ~g~ligado",5000,3);
        
PlayerPlaySound(playerid1054 0.00.010.0);
        }else{
        
GameTextForPlayer(playerid,"~y~motor: ~r~desligado",5000,3);
        
PlayerPlaySound(playerid1054 0.00.010.0);
        
SetVehicleParamsEx(carroVEHICLE_PARAMS_OFFlualarporcappormaob);
    }
}
return 
1;




Re: Vehicle motor start (ON/OFF) - Abagail - 14.08.2015

Use this one actually, I forgot to put a key in the other one,
pawn Код:
#include <a_samp>

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys & KEY_YES)
    {
        new vehicleid = GetPlayerVehicleID(playerid);

        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
       
        if(engine == VEHICLE_PARAMS_UNSET || VEHICLE_PARAMS_OFF)
        {
            SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, 1, alarm, doors, bonnet, boot, objective);
        }
        SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, 1, alarm, doors, bonnet, boot, objective);
    }
   
    return 1;
}
You can use Y while driving a car to start / stop the engine.


Re: Vehicle motor start (ON/OFF) - NexySamp - 14.08.2015

Quote:
Originally Posted by Abagail
Посмотреть сообщение
Use this one actually, I forgot to put a key in the other one,
pawn Код:
#include <a_samp>

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys & KEY_YES)
    {
        new vehicleid = GetPlayerVehicleID(playerid);

        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
       
        if(engine == VEHICLE_PARAMS_UNSET || VEHICLE_PARAMS_OFF)
        {
            SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, 1, alarm, doors, bonnet, boot, objective);
        }
        SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, 1, alarm, doors, bonnet, boot, objective);
    }
   
    return 1;
}
You can use Y while driving a car to start / stop the engine.
I put that code,and when i enter the vehicle it automaticly starts the car.And when i use Y i can turn the car off but not on again


Re: Vehicle motor start (ON/OFF) - Vince - 14.08.2015

Quote:
Originally Posted by Abagail
Посмотреть сообщение
Use this one actually, I forgot to put a key in the other one,
pawn Код:
if(engine == VEHICLE_PARAMS_UNSET || VEHICLE_PARAMS_OFF)
Should be:
pawn Код:
if(engine == VEHICLE_PARAMS_UNSET || engine == VEHICLE_PARAMS_OFF)
Or rather:
pawn Код:
if(engine != VEHICLE_PARAMS_ON)