[Ajuda] Veнculo nasce ligado!
#1

Olб! fiz um comado de desligar e ligar o veнculo, sim, o comando funciona corretamente, mas quando eu uso:
-------------------------------------------------------------------------------
AddStaticVehicle(596,1538.1720,-1667.5394,13.1889,271.6048,0,1);
-------------------------------------------------------------------------------
O veнculo spawna ligado jб, mas porem com o MotorLigado[vehicleid] desligado, caso nгo entendem, o veнculo nasce desligado com o comando /desligar mas o SetVehicleParamsEx Estб ligado.
Aqui estб o comando:

new MotorLigado[MAX_VEHICLES];
new Ligado[MAX_PLAYERS];


CMD:ligar(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i=0; i<MAX_VEHICLES; i++)
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
if(MotorLigado[vehicleid] == 0)
{
SendClientMessage(playerid, -1, "O veнculo estб ligando...");
SetTimerEx("EncenderMotor",1900, false, "d",playerid);
}
else SendClientMessage(playerid,-1,"O veнculo jб estб ligado.");
return 1;
}

forward EncenderMotor(playerid);
public EncenderMotor(playerid)
{
new pName[32],string[256],autoid;
autoid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetPlayerName(playerid, pName, 32);
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
format(string, 256, "* %s insere a chave do veнculo na igniзгo e gira.",pName);
ProxDetector(15.0, playerid, string, COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ ROXO);
format(string, 256, "* %s ligou o motor do veнculo.",pName);
ProxDetector(15.0, playerid, string, COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ ROXO);
GetVehicleParamsEx(autoid,engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(autoid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
Ligado[playerid] = 0;
MotorLigado[autoid] = 1;
}
return 1;
}
----------------------------------------------------------------------------------------------------------------------------------
CMD:desligar(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Vocк nгo estб dentro de nenhum veнculo ou nгo estб pilotando um veнculo.");
if(MotorLigado[vehicleid] == 1)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
new autoid,string[256],pName[32];
GetPlayerName(playerid, pName, 32);
autoid = GetPlayerVehicleID(playerid);
format(string, 256, "* %s retirou a chave da igniзгo e desligou o veнculo.",pName);
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
ProxDetector(15.0, playerid, string, COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ROXO,COLOR_ ROXO);
MotorLigado[autoid] = 0;
}
else SendClientMessage(playerid, -1, "O veiculo nгo estб ligado.");
return 1;
}
Reply
#2

certifique-se que colocou ManualVehicleEngineAndLights() em on gamemodeinit
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)