pawn Код:
/* ---------------------------------- */
// Engine System
// Create: Pawno Scripter
//
/* ---------------------------------- */
/* ---------------------------------- */
// 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:motor(playerid, params[])
{
if(strcmp(params,"ligar",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_GREEN, "Motor ligado!");
Engine[Vehicle] = 1, SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
}
}
if(strcmp(params,"desligar",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_DARKRED, "Motor desligado!");
Engine[Vehicle] = 0, SetVehicleParamsEx(Vehicle, 0, lights, alarm, doors, bonnet, boot, objective);
}
}
return 1;
}
COMMAND:farois(playerid, params[])
{
if(strcmp(params,"ligar",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, "Farois ligado!");
Lights[Vehicle] = 1, SetVehicleParamsEx(Vehicle, engine, 1, alarm, doors, bonnet, boot, objective);
}
}
if(strcmp(params,"desligar",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, "Farois desligado!");
Lights[Vehicle] = 0, SetVehicleParamsEx(Vehicle, engine, 0, alarm, doors, bonnet, boot, objective);
}
}
return 1;
}
COMMAND:capo(playerid, params[])
{
if(strcmp(params,"abrir",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, "Capo aberto!");
Lights[Vehicle] = 1, SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, 1, boot, objective);
}
}
if(strcmp(params,"fechar",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, "Capo fechado!");
Lights[Vehicle] = 0, SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, 0, boot, objective);
}
}
return 1;
}
COMMAND:portamalas(playerid, params[])
{
if(strcmp(params,"abrir",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, "Porta-malas aberto!");
Lights[Vehicle] = 1, SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, 1, objective);
}
}
if(strcmp(params,"fechar",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, "Porta-malas fechado!");
Lights[Vehicle] = 0, SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, 0, objective);
}
}
return 1;
}