[Ajuda] ligar e desligar motor
#1

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] == && 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(playerid0xFFFFFFAA"Motor {2F991A}Ligado!"); 
                
EngineCarro[vid] = 1
                
GetPlayerName(playeridviadossizeof(viados)); 
                
format(stringsizeof(string), "* %s Girou a chave e ligou o veiculo."viados); 
                
ProxDetector(20.0playeridstringROXO,ROXO,ROXO,ROXO,ROXO); 
            } 
            else if(
EngineCarro[vid] == && 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(playerid0xFFFFFFAA"Motor {E31919}Desligado!"); 
                
EngineCarro[vid] = 0
                
GetPlayerName(playeridviadossizeof(viados)); 
                
format(stringsizeof(string), "* %s Girou a chave e desligou o veiculo."viados); 
                
ProxDetector(20.0playeridstringROXO,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."); 
    } 
Reply
#2

PHP Code:
for(new vidvid<MAX_VEHICLESvid++)
                
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
Reply
#3

PHP Code:
local variable "vid" shadows a variable at a preceding level 
nessa linha

PHP Code:
for(new vidvid<MAX_VEHICLESvid++) 
Reply
#4

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;
	}
Reply
#5

fiz do geito que vc falou DeadNudock e fico a mesma coisa o veiculo ja fica ligado quando entra nele
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)