[Pedido] Sistema de componentes para veiculos!
#5

Quote:
Originally Posted by Carlos001
Посмотреть сообщение
ajuda й diferente de querer cуdigos prontos, deixarei um exemplo do comando para ligar o veiculo e tambem de adicionar Pneus
PHP код:
CMD:pneu(playeridparams[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    if(
VeiculoData[vehicleid][Pneus] == 4) return SendClientMessage(playerid, -1"O Veiculo jб possui 4 pneus");
    
VeiculoData[vehicleid][Pneus]++;
    
SendClientMessage(playerid, -1"Adicionado mais um pneu ao veiculo");
    return 
1;
}
CMD:ligarcarro(playeridparams[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    if(
VeiculoData[vehicleid][Pneus] != 4) return SendClientMessage(playerid, -1"O Veiculo nгo possui 4 pneus");
    
//resto das verificaзхes;
    
SendClientMessage(playerid, -1"O Veiculo possui 4 pneus й vocк pode dirigi-lo.");
    return 
1;

com estб pequena base vocк jб pode terminar seu sistema, nгo basta apenas copiar e colar, terб que criar as variaveis, de cada componente do veiculo.
olha, coloquei tou tentando colocar esse item para colocar motor no carro:
PHP код:
    if(!strcmp(ItemName,"Engine",true))
    {
                    new 
vehicleid GetPlayerVehicleID(playerid);
                            new 
Float:xFloat:yFloat:z;
                        for(new 
0GetVehiclePoolSize()+1mi++)
                        {
                            if(
GetVehicleModel(i) != 0)
                            {
                                
GetVehiclePos(ixyz);
                                if(
IsPlayerInRangeOfPoint(playerid5.0xyz))
                                {
                                    
vInfo[vehicleid][vTemMotor] = true;
                                    
SendClientMessage(playerid0xFF0000Translate(Player[playerid][pIdioma], "[INFO]: Motor Colocado No Veiculo.""[INFO]: Engine placed in the vehicle."));
                                }
                            }
                        }
    } 
PHP код:
    if(!strcmp(ItemName,"Fuel Canister",true))
    {
                    new 
vehicleid GetPlayerVehicleID(playerid);
                            new 
Float:xFloat:yFloat:z;
                        for(new 
0GetVehiclePoolSize()+1mi++)
                        {
                            if(
GetVehicleModel(i) != 0)
                            {
                                
GetVehiclePos(ixyz);
                                if(
IsPlayerInRangeOfPoint(playerid5.0xyz))
                                {
                                    
vInfo[vehicleid][vCombustivel]++;
                                    
SendClientMessage(playerid0xFF0000Translate(Player[playerid][pIdioma], "Veiculo Abastecido.""Vehicle fueled successfully."));
                                }
                            }
                        }
    } 
aparece a msg, mas, quando entro a gasolina ainda ta em 0 й quando escrevo /engine para ligar o carro aparece que ta sem gasosa!

oque pode ser?


um pouco do sistema>>>

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
pInfo[playerid][pConectado] == true && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
        if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            
            new 
vehicleid GetPlayerVehicleID(playerid);
            
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
            if(
IsABike(vehicleid)) { SetVehicleParamsEx(vehicleid1lightsalarmdoorsbonnetbootobjective); } // Liga a bicicleta pois ela nao tem motor
            
else
            {
                if(
vInfo[vehicleid][vTemMotor] == true && vInfo[vehicleid][vMotor] == falseSendClientMessage(playeridCOR_AMARELOTranslate(Player[playerid][pIdioma], "[INFO]: Digite: '/engine' ou aperte 'CAPSLOCK' para ligar o motor.",
                
"[INFO]: Type: '/engine or press 'CAPSLOCK' to start vehicle engine."));
                if(
vInfo[vehicleid][vCombustivel] == 0SetVehicleParamsEx(vehicleid0lightsalarmdoorsbonnetbootobjective);
                if(
vInfo[vehicleid][vTemMotor] == falseSetVehicleParamsEx(vehicleid0lightsalarmdoorsbonnetbootobjective);
                for(new 
isizeof(VEH_HUD); i++) PlayerTextDrawShow(playeridVEH_HUD[playerid][i]);
            }
        }
        else for(new 
isizeof(VEH_HUD); i++) PlayerTextDrawHide(playeridVEH_HUD[playerid][i]);
    }
    return 
1;
}
public 
AtualizarGasolina()
{
    foreach(new 
Player)
    {
        if(
pInfo[i][pConectado] == true && IsPlayerConnected(i) && !IsPlayerNPC(i))
        {
            new 
vehicleid GetPlayerVehicleID(i);
            if(
GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsABike(vehicleid))
            {
                if(
vInfo[vehicleid][vCombustivel] > 0vInfo[vehicleid][vCombustivel]--;
                if(
vInfo[vehicleid][vCombustivel] == 0)
                {
                    
GameTextForPlayer(i"~r~Empty Fuel"20003);
                    
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
                    
SetVehicleParamsEx(vehicleid0lightsalarmdoorsbonnetbootobjective);
                }
            }
        }
    }
    return 
1;

Reply


Messages In This Thread
Sistema de componentes para veiculos! - by PedroH - 31.07.2017, 21:21
Re: Sistema de componentes para veiculos! - by Kamper - 31.07.2017, 21:36
Re: Sistema de componentes para veiculos! - by PedroH - 31.07.2017, 21:58
Re: Sistema de componentes para veiculos! - by Carlos001 - 31.07.2017, 22:12
Re: Sistema de componentes para veiculos! - by PedroH - 31.07.2017, 22:53
Re: Sistema de componentes para veiculos! - by Carlos001 - 31.07.2017, 23:39
Re: Sistema de componentes para veiculos! - by PedroH - 01.08.2017, 00:12

Forum Jump:


Users browsing this thread: 1 Guest(s)