SA-MP Forums Archive
[Ajuda] Pegar id de Veiculo - 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] Pegar id de Veiculo (/showthread.php?tid=654162)



Pegar id de Veiculo - GuiKommander - 22.05.2018

Bom, eu tava criando veнculos publicos com seu sistema de gasolina, sу que tipo....
Como que eu pego os ids dos veiculos salvos para salvar as coordenadas, Serб que ta tudo certo? Testei e fica 0.0000 na pasta..

PHP код:
forward AtualizarPosicaoVeiculos();
public 
AtualizarPosicaoVeiculos()
{
    for(new 
vMAX_VEICULOSv++)
    {
        new 
pastaveiculos[200];
        
format(pastaveiculos200"/Veiculos/%d.ini"v);
        
GetVehiclePos(vServerVeiculo[v][PosVeiculoX], ServerVeiculo[v][PosVeiculoY],
        
ServerVeiculo[v][PosVeiculoZ]);
        
GetVehicleZAngle(vServerVeiculo[v][PosVeiculoT]);
        
DOF2_SetFloat(pastaveiculos"PosicaoVeiculoX"ServerVeiculo[v][PosVeiculoX]);
        
DOF2_SetFloat(pastaveiculos"PosicaoVeiculoY"ServerVeiculo[v][PosVeiculoY]);
        
DOF2_SetFloat(pastaveiculos"PosicaoVeiculoZ"ServerVeiculo[v][PosVeiculoZ]);
        
DOF2_SetFloat(pastaveiculos"PosicaoVeiculoT"ServerVeiculo[v][PosVeiculoT]);
        
DOF2_SaveFile();
        return 
1;
    }
    return 
1;




Re: Pegar id de Veiculo - arakuta - 22.05.2018

Primeiro, que este loop sу serб executado uma ъnica vez, pois vocк estб encerrando a chamada da callback logo na primeira iteraзгo, atravйs do return.

Segundo, este sistema irб tentar salvar atй mesmo veнculos que nгo existem no servidor. A nгo ser que vocк tenha realmente certeza que todos os ID's desde 0 atй MAX_VEICULOS estejam ocupados, faзa uma verificaзгo usando GetVehicleModel.

Terceiro, seu cуdigo estб correto. Como vocк estб comeзando pelo ID 0 e fazendo uma iteraзгo sу, e veнculos comeзam com ID 1, vocк estб obtendo posiзхes de um veнculo inexistente. Corriga os parвmetros do loop

PHP код:
for(new 1MAX_VEICULOS; ++v



Re: Pegar id de Veiculo - GuiKommander - 22.05.2018

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Primeiro, que este loop sу serб executado uma ъnica vez, pois vocк estб encerrando a chamada da callback logo na primeira iteraзгo, atravйs do return.

Segundo, este sistema irб tentar salvar atй mesmo veнculos que nгo existem no servidor. A nгo ser que vocк tenha realmente certeza que todos os ID's desde 0 atй MAX_VEICULOS estejam ocupados, faзa uma verificaзгo usando GetVehicleModel.

Terceiro, seu cуdigo estб correto. Como vocк estб comeзando pelo ID 0 e fazendo uma iteraзгo sу, e veнculos comeзam com ID 1, vocк estб obtendo posiзхes de um veнculo inexistente. Corriga os parвmetros do loop

PHP код:
for(new 1MAX_VEICULOS; ++v
Consegui!!!!! <3 +REP.
Ah, o MAX_VEICULOS tem que ser 2, por exemplo, se tiver 2 veiculos criados?
Tou comeзando a criar os veiculos pelo ID1.
PHP код:
CreateCar(se aqui fosse 2 teria que ser MAX_VEICULOS 2 ??, modelcarFloat:xposveiculoFloat:yposveiculoFloat:zposveiculoFloat:tposveiculoc1carc2carrespawnvehtypecomb[64], comblitros