Hallo!
Folgendes Problem:
Wenn ich ein Fraktionscar ertellen lasse, wird die chache ID nicht richtig ausgelesen, ich poste mal eben den Code:
stock CreateFrakVehicle(frakid, model, color1, color2, Float:posX, Float:posY, Float:posZ, Float:posA)
{
new vehid = CreateVehicle(model, posX, posY, posZ, posA, color1, color2, -1);
vInfo[vehid][besitzer]=-1;
vInfo[vehid][fveh] = 1;
vInfo[vehid][vehicleTank] = 100;
vInfo[vehid][carkey1] = -1;
vInfo[vehid][carkey2] = -1;
fvInfo[vehid][fPosX] = posX;
fvInfo[vehid][fPosY] = posY;
fvInfo[vehid][fPosZ] = posZ;
fvInfo[vehid][fPosA] = posA;
fvInfo[vehid][fcolor1] = color1;
fvInfo[vehid][fcolor2] = color2;
fvInfo[vehid][fmodel] = model;
fvInfo[vehid][fid] = frakid;
vInfo[vehid][vdamage] = 1000.0;
fvInfo[vehid][frank] = 1;
new query[256];
format(query, sizeof(query), "INSERT INTO fcars (fid, frank, fmodel, fcolor1, fcolor2, fvehicleTank, fPosX, fPosY, fPosZ, fPosA, fvdamage) VALUES ('%i', '%i', '%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f', '%f')", frakid, 1, model, color1, color2, 100, posX, posY, posZ, posA, 1000.0);
mysql_function_query(dbhandle,query,true,"OnFrakVehicleCreate","i",vehid);
new string[128];
format(string, sizeof(string), ""cBlue"%s [%i]", fInfo[frakid][fshort], fvInfo[vehid][db_id]);
SetVehicleNumberPlate(vehid, string);
return vehid;
}
public OnFrakVehicleCreate(vehicleid)
{
fvInfo[vehicleid][db_id] = cache_insert_id(dbhandle); //Hier sollte die db_id gesetzt werden, das ganze funktioniert nur leider nicht.
return 1;
}
Kann mir jemand sagen, wo der Fehler liegt?
Ich benutze das MySQL Plugin R5 von BlueG
//Edit: Vielleicht kann mir ja der nette Jeffry: helfen