SA-MP Forums Archive
[Ajuda] ligar e desligar motor - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] ligar e desligar motor (/showthread.php?tid=539716)



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] == && 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."); 
    } 



Re: ligar e desligar motor - Don_Speed - 29.09.2014

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



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 vidvid<MAX_VEHICLESvid++) 



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