Engine problem
#1

Hi all, i have this code for start/stop engine, can someone tell me how can i make it for bikes ( BMX ), because a bike don't have a engine.
I want to make something to work only on cars / planes etc.

pawn Код:
/* ---------------------------------- */
// Advanced Vehicle System
// By: Pawno Scripter
// Release Date: June, 17, 2012
// If you will edit this script please add credits.
/* ---------------------------------- */


/* ---------------------------------- */
// Includes
#include <a_samp>
#include <zcmd>
/* ---------------------------------- */

/* ---------------------------------- */
// Defines / Variables
new Engine[MAX_VEHICLES];
new Lights[MAX_VEHICLES];
/* ---------------------------------- */

/* ---------------------------------- */
// Color Defines
#define COLOR_AQUA        0x7CFC00AA
#define COLOR_GREY        0xAFAFAFAA
#define COLOR_GREEN       0x33AA33AA
#define COLOR_BRIGHTRED   0xFF0000AA
#define COLOR_DARKRED     0xC60000FF
#define COLOR_YELLOW      0xFFFF00AA
/* ---------------------------------- */

public OnFilterScriptInit()
{
    ManualVehicleEngineAndLights();
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    Engine[vehicleid] = 0;
    Lights[vehicleid] = 0;
    return 1;
}

COMMAND:engine(playerid, params[])
{
    if(strcmp(params,"on",true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} ON");
            Engine[Vehicle] = 1, SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    if(strcmp(params,"off",true) == 0)
    {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} OFF");
            Engine[Vehicle] = 0, SetVehicleParamsEx(Vehicle, 0, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    return 1;
}

COMMAND:lights(playerid, params[])
{
    if(strcmp(params,"on",true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your lights >{FFFFFF} ON");
            Lights[Vehicle] = 1, SetVehicleParamsEx(Vehicle, engine, 1, alarm, doors, bonnet, boot, objective);
        }
    }
    if(strcmp(params,"off",true) == 0)
    {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your lights >{FFFFFF} OFF");
            Lights[Vehicle] = 0, SetVehicleParamsEx(Vehicle, engine, 0, alarm, doors, bonnet, boot, objective);
        }
    }
    return 1;
}
Reply
#2

Show me your OnPlayerEnterVehicle from main pawno script
Reply
#3

Off Topic: Hd Hell do I install your maps, I'm wanting to do the LSPD one. Got a prison one for a RP server?
Reply
#4

pawn Код:
COMMAND:engine(playerid, params[])
{
    if(strcmp(params,"on",true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
new veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) == 481) return SendClientMessage(playerid,-3,"Bicycles don't have engines!");
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} ON");
            Engine[Vehicle] = 1, SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    if(strcmp(params,"off",true) == 0)
    {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
new veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) == 481) return SendClientMessage(playerid,-3,"Bicycles don't have engines!");
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} OFF");
            Engine[Vehicle] = 0, SetVehicleParamsEx(Vehicle, 0, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by zombieking
Посмотреть сообщение
pawn Код:
COMMAND:engine(playerid, params[])
{
    if(strcmp(params,"on",true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
new veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) == 481) return SendClientMessage(playerid,-3,"Bicycles don't have engines!");
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} ON");
            Engine[Vehicle] = 1, SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    if(strcmp(params,"off",true) == 0)
    {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
new veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) == 481) return SendClientMessage(playerid,-3,"Bicycles don't have engines!");
            new Vehicle = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, COLOR_YELLOW, "You have turned your engine >{FFFFFF} OFF");
            Engine[Vehicle] = 0, SetVehicleParamsEx(Vehicle, 0, lights, alarm, doors, bonnet, boot, objective);
        }
    }
    return 1;
}
The engine is off when player enters a car. And player can't ride it until the engine is on.
he just need to OnPlayerEnterVehicle check if the vehicle is bike, if so Engine[Vehicle] = 1, SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)