Fahrzeugsystem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend liebe Brotfische,


    ich habe ein Problem, und zwar dass mein Fahrzeugsystem nicht so wirklich gehen will.
    ... Es ist noch ein wenig müde.


    Ich habe das Fahrzeugsystem nun schon seit ein paar Wochen und es läuft auch inzwischen sehr gut!
    Bis auf einen Fehler, es läuft nur bis zu einem Auto sehr gut.
    Wenn man sich sein erstes Auto kauft, kommen weder Errors noch Warnings in den MYSQL Log, auch nach Restarts wie Reloggs funktioniert bei einem Fahrzeug noch alles einwandfrei!
    Nur wenn man sich ein zweites kauft, dann wird es kritisch, es haut mir Erros in den MYSQL Log, aber dass nicht zu knapp.
    Ich bin ja ein kleiner MYSQL Muffel, also ist die Fehlersuche eher naja, ich will mal sagen interresant ausgefallen.
    Angemerkt wird das zweite Auto nicht in die MYSQL Datenbank eingetragen.


    Fehler (Beim zweiten Auto) (Nach einem Restart / Relogg)


    -Die Carlist wird Fehlerhaft angezeigt, (Nurnoch ein Auto)
    -Es spawnen beide Fahrzeuge aber das eine ist nicht zu gebrauchen (es reagiert nicht auf z.B /carlock etc)
    etc. Also richtig not am Mann.



    Ich danke für eure Hilfe!


    Mit aller liebsten Grüßen
    Der Moersy




    MYSQL LOG


    //Edit
    Ich benutze die MYSQL Version: R39-2


    ===========================================================================================================================================================================================


    [17:55:00] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `playercar`(`name`,`slot`,`modelid`,`posx`,`posy`,`p", callback: "(null)", format: "(null)"
    [17:55:00] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [17:55:00] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''00' at line 1

    [17:55:00] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError


    [17:55:00] [DEBUG] Calling callback "OnQueryError"..
    [17:55:15] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='", callback: "(null)", format: "(null)"
    [17:55:15] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [17:55:15] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='-1350.958496', p' at line 1

    [17:55:15] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError


    [17:55:15] [DEBUG] Calling callback "OnQueryError"..
    [17:55:37] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='", callback: "(null)", format: "(null)"
    [17:55:37] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='", callback: "(null)", format: "(null)"
    [17:55:37] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [17:55:37] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='-1350.958496', p' at line 1
    [17:55:37] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [17:55:37] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [17:55:37] [DEBUG] Calling callback "OnQueryError"..
    [17:55:37] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE playercar SET modelid ='560', posx ='746.161010', posy ='-1350.958496', p' at line 1
    [17:55:37] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [17:55:37] [DEBUG] Calling callback "OnQueryError"..
    ===========================================================================================================================================================================================

  • Sorry das der so spät kommt.


    format(query,sizeof(query),"INSERT INTO `playercar`(`name`,`slot`,`modelid`,`posx`,`posy`,`posz`,`posangle`,`preis`,`vw`,`interior`,`col1`,`col2`,`abgeschlossen`,`hp`,`nummernschild`,`carsellid`,`abgeschleppt`,`abgeschlepptPreis`,`abgeschlepptGrund`) VALUES ('%s','%d','%d','%f','%f','%f','%f','%d','%d','%d','%d','%d','%d','%f','%s','%d','0','0','Keinen')",
    PlayerCar[playerid][slot][Besitzer],slot,carid,x,y,z,angle,preis,PlayerCar[playerid][slot][VirtualWorld],PlayerCar[playerid][slot][Interior],farbe1,farbe2,PlayerCar[playerid][slot][NeuAutoHP],nummernschild,PlayerCar[playerid][slot][carsellid]);
    printf("Error-Query: %s",query);
    mysql_function_query(MYSQLVerbindung,query,false,"","");



    //Edit
    Das ist beim Stock "CreatePlayerCar"

  • Der Ganze Stock und ne 10k Query ....
    Finde ich schon komisch, 5000 und immernoch zu klein uff.


    stock CreatePlayerCar(playerid,carid,Float:x,Float:y,Float:z,Float:angle,preis,nummernschild[])
    {
    new query[10048];
    new farbe1 = random(99),
    farbe2 = random(99),
    Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    for(new slot = 0; slot < MAX_PLAYER_VEHICLES+5; slot++)
    {
    if(PlayerCar[playerid][slot][carNEUmodelid] == 0)
    {
    format(PlayerCar[playerid][slot][Besitzer],24,"%s",Name);
    PlayerCar[playerid][slot][carNEUmodelid] = carid;
    PlayerCar[playerid][slot][posxNEU] = x;
    PlayerCar[playerid][slot][posyNEU] = y;
    PlayerCar[playerid][slot][poszNEU] = z;
    PlayerCar[playerid][slot][posaNEU] = angle;
    PlayerCar[playerid][slot][Preis] = preis;
    PlayerCar[playerid][slot][VirtualWorld] = 0;
    PlayerCar[playerid][slot][Interior] = 0;
    PlayerCar[playerid][slot][Colour1] = farbe1;
    PlayerCar[playerid][slot][Colour2] = farbe2;
    PlayerCar[playerid][slot][Abgeschlossen] = 1; // 1 = Abgeschlossen | 0 = Aufgeschlossen
    PlayerCar[playerid][slot][NeuAutoHP] = 1000.0;
    PlayerCar[playerid][slot][Paintjob] = -1;
    PlayerCar[playerid][slot][Spoiler] = -1;
    PlayerCar[playerid][slot][Hood] = -1;
    PlayerCar[playerid][slot][Roof] = -1;
    PlayerCar[playerid][slot][Sideskirt] = -1;
    PlayerCar[playerid][slot][Lamps] = -1;
    PlayerCar[playerid][slot][Nitro] = -1;
    PlayerCar[playerid][slot][Exhaust] = -1;
    PlayerCar[playerid][slot][Wheels] = -1;
    PlayerCar[playerid][slot][Stereo] = -1;
    PlayerCar[playerid][slot][Hydraulics] = -1;
    PlayerCar[playerid][slot][FrontBumper] = -1;
    PlayerCar[playerid][slot][RearBumper] = -1;
    PlayerCar[playerid][slot][VentRight] = -1;
    PlayerCar[playerid][slot][VentLeft] = -1;
    PlayerCar[playerid][slot][carsellid] = slot;
    PlayerCar[playerid][slot][Abgeschleppt] = 0;
    PlayerCar[playerid][slot][AbgeschlepptPreis] = 0;
    strmid(PlayerCar[playerid][slot][AbgeschlepptGrund],"Keinen",0,strlen("Keinen"),64);
    strmid(PlayerCar[playerid][slot][Nummernschild],nummernschild,0,strlen(nummernschild),64);
    PlayerCar[playerid][slot][Vehicle] = CreateVehicle(carid,x,y,z,angle,farbe1,farbe2,-1);
    format(query,sizeof(query),"INSERT INTO `playercar`(`name`,`slot`,`modelid`,`posx`,`posy`,`posz`,`posangle`,`preis`,`vw`,`interior`,`col1`,`col2`,`abgeschlossen`,`hp`,`nummernschild`,`carsellid`,`abgeschleppt`,`abgeschlepptPreis`,`abgeschlepptGrund`) VALUES ('%s','%d','%d','%f','%f','%f','%f','%d','%d','%d','%d','%d','%d','%f','%s','%d','0','0','Keinen')",
    PlayerCar[playerid][slot][Besitzer],slot,carid,x,y,z,angle,preis,PlayerCar[playerid][slot][VirtualWorld],PlayerCar[playerid][slot][Interior],farbe1,farbe2,PlayerCar[playerid][slot][NeuAutoHP],nummernschild,PlayerCar[playerid][slot][carsellid]);
    printf("Error-Query: %s",query);
    mysql_function_query(MYSQLVerbindung,query,false,"","");
    return true;
    }
    }
    return true;
    }

  • Auf die schnelle nicht, Hand aufs Hertz ich habe aus einem Unerklärlichen Grund auch 1800 Warnings im Script. (Immer wenn ich GetPlayerName benutze...) Da habe ich auf die schnelle kein Warning mit vielen Zahlen gefunden.
    Auch nach gründlicher Suche. Eventuell hilft da ein Schlagwort nachdem ich mal suchen kann. Weil bei 1800 Warnings geht sowas leider Gottes schnell unter :/