SA-MP Forums Archive
engine - 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: engine (/showthread.php?tid=345976)



engine - thefatshizms - 26.05.2012

hi i want to make a cmd /engine to turn the engine on if its of or off its on

ive looked at setvehicelparamsforplayer but i dont rly understand it so can someone explain how i would do this plz


Re: engine - Infinity90 - 26.05.2012

Here, use this tutorial
https://sampforum.blast.hk/showthread.php?tid=306311


Re: engine - thefatshizms - 26.05.2012

thanks i understand now +reped


Re: engine - thefatshizms - 26.05.2012

got these errors :

C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(33) : warning 202: number of arguments does not match definition
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(93) : warning 217: loose indentation
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(97) : warning 217: loose indentation
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(119) : warning 217: loose indentation
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(123) : warning 217: loose indentation
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(131) : error 017: undefined symbol "engine"
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(131) : warning 215: expression has no effect
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(131) : error 001: expected token: ";", but found "]"
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(131) : error 029: invalid expression, assumed zero
C:\Users\iphone\Desktop\0.3e\filterscripts\Car_Sys tem.pwn(131) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

pawn Код:
#define FILTERSCRIPT
#define DIALOG_STUFF 1

#include <a_samp>
#include <zcmd>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("Vehicle System By thefatshizms");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, -1, "car_system fs loaded do /info");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

CMD:info(playerid, params[])
{
    ShowPlayerDialog(playerid, DIALOG_STUFF, DIALOG_STYLE_MSGBOX, "Features", "/flip /veh /destroy /repair /lock /unlock /engine /bonnet /trunk /lights /pimpout1 /pimpout2 /pimpout3\nThis system is still in devolpment and more features will be added in the week!", "ok");
}

CMD:flip(playerid, params[])
{

    if(IsPlayerInAnyVehicle(playerid))
    {
        new currentveh;
        new Float:angle;
        currentveh = GetPlayerVehicleID(playerid);
        GetVehicleZAngle(currentveh, angle);
        SetVehicleZAngle(currentveh, angle);
        SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been flipped.");
        RepairVehicle(currentveh);
        return 1;
        }
    else
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "You are not in any vehicle!");
            return 1;
        }
    }

CMD:destroy(playerid, params[])
{
    new currentveh;
    currentveh = GetPlayerVehicleID(playerid);
    DestroyVehicle(currentveh);
}

CMD:repair(playerid, params[])
{
    new currentveh;
    currentveh = GetPlayerVehicleID(playerid);
    RepairVehicle(currentveh);
}

CMD:lock(playerid, params[])
{
      if(IsPlayerInAnyVehicle(playerid))
    {
        new State = GetPlayerState(playerid);
        if(State != PLAYER_STATE_DRIVER)
        {
            SendClientMessage(playerid, -1, "You can only lock the doors as the driver.");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(i != playerid)
            {
                SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
            }
        }
        SendClientMessage(playerid, -1, "Vehicle locked!");
        new Float: pX, Float: pY, Float: pZ;
        GetPlayerPos(playerid, pX, pY, pZ);
        PlayerPlaySound(playerid, 1056, pX, pY, pZ);
    }
    else
    {
        SendClientMessage(playerid, -1, "You're not in a vehicle!");
    }
    return 1;
}

CMD:unlock(playerid, params[])
{
        if(IsPlayerInAnyVehicle(playerid))
    {
        new State = GetPlayerState(playerid);
        if(State != PLAYER_STATE_DRIVER)
        {
            SendClientMessage(playerid, -1, "You can only unlock the doors as the driver.");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
        }
        SendClientMessage(playerid, 0xFFFF00AA, "Vehicle unlocked!");
        new Float: pX, Float: pY, Float: pZ;
        GetPlayerPos(playerid, pX, pY, pZ);
        PlayerPlaySound(playerid, 1057, pX, pY, pZ);
    }
    else
    {
        SendClientMessage(playerid, -1, "You're not in a vehicle!");
    }
    return 1;
}

CMD:engine(playerid, params[])
{
  if(GetPlayerState(playerid) == 2)
    {
        new vehicle = GetPlayerVehicleID(playerid);
        if(engine[vehicle] == 0)
        {
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            Engine[vehicle] = 1;
            SetVehicleParamsEx(vehicle, 1, lights, alarm, doors, bonnet, boot, 0);
        }
    }
    else return SendClientMessage(playerid, GREY, "This vehicles engine is already turned on.");
    return 1;
}
#endif



Re: engine - CidadeNovaRP - 26.05.2012

Try this:
pawn Код:
#define FILTERSCRIPT
#define DIALOG_STUFF 1

#include <a_samp>
#include <zcmd>

#if defined FILTERSCRIPT

new Engine[MAX_VEHICLES];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("Vehicle System By thefatshizms");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}
public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, -1, "car_system fs loaded do /info");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

CMD:info(playerid, params[])
{
    ShowPlayerDialog(playerid, DIALOG_STUFF, DIALOG_STYLE_MSGBOX, "Features", "/flip /veh /destroy /repair /lock /unlock /engine /bonnet /trunk /lights /pimpout1 /pimpout2 /pimpout3\nThis system is still in devolpment and more features will be added in the week!", "ok", "");
}

CMD:flip(playerid, params[])
{

    if(IsPlayerInAnyVehicle(playerid))
    {
        new currentveh;
        new Float:angle;
        currentveh = GetPlayerVehicleID(playerid);
        GetVehicleZAngle(currentveh, angle);
        SetVehicleZAngle(currentveh, angle);
        SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been flipped.");
        RepairVehicle(currentveh);
        return 1;
        }
    else
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "You are not in any vehicle!");
            return 1;
        }
    }

CMD:destroy(playerid, params[])
{
    new currentveh;
    currentveh = GetPlayerVehicleID(playerid);
    DestroyVehicle(currentveh);
}

CMD:repair(playerid, params[])
{
    new currentveh;
    currentveh = GetPlayerVehicleID(playerid);
    RepairVehicle(currentveh);
}

CMD:lock(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new State = GetPlayerState(playerid);
        if(State != PLAYER_STATE_DRIVER)
        {
            SendClientMessage(playerid, -1, "You can only lock the doors as the driver.");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(i != playerid)
            {
                SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
            }
        }
        SendClientMessage(playerid, -1, "Vehicle locked!");
        new Float: pX, Float: pY, Float: pZ;
        GetPlayerPos(playerid, pX, pY, pZ);
        PlayerPlaySound(playerid, 1056, pX, pY, pZ);
    }
    else
    {
        SendClientMessage(playerid, -1, "You're not in a vehicle!");
    }
    return 1;
}

CMD:unlock(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new State = GetPlayerState(playerid);
        if(State != PLAYER_STATE_DRIVER)
        {
            SendClientMessage(playerid, -1, "You can only unlock the doors as the driver.");
            return 1;
        }
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
        }
        SendClientMessage(playerid, 0xFFFF00AA, "Vehicle unlocked!");
        new Float: pX, Float: pY, Float: pZ;
        GetPlayerPos(playerid, pX, pY, pZ);
        PlayerPlaySound(playerid, 1057, pX, pY, pZ);
    }
    else
    {
        SendClientMessage(playerid, -1, "You're not in a vehicle!");
    }
    return 1;
}

CMD:engine(playerid, params[])
{
    if(GetPlayerState(playerid) == 2)
    {
        new vehicle = GetPlayerVehicleID(playerid);
        if(Engine[vehicle] == 0)
        {
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
            Engine[vehicle] = 1;
            SetVehicleParamsEx(vehicle, 1, lights, alarm, doors, bonnet, boot, 0);
        }
    }
    else return SendClientMessage(playerid, -1, "This vehicles engine is already turned on.");
    return 1;
}
#endif



Re: engine - thefatshizms - 26.05.2012

thanks