11.02.2016, 20:31
Hi, Vehicle data does not load properly, do not know why.
DEBUG:
Veh[pInfo[playerid][pVeh][0]][Model] = 424.
Veh[pInfo[playerid][pVeh][1]][Model] = 424.
Normal should be so:
Veh[pInfo[playerid][pVeh][0]][Model] = 535.
Veh[pInfo[playerid][pVeh][1]][Model] = 424.
Код HTML:
forward OnVehiclesLoadForPlayer(playerid);
public OnVehiclesLoadForPlayer(playerid)
{
for(new r = 0; r < cache_num_rows(); ++r)
{
new ORM:ormid = Veh[pInfo[playerid][pVeh][r]][ORM_ID] = orm_create("vehicles");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][ID], "ID"); //this is the key
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Owner], "Owner");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Model], "Model");
orm_addvar_float(ormid, Veh[pInfo[playerid][pVeh][r]][PosX], "PosX");
orm_addvar_float(ormid, Veh[pInfo[playerid][pVeh][r]][PosY], "PosY");
orm_addvar_float(ormid, Veh[pInfo[playerid][pVeh][r]][PosZ], "PosZ");
orm_addvar_float(ormid, Veh[pInfo[playerid][pVeh][r]][VAngle], "VAngle");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Color1], "Color1");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Color2], "Color2");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Paintjob], "Paintjob");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Value], "Value");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Lock], "Lock");
orm_addvar_int(ormid, Veh[pInfo[playerid][pVeh][r]][Insurance], "Insurance");
orm_addvar_string(ormid, Veh[pInfo[playerid][pVeh][r]][Plate], 16, "Plate");
orm_addvar_float(ormid, Veh[pInfo[playerid][pVeh][r]][KM], "KM");
orm_apply_cache(ormid, r);
orm_setkey(ormid, "ID"); //here we declare it as the key
Veh[pInfo[playerid][pVeh][r]][ServerID] = CreateVehicle(Veh[pInfo[playerid][pVeh][r]][Model], Veh[pInfo[playerid][pVeh][r]][PosX], Veh[pInfo[playerid][pVeh][r]][PosY], Veh[pInfo[playerid][pVeh][r]][PosZ], Veh[pInfo[playerid][pVeh][r]][VAngle], Veh[pInfo[playerid][pVeh][r]][Color1], Veh[pInfo[playerid][pVeh][r]][Color2], -1);
}
printf("!: %d", Veh[pInfo[playerid][pVeh][0]][Model]);// Debug 1
printf("!2: %d", Veh[pInfo[playerid][pVeh][1]][Model]);// Debug 2
return 1;
}
Код HTML:
enum PlayerInfo
{
pVeh[5] //..... other ......//
}
new pInfo[MAX_PLAYERS][PlayerInfo];
Veh[pInfo[playerid][pVeh][0]][Model] = 424.
Veh[pInfo[playerid][pVeh][1]][Model] = 424.
Normal should be so:
Veh[pInfo[playerid][pVeh][0]][Model] = 535.
Veh[pInfo[playerid][pVeh][1]][Model] = 424.


