Die kaid ist auch nur der Index aus deinem Array, nicht die vehicleid.
GetPosVorVeh(kaid, 5.0, x, y, z);
zu:
GetPosVorVeh(KaufAutoInfo[kaid][kaVehicleID], 5.0, x, y, z);
Die kaid ist auch nur der Index aus deinem Array, nicht die vehicleid.
GetPosVorVeh(kaid, 5.0, x, y, z);
zu:
GetPosVorVeh(KaufAutoInfo[kaid][kaVehicleID], 5.0, x, y, z);
Kurze frage ich wollte noch ein kleines stück weiter weg machen wie mach ich das am besten?
GetPosVorVeh(KaufAutoInfo[kaid][kaVehicleID], 5.0, x, y, z);
zu:
GetPosVorVeh(KaufAutoInfo[kaid][kaVehicleID], 8.0, x, y, z);
Zum Beispiel.
stock CreatePlayerVehicle(playerid, vehmodel, Float:PosX, Float:PosY, Float:PosZ, Float:PosA, Farbe1, Farbe2)
{
for(new slot=0;slot<MAX_SPIELERAUTOS;slot++)
{
if(SpielerAutoInfo[playerid][slot][modelid] == 0) //56170
{
new query[1624], miniquery[256];
SpielerAutoInfo[playerid][slot][modelid] = vehmodel;
SpielerAutoInfo[playerid][slot][saParkPosX] = PosX;
SpielerAutoInfo[playerid][slot][saParkPosY] = PosY;
SpielerAutoInfo[playerid][slot][saParkPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saParkPosA] = PosA;
SpielerAutoInfo[playerid][slot][saPosX] = PosX;
SpielerAutoInfo[playerid][slot][saPosY] = PosY;
SpielerAutoInfo[playerid][slot][saPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saPosA] = PosA;
SpielerAutoInfo[playerid][slot][saFarbe1] = Farbe1;
SpielerAutoInfo[playerid][slot][saFarbe2] = Farbe2;
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = 0;
SpielerAutoInfo[playerid][slot][saKFZNummer] = 0;
SpielerAutoInfo[playerid][slot][saPaintjob] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschlossen] = 1;
SpielerAutoInfo[playerid][slot][saVersichert] = 0;
SpielerAutoInfo[playerid][slot][saTankInhalt] = GetVehicleTankMax(vid);
SpielerAutoInfo[playerid][slot][saTankArt] = GetVehicleTankArt(vid);
SpielerAutoInfo[playerid][slot][saBatterie] = BatterieMax;
SpielerAutoInfo[playerid][slot][saZustand] = 1000;
SpielerAutoInfo[playerid][slot][saMod1] = 0;
SpielerAutoInfo[playerid][slot][saMod2] = 0;
SpielerAutoInfo[playerid][slot][saMod3] = 0;
SpielerAutoInfo[playerid][slot][saMod4] = 0;
SpielerAutoInfo[playerid][slot][saMod5] = 0;
SpielerAutoInfo[playerid][slot][saMod6] = 0;
SpielerAutoInfo[playerid][slot][saMod7] = 0;
SpielerAutoInfo[playerid][slot][saMod8] = 0;
SpielerAutoInfo[playerid][slot][saMod9] = 0;
SpielerAutoInfo[playerid][slot][saMod10] = 0;
SpielerAutoInfo[playerid][slot][saMod11] = 0;
SpielerAutoInfo[playerid][slot][saMod12] = 0;
SpielerAutoInfo[playerid][slot][saMod13] = 0;
SpielerAutoInfo[playerid][slot][saMod14] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschleppt] = 0;
SpielerAutoInfo[playerid][slot][saPanels] = 0;
SpielerAutoInfo[playerid][slot][saDoors] = 0;
SpielerAutoInfo[playerid][slot][saLights] = 0;
SpielerAutoInfo[playerid][slot][saTires] = 0;
SpielerAutoInfo[playerid][slot][saFRadio] = 0;
SpielerAutoInfo[playerid][slot][saMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saMotor] = 0;
SpielerAutoInfo[playerid][slot][saLicht] = 0;
SpielerAutoInfo[playerid][slot][saHandbremse] = 0;
SpielerAutoInfo[playerid][slot][saTagesMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saPanzerung] = 0;
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = 0;
SpielerAutoInfo[playerid][slot][saAutogas] = 0;
SpielerAutoInfo[playerid][slot][saGPSSystem] = 0;
strdel(mainQuery, 0, sizeof(mainQuery));
strcat(mainQuery, "INSERT INTO `spielercars` (`Besitzer`, `KaufPreis`, `ModelID`, `AnmeldungsOrt`, `KFZNummer`, `ParkPosX`, `ParkPosY`, `ParkPosZ`, `ParkPosA`, `PosX`, ");
strcat(mainQuery, "`PosY`, `PosZ`, `PosA`, `Farbe1`, `Farbe2`, `Paintjob`, `Abgeschlossen`, `Versichert`, `TankInhalt`, `TankArt`, `Batterie`, ");
strcat(mainQuery, "`MeterStand`, `Motor`, `Licht`, `Handbremse`, `TagesMeterStand`, `FRadio`, `Zustand`, `Mod1`, `Mod2`, `Mod3`, ");
strcat(mainQuery, "`Mod4`,`Mod5`,`Mod6`, `Mod7`, `Mod8`, `Mod9`, `Mod10`, `Mod11`, `Mod12`, `Mod13`, `Mod14`, `Abgeschleppt`, `Panels`, ");
strcat(mainQuery, "`Panels`,`Doors`,`Lights`, `Panzerung`, `KennzeichenFarbe`, `Autogas`, `GPSSystem`, `userID`) VALUES (");
format(secondQuery, sizeof(secondQuery), "'%s', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', ",
SpielerAutoInfo[playerid][slot][saBesitzer], slot, SpielerAutoInfo[playerid][slot][saKaufPreis], SpielerAutoInfo[playerid][slot][saModelID],
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt], SpielerAutoInfo[playerid][slot][saKFZNummer], SpielerAutoInfo[playerid][slot][saParkPosX],
SpielerAutoInfo[playerid][slot][saParkPosY], SpielerAutoInfo[playerid][slot][saParkPosZ], SpielerAutoInfo[playerid][slot][saParkPosA],
SpielerAutoInfo[playerid][slot][saPosX], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ],
SpielerAutoInfo[playerid][slot][saPosA], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', %f', ",
SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], SpielerAutoInfo[playerid][slot][saPaintjob],
SpielerAutoInfo[playerid][slot][saAbgeschlossen], SpielerAutoInfo[playerid][slot][saVersichert], SpielerAutoInfo[playerid][slot][saTankInhalt],
SpielerAutoInfo[playerid][slot][saTankArt], SpielerAutoInfo[playerid][slot][saBatterie], SpielerAutoInfo[playerid][slot][saMeterStand],
SpielerAutoInfo[playerid][slot][saMotor], SpielerAutoInfo[playerid][slot][saLicht], SpielerAutoInfo[playerid][slot][saHandbremse],
SpielerAutoInfo[playerid][slot][saTagesMeterStand], SpielerAutoInfo[playerid][slot][saFRadio], SpielerAutoInfo[playerid][slot][saZustand]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saMod1], SpielerAutoInfo[playerid][slot][saMod2], SpielerAutoInfo[playerid][slot][saMod3],
SpielerAutoInfo[playerid][slot][saMod4], SpielerAutoInfo[playerid][slot][saMod5], SpielerAutoInfo[playerid][slot][saMod6],
SpielerAutoInfo[playerid][slot][saMod7], SpielerAutoInfo[playerid][slot][saMod8], SpielerAutoInfo[playerid][slot][saMod9],
SpielerAutoInfo[playerid][slot][saMod10], SpielerAutoInfo[playerid][slot][saMod11], SpielerAutoInfo[playerid][slot][saMod12],
SpielerAutoInfo[playerid][slot][saMod13], SpielerAutoInfo[playerid][slot][saMod14]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saAbgeschleppt], SpielerAutoInfo[playerid][slot][saPanels], SpielerAutoInfo[playerid][slot][saDoors],
SpielerAutoInfo[playerid][slot][saLights], SpielerAutoInfo[playerid][slot][saTires], SpielerAutoInfo[playerid][slot][saPanzerung],
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe], SpielerAutoInfo[playerid][slot][saAutogas], SpielerAutoInfo[playerid][slot][saGPSSystem],
SpielerAutoInfo[playerid][slot][saUserID]);
strcat(mainQuery, secondQuery);
new string[160];
format(string, sizeof(string), "[ - PLAYERCAR - ] Spielerfahrzeug %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", vehicleid, GetTickCount() - count);
SendMySQLMessage(string);
mysql_function_query(sqlHandle, query, false, "QueryMeldung", "");
SetVehicleNumberPlate(vid, "{FF0000}N-A");
SpielerAutoInfo[playerid][slot][saUserID] = PlayerInfo[playerid][pSaveID];
SpielerAutoInfo[vid][saDatabaseID] = tmp;
strmid(SpielerAutoInfo[vid][saBesitzer], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid, engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid, engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
TankInhalt[vid] = GetVehicleTankMax(vid)/2;
Batterie[vid] = BatterieMax;
IsSpielerCar[vid] = true;
SavePlayer(playerid);
SaveSpielerCar(vid);
return 1;
}
}
return 1;
}
Alles anzeigen
C:\Users\ASUS\Desktop\Gaming-Board\gamemodes\Bearbeitetes.pwn(56170) : warning 213: tag mismatch
C:\Users\ASUS\Desktop\Gaming-Board\gamemodes\Bearbeitetes.pwn(56170) : error 001: expected token: ")", but found "["
C:\Users\ASUS\Desktop\Gaming-Board\gamemodes\Bearbeitetes.pwn(56170) : error 029: invalid expression, assumed zero
C:\Users\ASUS\Desktop\Gaming-Board\gamemodes\Bearbeitetes.pwn(56170) : error 017: undefined symbol "modelid"
C:\Users\ASUS\Desktop\Gaming-Board\gamemodes\Bearbeitetes.pwn(56170) : fatal error 107: too many error messages on one line
"modelid" wurde in dem array "SpielerAutoInfo" nicht gefunden also es Existiert nicht oder heißt anders.
Hey.
Habe ein Problem wen ich den Befehl ausführe sagt er mir der befehl exestiert nicht?
ocmd:givecar(playerid, params[])
{
new Float:pos[3], modelidx, color1x, color2x, pID;
if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_WHITE, ERROR_ADMIN);
if(sscanf(params, "uiii", pID, modelidx, color1x, color2x))
{
SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/givecar [SpielerID/Name] [Model-ID] [Farbe 1] [Farbe 2]");
return 1;
}
if(!IsLoggedIn(pID))return SendClientMessage(playerid, COLOR_WHITE, ERROR_OFFLINE);
if(modelidx < 400 || modelidx > 611)return SendClientMessage(playerid, COLOR_WHITE, "Ungültige Model-ID.");
GetPlayerPos(pID, pos[0], pos[1], pos[2]);
CreatePlayerVehicle(pID, modelidx, pos[0], pos[1], pos[2], 0.0, color1x, color2x);
return 1;
}
Alles anzeigen
stock CreatePlayerVehicle(playerid, vehmodel, Float:PosX, Float:PosY, Float:PosZ, Float:PosA, Farbe1, Farbe2)
{
for(new slot=0;slot<MAX_SPIELERAUTOS;slot++)
{
if(SpielerAutoInfo[playerid][slot][saModelID] == 0)
{
new mainQuery[1024], secondQuery[256], query[256];
SpielerAutoInfo[playerid][slot][saModelID] = vehmodel;
SpielerAutoInfo[playerid][slot][saParkPosX] = PosX;
SpielerAutoInfo[playerid][slot][saParkPosY] = PosY;
SpielerAutoInfo[playerid][slot][saParkPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saParkPosA] = PosA;
SpielerAutoInfo[playerid][slot][saPosX] = PosX;
SpielerAutoInfo[playerid][slot][saPosY] = PosY;
SpielerAutoInfo[playerid][slot][saPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saPosA] = PosA;
SpielerAutoInfo[playerid][slot][saFarbe1] = Farbe1;
SpielerAutoInfo[playerid][slot][saFarbe2] = Farbe2;
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = 0;
SpielerAutoInfo[playerid][slot][saKFZNummer] = 0;
SpielerAutoInfo[playerid][slot][saPaintjob] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschlossen] = 1;
SpielerAutoInfo[playerid][slot][saVersichert] = 0;
SpielerAutoInfo[playerid][slot][saTankInhalt] = GetVehicleTankMax(vehmodel);
SpielerAutoInfo[playerid][slot][saTankArt] = GetVehicleTankArt(vehmodel);
SpielerAutoInfo[playerid][slot][saBatterie] = BatterieMax;
SpielerAutoInfo[playerid][slot][saZustand] = 1000;
SpielerAutoInfo[playerid][slot][saMod1] = 0;
SpielerAutoInfo[playerid][slot][saMod2] = 0;
SpielerAutoInfo[playerid][slot][saMod3] = 0;
SpielerAutoInfo[playerid][slot][saMod4] = 0;
SpielerAutoInfo[playerid][slot][saMod5] = 0;
SpielerAutoInfo[playerid][slot][saMod6] = 0;
SpielerAutoInfo[playerid][slot][saMod7] = 0;
SpielerAutoInfo[playerid][slot][saMod8] = 0;
SpielerAutoInfo[playerid][slot][saMod9] = 0;
SpielerAutoInfo[playerid][slot][saMod10] = 0;
SpielerAutoInfo[playerid][slot][saMod11] = 0;
SpielerAutoInfo[playerid][slot][saMod12] = 0;
SpielerAutoInfo[playerid][slot][saMod13] = 0;
SpielerAutoInfo[playerid][slot][saMod14] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschleppt] = 0;
SpielerAutoInfo[playerid][slot][saPanels] = 0;
SpielerAutoInfo[playerid][slot][saDoors] = 0;
SpielerAutoInfo[playerid][slot][saLights] = 0;
SpielerAutoInfo[playerid][slot][saTires] = 0;
SpielerAutoInfo[playerid][slot][saFRadio] = 0;
SpielerAutoInfo[playerid][slot][saMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saMotor] = 0;
SpielerAutoInfo[playerid][slot][saLicht] = 0;
SpielerAutoInfo[playerid][slot][saHandbremse] = 0;
SpielerAutoInfo[playerid][slot][saTagesMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saPanzerung] = 0;
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = 0;
SpielerAutoInfo[playerid][slot][saAutogas] = 0;
SpielerAutoInfo[playerid][slot][saGPSSystem] = 0;
strdel(mainQuery, 0, sizeof(mainQuery));
strcat(mainQuery, "INSERT INTO `spielercars` (`Besitzer`, `KaufPreis`, `ModelID`, `AnmeldungsOrt`, `KFZNummer`, `ParkPosX`, `ParkPosY`, `ParkPosZ`, `ParkPosA`, `PosX`, ");
strcat(mainQuery, "`PosY`, `PosZ`, `PosA`, `Farbe1`, `Farbe2`, `Paintjob`, `Abgeschlossen`, `Versichert`, `TankInhalt`, `TankArt`, `Batterie`, ");
strcat(mainQuery, "`MeterStand`, `Motor`, `Licht`, `Handbremse`, `TagesMeterStand`, `FRadio`, `Zustand`, `Mod1`, `Mod2`, `Mod3`, ");
strcat(mainQuery, "`Mod4`,`Mod5`,`Mod6`, `Mod7`, `Mod8`, `Mod9`, `Mod10`, `Mod11`, `Mod12`, `Mod13`, `Mod14`, `Abgeschleppt`, `Panels`, ");
strcat(mainQuery, "`Panels`,`Doors`,`Lights`, `Panzerung`, `KennzeichenFarbe`, `Autogas`, `GPSSystem`, `userID`) VALUES (");
format(secondQuery, sizeof(secondQuery), "'%s', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', ",
SpielerAutoInfo[playerid][slot][saBesitzer], slot, SpielerAutoInfo[playerid][slot][saKaufPreis], SpielerAutoInfo[playerid][slot][saModelID],
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt], SpielerAutoInfo[playerid][slot][saKFZNummer], SpielerAutoInfo[playerid][slot][saParkPosX],
SpielerAutoInfo[playerid][slot][saParkPosY], SpielerAutoInfo[playerid][slot][saParkPosZ], SpielerAutoInfo[playerid][slot][saParkPosA],
SpielerAutoInfo[playerid][slot][saPosX], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ],
SpielerAutoInfo[playerid][slot][saPosA], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', %f', ",
SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], SpielerAutoInfo[playerid][slot][saPaintjob],
SpielerAutoInfo[playerid][slot][saAbgeschlossen], SpielerAutoInfo[playerid][slot][saVersichert], SpielerAutoInfo[playerid][slot][saTankInhalt],
SpielerAutoInfo[playerid][slot][saTankArt], SpielerAutoInfo[playerid][slot][saBatterie], SpielerAutoInfo[playerid][slot][saMeterStand],
SpielerAutoInfo[playerid][slot][saMotor], SpielerAutoInfo[playerid][slot][saLicht], SpielerAutoInfo[playerid][slot][saHandbremse],
SpielerAutoInfo[playerid][slot][saTagesMeterStand], SpielerAutoInfo[playerid][slot][saFRadio], SpielerAutoInfo[playerid][slot][saZustand]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saMod1], SpielerAutoInfo[playerid][slot][saMod2], SpielerAutoInfo[playerid][slot][saMod3],
SpielerAutoInfo[playerid][slot][saMod4], SpielerAutoInfo[playerid][slot][saMod5], SpielerAutoInfo[playerid][slot][saMod6],
SpielerAutoInfo[playerid][slot][saMod7], SpielerAutoInfo[playerid][slot][saMod8], SpielerAutoInfo[playerid][slot][saMod9],
SpielerAutoInfo[playerid][slot][saMod10], SpielerAutoInfo[playerid][slot][saMod11], SpielerAutoInfo[playerid][slot][saMod12],
SpielerAutoInfo[playerid][slot][saMod13], SpielerAutoInfo[playerid][slot][saMod14]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saAbgeschleppt], SpielerAutoInfo[playerid][slot][saPanels], SpielerAutoInfo[playerid][slot][saDoors],
SpielerAutoInfo[playerid][slot][saLights], SpielerAutoInfo[playerid][slot][saTires], SpielerAutoInfo[playerid][slot][saPanzerung],
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe], SpielerAutoInfo[playerid][slot][saAutogas], SpielerAutoInfo[playerid][slot][saGPSSystem],
SpielerAutoInfo[playerid][slot][saUserID]);
strcat(mainQuery, secondQuery);
mysql_function_query(sqlHandle, query, false, "QueryMeldung", "");
SetVehicleNumberPlate(SpielerAutoInfo[playerid][slot][saModelID], "{FF0000}N-A");
SpielerAutoInfo[playerid][slot][saUserID] = PlayerInfo[playerid][pSaveID];
new tmp = mysql_insert_id();
SpielerAutoInfo[playerid][slot][saDatabaseID] = tmp;
strmid(SpielerAutoInfo[playerid][slot][saBesitzer], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(saModelID, engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(saModelID, engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
TankInhalt[vehmodel] = GetVehicleTankMax(vehmodel)/2;
Batterie[vehmodel] = BatterieMax;
IsSpielerCar[vehmodel] = true;
SavePlayer(playerid);
SaveSpielerCar(vehmodel);
return 1;
}
}
return 1;
}
Alles anzeigen
Hey,
meine function zum Fraktionsladen funktioniert nicht so ganz.
Er sagt mir das keine Fraktion geladen werden kann. Woran kann das liegen?
public Load_Fractions()
{
new query[1024],row;
mysql_format(handle, query, sizeof(query), "SELECT * FROM `fractions`");
mysql_pquery(handle, query);
if(cache_get_row_count(row)==0){ printf("[Fraktionssystem] Es konnten keine Fraktionen geladen werden");}else{
for(new i=0; i<sizeof(row); i++){
if(i>MAX_FRACTIONS)break;
new fid = cache_get_value_name_int(i,"f_id",fid);
cache_get_value_name(i,"f_name",fInfo[i][f_name]);
cache_get_value_name_int(i,"f_typ",fInfo[i][f_typ]);
cache_get_value_name(i,"f_color",fInfo[i][f_color]);
printf("[Fraktionssystem] Fraktion: %s geladen",fInfo[i][f_name]);
}
}
}
Woran kann das liegen?
Schau dir nochmal Tutorials an, wie das mit den cache Funktionen funktioniert.
Du musst diese Auslagern in einem Callback, da diese asynchron aufgerufen werden. (http://forum.sa-mp.com/showthread.php?t=337810)
der befehl exestiert nicht?
Das ein üblicher Fehler, wenn etwas schief läuft während des commands.
Mit crashdetect werden dir im Server Log dann die Fehler angezeigt
[21:19:26] [WARNING] cache_insert_id - no active cache[21:19:26] [ERROR] CMySQLQuery::Execute[QueryMeldung] - (error #1065) Query was empty
Nur mehr den fehler...
So werden die Fahrzeuge erstellt:
stock CreatePlayerVehicle(playerid, vehmodel, Float:PosX, Float:PosY, Float:PosZ, Float:PosA, Farbe1, Farbe2)
{
for(new slot=0;slot<MAX_SPIELERAUTOS;slot++)
{
if(SpielerAutoInfo[playerid][slot][saModelID] == 0)
{
new mainQuery[1024], secondQuery[256], query[256];
SpielerAutoInfo[playerid][slot][saModelID] = vehmodel;
SpielerAutoInfo[playerid][slot][saParkPosX] = PosX;
SpielerAutoInfo[playerid][slot][saParkPosY] = PosY;
SpielerAutoInfo[playerid][slot][saParkPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saParkPosA] = PosA;
SpielerAutoInfo[playerid][slot][saPosX] = PosX;
SpielerAutoInfo[playerid][slot][saPosY] = PosY;
SpielerAutoInfo[playerid][slot][saPosZ] = PosZ;
SpielerAutoInfo[playerid][slot][saPosA] = PosA;
SpielerAutoInfo[playerid][slot][saFarbe1] = Farbe1;
SpielerAutoInfo[playerid][slot][saFarbe2] = Farbe2;
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = 0;
SpielerAutoInfo[playerid][slot][saKFZNummer] = 0;
SpielerAutoInfo[playerid][slot][saPaintjob] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschlossen] = 1;
SpielerAutoInfo[playerid][slot][saVersichert] = 0;
SpielerAutoInfo[playerid][slot][saTankInhalt] = GetVehicleTankMax(saModelID);
SpielerAutoInfo[playerid][slot][saTankArt] = GetVehicleTankArt(saModelID);
SpielerAutoInfo[playerid][slot][saBatterie] = BatterieMax;
SpielerAutoInfo[playerid][slot][saZustand] = 1000;
SpielerAutoInfo[playerid][slot][saMod1] = 0;
SpielerAutoInfo[playerid][slot][saMod2] = 0;
SpielerAutoInfo[playerid][slot][saMod3] = 0;
SpielerAutoInfo[playerid][slot][saMod4] = 0;
SpielerAutoInfo[playerid][slot][saMod5] = 0;
SpielerAutoInfo[playerid][slot][saMod6] = 0;
SpielerAutoInfo[playerid][slot][saMod7] = 0;
SpielerAutoInfo[playerid][slot][saMod8] = 0;
SpielerAutoInfo[playerid][slot][saMod9] = 0;
SpielerAutoInfo[playerid][slot][saMod10] = 0;
SpielerAutoInfo[playerid][slot][saMod11] = 0;
SpielerAutoInfo[playerid][slot][saMod12] = 0;
SpielerAutoInfo[playerid][slot][saMod13] = 0;
SpielerAutoInfo[playerid][slot][saMod14] = 0;
SpielerAutoInfo[playerid][slot][saAbgeschleppt] = 0;
SpielerAutoInfo[playerid][slot][saPanels] = 0;
SpielerAutoInfo[playerid][slot][saDoors] = 0;
SpielerAutoInfo[playerid][slot][saLights] = 0;
SpielerAutoInfo[playerid][slot][saTires] = 0;
SpielerAutoInfo[playerid][slot][saFRadio] = 0;
SpielerAutoInfo[playerid][slot][saMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saMotor] = 0;
SpielerAutoInfo[playerid][slot][saLicht] = 0;
SpielerAutoInfo[playerid][slot][saHandbremse] = 0;
SpielerAutoInfo[playerid][slot][saTagesMeterStand] = 0;
SpielerAutoInfo[playerid][slot][saPanzerung] = 0;
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = 0;
SpielerAutoInfo[playerid][slot][saAutogas] = 0;
SpielerAutoInfo[playerid][slot][saGPSSystem] = 0;
strdel(mainQuery, 0, sizeof(mainQuery));
strcat(mainQuery, "INSERT INTO `spielercars` (`Besitzer`, `KaufPreis`, `ModelID`, `AnmeldungsOrt`, `KFZNummer`, `ParkPosX`, `ParkPosY`, `ParkPosZ`, `ParkPosA`, `PosX`, ");
strcat(mainQuery, "`PosY`, `PosZ`, `PosA`, `Farbe1`, `Farbe2`, `Paintjob`, `Abgeschlossen`, `Versichert`, `TankInhalt`, `TankArt`, `Batterie`, ");
strcat(mainQuery, "`MeterStand`, `Motor`, `Licht`, `Handbremse`, `TagesMeterStand`, `FRadio`, `Zustand`, `Mod1`, `Mod2`, `Mod3`, ");
strcat(mainQuery, "`Mod4`,`Mod5`,`Mod6`, `Mod7`, `Mod8`, `Mod9`, `Mod10`, `Mod11`, `Mod12`, `Mod13`, `Mod14`, `Abgeschleppt`, `Panels`, ");
strcat(mainQuery, "`Panels`,`Doors`,`Lights`, `Panzerung`, `KennzeichenFarbe`, `Autogas`, `GPSSystem`, `userID`) VALUES (");
format(secondQuery, sizeof(secondQuery), "'%s', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', ",
SpielerAutoInfo[playerid][slot][saBesitzer], slot, SpielerAutoInfo[playerid][slot][saKaufPreis], SpielerAutoInfo[playerid][slot][saModelID],
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt], SpielerAutoInfo[playerid][slot][saKFZNummer], SpielerAutoInfo[playerid][slot][saParkPosX],
SpielerAutoInfo[playerid][slot][saParkPosY], SpielerAutoInfo[playerid][slot][saParkPosZ], SpielerAutoInfo[playerid][slot][saParkPosA],
SpielerAutoInfo[playerid][slot][saPosX], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ],
SpielerAutoInfo[playerid][slot][saPosA], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', %f', ",
SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], SpielerAutoInfo[playerid][slot][saPaintjob],
SpielerAutoInfo[playerid][slot][saAbgeschlossen], SpielerAutoInfo[playerid][slot][saVersichert], SpielerAutoInfo[playerid][slot][saTankInhalt],
SpielerAutoInfo[playerid][slot][saTankArt], SpielerAutoInfo[playerid][slot][saBatterie], SpielerAutoInfo[playerid][slot][saMeterStand],
SpielerAutoInfo[playerid][slot][saMotor], SpielerAutoInfo[playerid][slot][saLicht], SpielerAutoInfo[playerid][slot][saHandbremse],
SpielerAutoInfo[playerid][slot][saTagesMeterStand], SpielerAutoInfo[playerid][slot][saFRadio], SpielerAutoInfo[playerid][slot][saZustand]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saMod1], SpielerAutoInfo[playerid][slot][saMod2], SpielerAutoInfo[playerid][slot][saMod3],
SpielerAutoInfo[playerid][slot][saMod4], SpielerAutoInfo[playerid][slot][saMod5], SpielerAutoInfo[playerid][slot][saMod6],
SpielerAutoInfo[playerid][slot][saMod7], SpielerAutoInfo[playerid][slot][saMod8], SpielerAutoInfo[playerid][slot][saMod9],
SpielerAutoInfo[playerid][slot][saMod10], SpielerAutoInfo[playerid][slot][saMod11], SpielerAutoInfo[playerid][slot][saMod12],
SpielerAutoInfo[playerid][slot][saMod13], SpielerAutoInfo[playerid][slot][saMod14]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', ",
SpielerAutoInfo[playerid][slot][saAbgeschleppt], SpielerAutoInfo[playerid][slot][saPanels], SpielerAutoInfo[playerid][slot][saDoors],
SpielerAutoInfo[playerid][slot][saLights], SpielerAutoInfo[playerid][slot][saTires], SpielerAutoInfo[playerid][slot][saPanzerung],
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe], SpielerAutoInfo[playerid][slot][saAutogas], SpielerAutoInfo[playerid][slot][saGPSSystem],
SpielerAutoInfo[playerid][slot][saUserID]);
strcat(mainQuery, secondQuery);
mysql_function_query(sqlHandle, query, false, "QueryMeldung", "");
SetVehicleNumberPlate(SpielerAutoInfo[playerid][slot][saModelID], "{FF0000}N-A");
SpielerAutoInfo[playerid][slot][saUserID] = PlayerInfo[playerid][pSaveID];
new tmp = mysql_insert_id();
SpielerAutoInfo[playerid][slot][saDatabaseID] = tmp;
strmid(SpielerAutoInfo[playerid][slot][saBesitzer], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(saModelID, engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(saModelID, engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
TankInhalt[vehmodel] = GetVehicleTankMax(vehmodel)/2;
Batterie[vehmodel] = BatterieMax;
IsSpielerCar[vehmodel] = true;
SavePlayer(playerid);
//SaveSpielerCar(vehmodel);
return 1;
}
}
return 1;
}
Alles anzeigen
E:
Habe mir das mal übersetzen lassen...
[21:19:26] [WARNUNG] cache_insert_id - kein aktiver Cache[21:19:26]
[Fehler] CMySQLQuery :: Ausführen [QueryMeldung] - (Fehler # 1065) Abfrage war leer
Aber verstehe immer noch nicht was nicht aktiv ist?
Wie auch The Sensei einen post drüber schon erklärt, werden cache Funktionen nur in den Callbacks geladen, da diese asynchron sind.
Zudem sendest du als query die Variable query. Bereitest aber eine ganz andere Variable vor, nämlich mainQuery.
Ich frage mich überhaupt wieso query deklariert wurde...
Geht das auch wen ich alles mainQuery bennene?
Geht das auch wen ich alles mainQuery bennene?
Was willst du denn alles mainQuery benennen?!
Lösche doch einfach query und ersetze es durch mainQuery
Habe das nun geändert
jetzt schmeisst er mir den fehler raus:
[23:51:46] [WARNING] cache_insert_id - no active cache
[23:51:46] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '', 1000.000000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'' at line 1
'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', %f',
Du hast da nicht nur einen Fehler drinnen.
Schau dir allein Zeile 74 an.
Es muss immer '%d' sein. Am Anfang und am Ende ein '
Du solltest selbst sehen, dass die hinteren Beiden also schonmal nicht stimmen.
Gehe halt mal deinen eigenen Code durch und suche nach Fehlern, wir schieben dir hier nicht alles hinterher xD
Alles anzeigenDu hast da nicht nur einen Fehler drinnen.
Schau dir allein Zeile 74 an.
Es muss immer '%d' sein. Am Anfang und am Ende ein '
Du solltest selbst sehen, dass die hinteren Beiden also schonmal nicht stimmen.
Gehe halt mal deinen eigenen Code durch und suche nach Fehlern, wir schieben dir hier nicht alles hinterher xD
Ist schon richtig habe den code nochmal überarbeitet,
Das problem besteht aber weiterhin....
strdel(mainQuery, 0, sizeof(mainQuery));
strcat(mainQuery, "INSERT INTO `spielercars` (`Besitzer`, `KaufPreis`, `ModelID`, `AnmeldungsOrt`, `KFZNummer`, `ParkPosX`, `ParkPosY`, `ParkPosZ`, `ParkPosA`, `PosX`, ");
strcat(mainQuery, "`PosY`, `PosZ`, `PosA`, `Farbe1`, `Farbe2`, `Paintjob`, `Abgeschlossen`, `Versichert`, `TankInhalt`, `TankArt`, `Batterie`, ");
strcat(mainQuery, "`MeterStand`, `Motor`, `Licht`, `Handbremse`, `TagesMeterStand`, `FRadio`, `Zustand`, `Mod1`, `Mod2`, `Mod3`, ");
strcat(mainQuery, "`Mod4`,`Mod5`,`Mod6`, `Mod7`, `Mod8`, `Mod9`, `Mod10`, `Mod11`, `Mod12`, `Mod13`, `Mod14`, `Abgeschleppt`, `Panels`, ");
strcat(mainQuery, "`Panels`,`Doors`,`Lights`, `Panzerung`, `KennzeichenFarbe`, `Autogas`, `GPSSystem`, `userID`) VALUES (");
format(secondQuery, sizeof(secondQuery), "'%s', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', ",
SpielerAutoInfo[playerid][slot][saBesitzer], slot, SpielerAutoInfo[playerid][slot][saKaufPreis], SpielerAutoInfo[playerid][slot][saModelID],
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt], SpielerAutoInfo[playerid][slot][saKFZNummer], SpielerAutoInfo[playerid][slot][saParkPosX],
SpielerAutoInfo[playerid][slot][saParkPosY], SpielerAutoInfo[playerid][slot][saParkPosZ], SpielerAutoInfo[playerid][slot][saParkPosA],
SpielerAutoInfo[playerid][slot][saPosX], SpielerAutoInfo[playerid][slot][saPosY], SpielerAutoInfo[playerid][slot][saPosZ],
SpielerAutoInfo[playerid][slot][saPosA]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', ",
SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], SpielerAutoInfo[playerid][slot][saPaintjob],
SpielerAutoInfo[playerid][slot][saAbgeschlossen], SpielerAutoInfo[playerid][slot][saVersichert], SpielerAutoInfo[playerid][slot][saTankInhalt],
SpielerAutoInfo[playerid][slot][saTankArt], SpielerAutoInfo[playerid][slot][saBatterie], SpielerAutoInfo[playerid][slot][saMeterStand],
SpielerAutoInfo[playerid][slot][saMotor], SpielerAutoInfo[playerid][slot][saLicht], SpielerAutoInfo[playerid][slot][saHandbremse],
SpielerAutoInfo[playerid][slot][saTagesMeterStand], SpielerAutoInfo[playerid][slot][saFRadio], SpielerAutoInfo[playerid][slot][saZustand]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', ",
SpielerAutoInfo[playerid][slot][saMod1], SpielerAutoInfo[playerid][slot][saMod2], SpielerAutoInfo[playerid][slot][saMod3],
SpielerAutoInfo[playerid][slot][saMod4], SpielerAutoInfo[playerid][slot][saMod5], SpielerAutoInfo[playerid][slot][saMod6],
SpielerAutoInfo[playerid][slot][saMod7], SpielerAutoInfo[playerid][slot][saMod8], SpielerAutoInfo[playerid][slot][saMod9],
SpielerAutoInfo[playerid][slot][saMod10], SpielerAutoInfo[playerid][slot][saMod11], SpielerAutoInfo[playerid][slot][saMod12],
SpielerAutoInfo[playerid][slot][saMod13], SpielerAutoInfo[playerid][slot][saMod14]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', ",
SpielerAutoInfo[playerid][slot][saAbgeschleppt], SpielerAutoInfo[playerid][slot][saPanels], SpielerAutoInfo[playerid][slot][saDoors],
SpielerAutoInfo[playerid][slot][saLights], SpielerAutoInfo[playerid][slot][saTires], SpielerAutoInfo[playerid][slot][saPanzerung],
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe], SpielerAutoInfo[playerid][slot][saAutogas], SpielerAutoInfo[playerid][slot][saGPSSystem],
SpielerAutoInfo[playerid][slot][saUserID]);
strcat(mainQuery, secondQuery);
mysql_function_query(sqlHandle, mainQuery, false, "", "");
Alles anzeigen
[00:11:18] [WARNING] cache_insert_id - no active cache
[00:11:18] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
Dann printe dir einfach mal dein Query und schau es dir im Ganzen an