ligar e desligar motor -
igor97m - 29.09.2014
eu coloquei um sistema de motor no meu server sу que tem um porem quando alguem entra em um veiculo ele ja esta ligado!
obs: o /motor ta funcionando normal ele liga e desliga normal sу que quando entra no veiculo ja esta ligado! quero que ele fica desligado
comandos:
PHP Code:
if(strcmp(cmd, "/motor",true) == 0)//na public OnPlayerCommandText
{
new vid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(IsPlayerInAnyVehicle(playerid))
{
if(EngineCarro[vid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new viados[MAX_PLAYER_NAME];
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "Motor {2F991A}Ligado!");
EngineCarro[vid] = 1;
GetPlayerName(playerid, viados, sizeof(viados));
format(string, sizeof(string), "* %s Girou a chave e ligou o veiculo.", viados);
ProxDetector(20.0, playerid, string, ROXO,ROXO,ROXO,ROXO,ROXO);
}
else if(EngineCarro[vid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new viados[MAX_PLAYER_NAME];
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, 0xFFFFFFAA, "Motor {E31919}Desligado!");
EngineCarro[vid] = 0;
GetPlayerName(playerid, viados, sizeof(viados));
format(string, sizeof(string), "* %s Girou a chave e desligou o veiculo.", viados);
ProxDetector(20.0, playerid, string, ROXO,ROXO,ROXO,ROXO,ROXO);
}
}
return 1;
}
PHP Code:
if(newstate == PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,COLOR_WHITE, "* {00CD00}Para Ligar{FFFFFF} ou {EE0000}Desligar{FFFFFF} o Veiculo aperte {00CD00}'CTRL'{FFFFFF} ou digite: /motor.");
}
Re: ligar e desligar motor -
Don_Speed - 29.09.2014
PHP Code:
for(new vid; vid<MAX_VEHICLES; vid++)
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
EngineCarro[vid] = 0;
Isso em GameModeInit
Re: ligar e desligar motor -
igor97m - 29.09.2014
PHP Code:
local variable "vid" shadows a variable at a preceding level
nessa linha
PHP Code:
for(new vid; vid<MAX_VEHICLES; vid++)
Re: ligar e desligar motor -
DeadNudock - 29.09.2014
Isso:
Code:
public OnVehicleSpawn(vehicleid)
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
engine = 0;
return 1;
}
Coloca no OnGameModeInit:
Code:
for(new Veiculo = 1; Veiculo < MAX_VEHICLES; Veiculo++)
{
GetVehicleParamsEx(Veiculo, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(Veiculo, false, lights, alarm, doors, bonnet, boot, objective);
engine = 0;
}
Re: ligar e desligar motor -
igor97m - 29.09.2014
fiz do geito que vc falou DeadNudock e fico a mesma coisa o veiculo ja fica ligado quando entra nele