forward AtualizarPosicaoVeiculos();
public AtualizarPosicaoVeiculos()
{
for(new v; v < MAX_VEICULOS; v++)
{
new pastaveiculos[200];
format(pastaveiculos, 200, "/Veiculos/%d.ini", v);
GetVehiclePos(v, ServerVeiculo[v][PosVeiculoX], ServerVeiculo[v][PosVeiculoY],
ServerVeiculo[v][PosVeiculoZ]);
GetVehicleZAngle(v, ServerVeiculo[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;
}
for(new v = 1; v < MAX_VEICULOS; ++v)
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 код:
|
CreateCar(se aqui fosse 2 teria que ser MAX_VEICULOS 2 ??, modelcar, Float:xposveiculo, Float:yposveiculo, Float:zposveiculo, Float:tposveiculo, c1car, c2car, respawnveh, typecomb[64], comblitros)