21/07/2024 19:05
(21/07/2024 16:02)strelo Escreveu: Para verificar se o ORM está funcionando corretamente, você pode adicionar algumas mensagens de debug no código. Por exemplo, logo após a linha orm_select(VehInfo[vehid][vORM], "GerarV2", "i", vehid); na função CarregarCarros, adicione:
Código PHP:printf("Selecionando veículo ID %d\n", vehid);
E na função GerarV2, adicione:
Código PHP:printf("Erro do ORM para veículo ID %d: %d\n", vehid, orm_errno(VehInfo[vehid][vORM]));
Verifique se a função CreateVehicle está realmente criando os veículos e se não há erros nessa função.
Vou adicionar algumas mensagens de debug no código para ajudar a identificar o problema:
Código PHP:public OnGameModeInit() {
for (new carror = 0; carror < MAX_CARROS; carror++) {
CarregarCarros(carror);
}
return 1;
}
function CarregarCarros(vehid) {
VehInfo[vehid][vORM] = orm_create("concessionaria", Conexao);
VehInfo[vehid][VehID] = vehid;
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][CordX], "CordX");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][CordY], "CordY");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][CordZ], "CordZ");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][Angulo], "Angulo");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][rtX], "rtX");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][rtY], "rtY");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][rtZ], "rtZ");
orm_addvar_float(VehInfo[vehid][vORM], VehInfo[vehid][Angulo1], "Angulo1");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Modelo], "Modelo");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][vCor1], "Cor1");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][vCor2], "Cor2");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][TDono], "TDono");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][TDono2], "TDono2");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Preco], "Preco");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Destrancado], "Destrancado");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Farol], "Farol");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Capo], "Capo");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Motor], "Motor");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Alarme], "Alarme");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Portas], "Portas");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][PMalas], "PMalas");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Litros], "Litros");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Problema], "Problema");
orm_addvar_int(VehInfo[vehid][vORM], VehInfo[vehid][Contasveiculo], "Contasveiculo");
orm_addvar_string(VehInfo[vehid][vORM], VehInfo[vehid][Dono], 24, "Dono");
orm_addvar_string(VehInfo[vehid][vORM], VehInfo[vehid][Dono2], 24, "Dono2");
orm_addvar_string(VehInfo[vehid][vORM], VehInfo[vehid][vNome], 24, "Nome");
orm_addvar_string(VehInfo[vehid][vORM], VehInfo[vehid][Placa], 24, "Placa");
orm_setkey(VehInfo[vehid][vORM], "VehID");
orm_select(VehInfo[vehid][vORM], "GerarV2", "i", vehid);
printf("Selecionando veículo ID %d\n", vehid);
return 1;
}
function GerarV2(vehid) {
if (orm_errno(VehInfo[vehid][vORM]) != ERROR_NO_DATA) {
printf("Erro do ORM para veículo ID %d: %d\n", vehid, orm_errno(VehInfo[vehid][vORM]));
if (VehInfo[vehid][Modelo] != 0) {
new carroid;
carroid = CreateVehicle(VehInfo[vehid][Modelo],
VehInfo[vehid][CordX],
VehInfo[vehid][CordY],
VehInfo[vehid][CordZ],
VehInfo[vehid][Angulo],
VehInfo[vehid][vCor1],
VehInfo[vehid][vCor2],
false);
SetVehicleNumberPlate(carroid, VehInfo[vehid][Placa]);
VehInfo[vehid][Carro] = carroid;
printf("Veículo ID %d criado com sucesso. Modelo: %d\n", vehid, VehInfo[vehid][Modelo]);
}
} else {
printf("Nenhum dado encontrado para o veículo ID %d\n", vehid);
}
}
Com essas mensagens de debug, você poderá verificar no console se os dados estão sendo carregados corretamente e se os veículos estão sendo criados.
O console printou somente essa informações
OBS: Essa mensagem se repetiu atè 660, Só reortei um pouco
Código:
[18:56:09] Selecionando veículo ID 0
[18:56:09] Selecionando veículo ID 1
[18:56:09] Selecionando veículo ID 2
[18:56:09] Selecionando veículo ID 3
[18:56:09] Selecionando veículo ID 4
[18:56:09] Selecionando veículo ID 5
[18:56:09] Selecionando veículo ID 6
[18:56:09] Selecionando veículo ID 7
[18:56:09] Selecionando veículo ID 8
[18:56:09] Selecionando veículo ID 9
[18:56:09] Selecionando veículo ID 10
Código:
[18:56:09] Selecionando veículo ID 651
[18:56:09] Selecionando veículo ID 652
[18:56:09] Selecionando veículo ID 653
[18:56:09] Selecionando veículo ID 654
[18:56:09] Selecionando veículo ID 655
[18:56:09] Selecionando veículo ID 656
[18:56:09] Selecionando veículo ID 657
[18:56:09] Selecionando veículo ID 658
[18:56:09] Selecionando veículo ID 659
[18:56:09] |--------------------------------------------|
[18:56:09] | Gamemode carregado com sucesso|
[18:56:09] |--------------------------------------------|