Dann...
SpielerAutoInfo[vid][slot][saAnmeldungsOrt]
Wie sieht die Deklaration davon aus?
Dann...
SpielerAutoInfo[vid][slot][saAnmeldungsOrt]
Wie sieht die Deklaration davon aus?
Dies befindet sich nur im enum,
wird verwendet wen man das Fahrzeug anmeldet.
sprich
1: LS
2: SF
3: LV
Nein SpielerAutoInfo da steht irgendwo ein new davor, das will ich sehen
enum e_VehicleData
{
saDatabaseID,
vehID,
saModelID,
saUserID,
saKaufPreis,
saBesitzer[128],
saAnmeldungsOrt,
saKFZNummer,
Float:saParkPosX,
Float:saParkPosY,
Float:saParkPosZ,
Float:saParkPosA,
Float:saPosX,
Float:saPosY,
Float:saPosZ,
Float:saPosA,
saFarbe1,
saFarbe2,
saPaintjob,
saAbgeschleppt,
saVersichert,
saTankInhalt,
saTankArt,
saBatterie,
saMotor,
saLicht,
saHandbremse,
saMeterStand,
saTagesMeterStand,
saFRadio,
Float:saZustand,
saMod1,
saMod2,
saMod3,
saMod4,
saMod5,
saMod6,
saMod7,
saMod8,
saMod9,
saMod10,
saMod11,
saMod12,
saMod13,
saMod14,
saPanels,
saDoors,
saLights,
saTires,
saPanzerung,
saAutogas,
saKennzeichenFarbe,
saGPSSystem
}
new SpielerAutoInfo[MAX_PLAYERS][MAX_SPIELERAUTOS][e_VehicleData];
um was jetzt mal einfacher zu gestalten das ist das ganze enum davon
SpielerAutoInfo[MAX_PLAYERS]
...da ist der Fehler.
Da kannst du nicht SpielerAutoInfo[vid] nutzen, wenn das für playerid vorgesehen ist.
Schön Guten Abend.
Habe nun den Code komplett neu geschrieben aber der fehler beleibt bestehn:
[22:57:06] [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
[22:57:06] [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
Der Log was er ausgibt wen man das Fahrzeug Parkt, (Sollte aber nur ein Fahrzeug umparken. (Parke ja nur ein Fahrzeug und nicht beide gleichzeig.
[22:57:06] UPDATE `spielercars` SET `ModelID`='560', `AnmeldungsOrt`='0', `KFZNummer`='0', `PosX`='1518.919799', `PosY`='-1788.147949', `PosZ`='13.240268', `PosA`='357.007080', `Farbe1`='1', `Farbe2`='1', `Paintjob`='0', `Versichert`='0', `TankInhalt`='85', `TankArt`='0', `Batterie`='12', `MeterStand`='0', `Motor`='0', `Licht`='0', `Handbremse`='0', `TagesMeterStand`='0', `Zustand`='1000.000000', `Mod1`='0', `Mod2`='0', `Mod3`='0', `Mod4`='0', `Mod5`='0', `Mod6`='0', `Mod7`='0', `Mod8`='0', `Mod9`='0', `Mod10`='0', `Mod11`='0', `Mod12`='0', `Mod13`='0', `Mod14`='0', `Abgeschleppt`='0', `Panels`='0', `Doors`='0', `Lights`='0', `Tires`='0', `KaufPreis`='0', `Panzerung`='0', `KennzeichenFarbe`='0', `Mod14`='0',
[22:57:06] [ - PLAYERCAR - ] Spielerfahrzeug 231 wurde mit einer Geschwindigkeit von 1 Millisekunden gespeichert!
[22:57:06] UPDATE `spielercars` SET `ModelID`='411', `AnmeldungsOrt`='0', `KFZNummer`='0', `PosX`='1282.180053', `PosY`='-1363.050048', `PosZ`='5.668469', `PosA`='1.051839', `Farbe1`='1', `Farbe2`='1', `Paintjob`='0', `Versichert`='0', `TankInhalt`='85', `TankArt`='0', `Batterie`='12', `MeterStand`='0', `Motor`='0', `Licht`='0', `Handbremse`='0', `TagesMeterStand`='0', `Zustand`='1000.000000', `Mod1`='0', `Mod2`='0', `Mod3`='0', `Mod4`='0', `Mod5`='0', `Mod6`='0', `Mod7`='0', `Mod8`='0', `Mod9`='0', `Mod10`='0', `Mod11`='0', `Mod12`='0', `Mod13`='0', `Mod14`='0', `Abgeschleppt`='0', `Panels`='0', `Doors`='0', `Lights`='0', `Tires`='0', `KaufPreis`='0', `Panzerung`='0', `KennzeichenFarbe`='0', `Mod14`='0',
[22:57:06] [ - PLAYERCAR - ] Spielerfahrzeug 231 wurde mit einer Geschwindigkeit von 13 Millisekunden gespeichert!
Die Neue Speicherung für das Fahrzeug sobald man es parkt (Wird weiter verwendet falls tuning ect.
stock SaveSpielerCar(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new count = GetTickCount(), mainQuery[2046], secondQuery[512];
for(new vehSlot=0;vehSlot<MAX_SPIELERAUTOS;vehSlot++)
{
if(!strcmp(GetName(playerid), SpielerAutoInfo[playerid][vehSlot][saBesitzer], true))
{
if(SpielerAutoInfo[playerid][vehSlot][saModelID] != 0)
{
format(secondQuery, sizeof(secondQuery), "UPDATE `spielercars` SET `ModelID`='%d', `AnmeldungsOrt`='%d', `KFZNummer`='%d', ",
SpielerAutoInfo[playerid][vehSlot][saModelID],
SpielerAutoInfo[playerid][vehSlot][saAnmeldungsOrt],
SpielerAutoInfo[playerid][vehSlot][saKFZNummer]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`PosX`='%f', `PosY`='%f', `PosZ`='%f', `PosA`='%f', `Farbe1`='%d', `Farbe2`='%d', `Paintjob`='%d', ",
SpielerAutoInfo[playerid][vehSlot][vehPosX],
SpielerAutoInfo[playerid][vehSlot][vehPosY],
SpielerAutoInfo[playerid][vehSlot][vehPosZ],
SpielerAutoInfo[playerid][vehSlot][vehPosA],
SpielerAutoInfo[playerid][vehSlot][saFarbe1],
SpielerAutoInfo[playerid][vehSlot][saFarbe2],
SpielerAutoInfo[playerid][vehSlot][saPaintjob]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`Versichert`='%d', `TankInhalt`='%d', `TankArt`='%d', `Batterie`='%d', `MeterStand`='%d', `Motor`='%d', `Licht`='%d', ",
SpielerAutoInfo[playerid][vehSlot][saVersichert],
SpielerAutoInfo[playerid][vehSlot][saTankInhalt],
SpielerAutoInfo[playerid][vehSlot][saTankArt],
SpielerAutoInfo[playerid][vehSlot][saBatterie],
SpielerAutoInfo[playerid][vehSlot][saMeterStand],
SpielerAutoInfo[playerid][vehSlot][saMotor],
SpielerAutoInfo[playerid][vehSlot][saLicht]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`Handbremse`='%d', `TagesMeterStand`='%d', `Zustand`='%f', `Mod1`='%d', `Mod2`='%d', `Mod3`='%d', `Mod4`='%d', `Mod5`='%d', ",
SpielerAutoInfo[playerid][vehSlot][saHandbremse],
SpielerAutoInfo[playerid][vehSlot][saTagesMeterStand],
SpielerAutoInfo[playerid][vehSlot][saZustand],
SpielerAutoInfo[playerid][vehSlot][saMod1],
SpielerAutoInfo[playerid][vehSlot][saMod2],
SpielerAutoInfo[playerid][vehSlot][saMod3],
SpielerAutoInfo[playerid][vehSlot][saMod4],
SpielerAutoInfo[playerid][vehSlot][saMod5]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`Mod6`='%d', `Mod7`='%d', `Mod8`='%d', `Mod9`='%d', `Mod10`='%d', `Mod11`='%d', `Mod12`='%d', `Mod13`='%d', `Mod14`='%d', ",
SpielerAutoInfo[playerid][vehSlot][saMod6],
SpielerAutoInfo[playerid][vehSlot][saMod7],
SpielerAutoInfo[playerid][vehSlot][saMod8],
SpielerAutoInfo[playerid][vehSlot][saMod9],
SpielerAutoInfo[playerid][vehSlot][saMod10],
SpielerAutoInfo[playerid][vehSlot][saMod11],
SpielerAutoInfo[playerid][vehSlot][saMod12],
SpielerAutoInfo[playerid][vehSlot][saMod13],
SpielerAutoInfo[playerid][vehSlot][saMod14]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`Abgeschleppt`='%d', `Panels`='%d', `Doors`='%d', `Lights`='%d', `Tires`='%d', `KaufPreis`='%d', `Panzerung`='%d', `KennzeichenFarbe`='%d', `Mod14`='%d', ",
SpielerAutoInfo[playerid][vehSlot][saAbgeschleppt],
SpielerAutoInfo[playerid][vehSlot][saPanels],
SpielerAutoInfo[playerid][vehSlot][saDoors],
SpielerAutoInfo[playerid][vehSlot][saLights],
SpielerAutoInfo[playerid][vehSlot][saTires],
SpielerAutoInfo[playerid][vehSlot][saFRadio],
SpielerAutoInfo[playerid][vehSlot][saKaufPreis],
SpielerAutoInfo[playerid][vehSlot][saPanzerung],
SpielerAutoInfo[playerid][vehSlot][saKennzeichenFarbe],
SpielerAutoInfo[playerid][vehSlot][saGPSSystem]);
strcat(mainQuery, secondQuery);
mysql_function_query(sqlHandle, mainQuery, false, "", "");
print(mainQuery);
strdel(mainQuery, 0, sizeof(mainQuery));
strdel(secondQuery, 0, sizeof(secondQuery));
new string[160];
new vehicleid = GetPlayerVehicleID(playerid);
format(string, sizeof(string), "[ - PLAYERCAR - ] Spielerfahrzeug %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", vehicleid, GetTickCount() - count);
SendMySQLMessage(string);
}
}
}
}
return 1;
}
Alles anzeigen
Dies ist der Park befehl:
ocmd:parken(playerid)
{
if(!IsLoggedIn(playerid))return 1;
new vehicleid = GetPlayerVehicleID(playerid), Float:vehpos[4];
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GRAU, "Du befindest dich in keinem Fahrzeug.");
if(GetPlayerVehicleCount(playerid) == 0)return SendClientMessage(playerid, COLOR_GRAU, "Du besitzt keine Fahrzeuge.");
new Float:health;
GetVehicleHealth(vehicleid, health);
if(health < 500)return SendClientMessage(playerid, COLOR_GRAU, "Das Fahrzeug hat zuviel Schaden. Suche eine Werkstatt auf und repariere dein Fahrzeug.");
for(new slot=0;slot<MAX_SPIELERAUTOS;slot++)
{
if(IsValidVehicle(SpielerAutoInfo[playerid][slot][vehID]))
{
if(vehicleid == SpielerAutoInfo[playerid][slot][vehID])
{
GetVehiclePos(vehicleid, vehpos[0], vehpos[1], vehpos[2]);
GetVehicleZAngle(vehicleid, vehpos[3]);
SpielerAutoInfo[playerid][slot][vehPosX] = vehpos[0];
SpielerAutoInfo[playerid][slot][vehPosY] = vehpos[1];
SpielerAutoInfo[playerid][slot][vehPosZ] = vehpos[2];
SpielerAutoInfo[playerid][slot][vehPosA] = vehpos[3];
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Das Fahrzeug wurde hier geparkt.");
SaveSpielerCar(playerid);
}
}
}
return 1;
}
Alles anzeigen
Bei deinem Query fehlt die WHERE Klausel.
Kannst doch kein offenes Query abschicken...