[Pedido] Sistema de componentes para veiculos!
#1

alguem ai sabe algum sistema de componentes para veiculos que funcione? tipo, o carro so funciona se tiver 4 pneus, gasolina e motor? eu ja testei 2 e nao funcionou como deveria! alguem sabe algum funcional para que eu fique
nao colocando um e depois tirando :/

PS: os sistemas que eu achei tinha apenas motor e gasolina de componentes! se tiverem um com pneus tbm e bom
Reply
#2

Se tratando de coisas prontas, a chance de vocк conseguir algo que se encaixe 100% a sua necessidade й muito baixa.

Se vocк encontrou um sistema que tinha parte do que vocк precisava o que te impede de usar ele e vocк mesmo programar a parte que falta?
Reply
#3

Quote:
Originally Posted by Kamper
Посмотреть сообщение
Se tratando de coisas prontas, a chance de vocк conseguir algo que se encaixe 100% a sua necessidade й muito baixa.

Se vocк encontrou um sistema que tinha parte do que vocк precisava o que te impede de usar ele e vocк mesmo programar a parte que falta?
eu tentei mas nao consegui, dai vim perguntar se tem algum ja pronto para eu nao ficar perdendo tempo ajeitando 1 se ja tem algum outro que funcione! й minha experiencia com script ainda e muito limitada! mas vou ver se consigo ajeitar algum, se nao der eu vou ter que pedir ajuda aqui ;/
Reply
#4

Quote:
Originally Posted by PedroH
Посмотреть сообщение
eu tentei mas nao consegui, dai vim perguntar se tem algum ja pronto para eu nao ficar perdendo tempo ajeitando 1 se ja tem algum outro que funcione! й minha experiencia com script ainda e muito limitada! mas vou ver se consigo ajeitar algum, se nao der eu vou ter que pedir ajuda aqui ;/
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.
Reply
#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
#6

PHP код:
if(!strcmp(ItemName,"Engine",true)) 
{
    new 
Float:xFloat:yFloat:z
    for(new 
0GetVehiclePoolSize()+1mi++) 
    {
        if(
GetVehicleModel(i) != 0
        {
            
GetVehiclePos(ixyz); 
            if(
IsPlayerInRangeOfPoint(playerid5.0xyz)) 
            {
                
vInfo[i][vTemMotor] = true
                
SendClientMessage(playerid0xFF0000Translate(Player[playerid][pIdioma], "[INFO]: Motor Colocado No Veiculo.""[INFO]: Engine placed in the vehicle.")); 
            } 
        } 
    } 

Usando:
PHP код:
new vehicleid GetPlayerVehicleID(playerid); 
sу iria funcionar se estivesse dentro do Veiculo
Reply
#7

Quote:
Originally Posted by Carlos001
Посмотреть сообщение
PHP код:
if(!strcmp(ItemName,"Engine",true)) 
{
    new 
Float:xFloat:yFloat:z
    for(new 
0GetVehiclePoolSize()+1mi++) 
    {
        if(
GetVehicleModel(i) != 0
        {
            
GetVehiclePos(ixyz); 
            if(
IsPlayerInRangeOfPoint(playerid5.0xyz)) 
            {
                
vInfo[i][vTemMotor] = true
                
SendClientMessage(playerid0xFF0000Translate(Player[playerid][pIdioma], "[INFO]: Motor Colocado No Veiculo.""[INFO]: Engine placed in the vehicle.")); 
            } 
        } 
    } 

Usando:
PHP код:
new vehicleid GetPlayerVehicleID(playerid); 
sу iria funcionar se estivesse dentro do Veiculo
aah, tendi kk muito obrigado!

vou tentar colocar os pneus agora
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)