How to make a engine to "2"?
#1

PHP код:
CMD:engine(playerid, params[])
{
    new 
vehicleid = GetPlayerVehicleID(playerid);
    if (!
IsEngineVehicle(vehicleid))
        return 
SendErrorMessage(playerid, "You are not in any vehicle.");
    if (
GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
        return 
SendErrorMessage(playerid, "You can't do this as you're not the driver.");
    if (
CoreVehicles[vehicleid][vehFuel] < 1)
        return 
SendErrorMessage(playerid, "The fuel tank is empty.");
    if (
ReturnVehicleHealth(vehicleid) <= 300)
        return 
SendErrorMessage(playerid, "This vehicle is totalled and can't be started.");
    switch (
GetEngineStatus(vehicleid))
    {
        case 
false:
        {
            
SetEngineStatus(vehicleid, true);
            
ShowPlayerFooter(playerid, "You have ~g~started~w~ the engine!");
            
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s inserts the key into the ignition and starts the engine.", ReturnName(playerid, 0));
        }
        case 
true:
        {
            
SetEngineStatus(vehicleid, false);
            
ShowPlayerFooter(playerid, "You have ~r~stopped~w~ the engine!");
            
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s inserts the key into the ignition and stops the engine.", ReturnName(playerid, 0));
        }
    }
    return 
1;
} 
how i can make the script to "press 2" and engine starts & STOP
Reply
#2

PHP код:
#define PRESSED(%0) \
    
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public 
OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
    if(
PRESSED(KEY_SUBMISSION)) {
        
cmd_engine(playerid, "");
    }
    return 
1;
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)