Neues MySQL Plugin buggt

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
  • Moin,


    Bisher habe ich immer G-Stylez's MySQL Plugin benutzt. Das hat ganz gut funktioniert, aber auf dem neuen Debian Server (64 Bit) funktionierte das nicht mehr. Der Hoster meinte es ist umumgänglich auf ein anderes MySQL Plugin umzustellen.
    Also hab ich mir das von StrickenKid gedownloadet. Plugin und Include gewechselt, und bei mysql_connect database mit passwort getauscht (Reihenfolge anderst).
    Nun gibt es aber immer beim Serverstart Fehler:



    Die Logindaten stimmen, und der MySQL Server ist Online, PHPMyAdmin funktioniert ebenfalls.
    Selber Fehler auf meinem PC und auf dem Server.
    Kennt den Fehler jemand, oder Ideen wie man es lösen kann?


    MfG

  • Hundert Prozentig.
    Name und db reallifeserver und das Passwort ist reallife (Natürlich nur auf meinem PC, nicht auf dem Server)

  • Bei mir eben nicht, ich weis doch was ich für Daten eingegeben habe


    Edit:
    In der Hoffnung das mir jemand helfen kann:
    Die Datenbank Verbindet, also scheint das nur ein Bug bei mysql_ping zu sein.
    Das Andere Problem ist, das meine Fahrzeuge nicht geladen werden.
    Das erste Fahrzeug spawnt, aber dann kommt der Fehler "Error (0): Function: mysql_store_result called when no result stored."
    Seltsam ist, dass alles was danach Lädt (Häuser, Geschäfte etc.) richtig geladen werden.
    Meine Autos werden so geladen:

    mysql_query("SELECT * FROM autos");
    mysql_store_result();
    new query[256];
    new RID, ID, mid,col1,col2,schild[20]; new Float:x,Float:y,Float:z,Float:angle,sp;
    new vehicleid = 0;
    new str[256];
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>iiiiis[256]{i}{i}ffff{i}{i}iiiiiiiiiiiiiii",RID,ID,mid,col1,col2,schild,x,y,z,angle,sp,Tuning[vehicleid][Hood],Tuning[vehicleid][Roof],Tuning[vehicleid][Sideskirt],Tuning[vehicleid][Lamps],Tuning[vehicleid][Nitro],Tuning[vehicleid][Exhaust],Tuning[vehicleid][Wheels],Tuning[vehicleid][Stereo],Tuning[vehicleid][Hydraulics],Tuning[vehicleid][FrontBumper],Tuning[vehicleid][RearBumper],Tuning[vehicleid][VentRight],Tuning[vehicleid][VentLeft],Tuning[vehicleid][Paintjob]);
    ID = CreateVehicle(mid,x,y,z,angle,col1,col2,0);
    Tuning[ID][Spoiler] = sp;
    Tuning[ID][Hood] = Tuning[vehicleid][Hood];
    Tuning[ID][Roof] = Tuning[vehicleid][Roof];
    Tuning[ID][Sideskirt] = Tuning[vehicleid][Sideskirt];
    Tuning[ID][Lamps] = Tuning[vehicleid][Lamps];
    Tuning[ID][Nitro] = Tuning[vehicleid][Nitro];
    Tuning[ID][Exhaust] = Tuning[vehicleid][Exhaust];
    Tuning[ID][Wheels] = Tuning[vehicleid][Wheels];
    Tuning[ID][Stereo] = Tuning[vehicleid][Stereo];
    Tuning[ID][Hydraulics] = Tuning[vehicleid][Hydraulics];
    Tuning[ID][FrontBumper] = Tuning[vehicleid][FrontBumper];
    Tuning[ID][RearBumper] = Tuning[vehicleid][RearBumper];
    Tuning[ID][VentRight] = Tuning[vehicleid][VentRight];
    Tuning[ID][VentLeft] = Tuning[vehicleid][VentLeft];
    Tuning[ID][Paintjob] = Tuning[vehicleid][Paintjob];
    AddVehicleComponent(ID,sp);
    AddVehicleComponent(ID,Tuning[vehicleid][Hood]);
    AddVehicleComponent(ID,Tuning[vehicleid][Roof]);
    AddVehicleComponent(ID,Tuning[vehicleid][Sideskirt]);
    AddVehicleComponent(ID,Tuning[vehicleid][Lamps]);
    AddVehicleComponent(ID,Tuning[vehicleid][Nitro]);
    AddVehicleComponent(ID,Tuning[vehicleid][Exhaust]);
    AddVehicleComponent(ID,Tuning[vehicleid][Wheels]);
    AddVehicleComponent(ID,Tuning[vehicleid][Stereo]);
    AddVehicleComponent(ID,Tuning[vehicleid][Hydraulics]);
    AddVehicleComponent(ID,Tuning[vehicleid][FrontBumper]);
    AddVehicleComponent(ID,Tuning[vehicleid][RearBumper]);
    AddVehicleComponent(ID,Tuning[vehicleid][VentRight]);
    AddVehicleComponent(ID,Tuning[vehicleid][VentLeft]);
    ChangeVehiclePaintjob(ID,Tuning[vehicleid][Paintjob]);



    VehPos[ID][vehx] = x;
    VehPos[ID][vehy] = y;
    VehPos[ID][vehz] = z;
    VehPos[ID][vehangle] = angle;
    SetVehicleNumberPlate(ID,schild);
    ChangeVehicleColor(ID,col1,col2);
    format(query, 128, "UPDATE autos SET ID = %d WHERE RID = %d",ID,RID);
    mysql_query(query);
    Tuning[ID][Colo1] = col1;
    Tuning[ID][Colo2] = col2;
    }


    MfG

    Einmal editiert, zuletzt von Intrepidus ()

  • format(query, 128, "UPDATE autos SET ID = %d WHERE RID = %d",ID,RID);
    mysql_query(query);


    damit löschst du die gespeicherten daten und kannst nicht mehr drauf zugreifen.
    entweder machst du das später, oder du machst einfach ne 2te verbindung und arbeitest mit handles ;)

  • Wieso sollten die Daten damit gelöscht werden? Beim alten Plugin gings auch.


    Meine MySQL Tabelle für Autos:


    RID,ID,MID, etc..


    Erklärung, RID ist eine Feste ID die mit Auto Increment gemacht ist. Also als Eindeutige Identifizierung des Fahrzeugs. ID ist die Ingame ID des Fahrzeuges, und MID das Modell.
    Wenn ich jetzt die ID des Fahrzeuges auf die des Fahrzeuges Ingame einstelle (was sein muss, ansonsten wird alles verrutschen) bleibt die Richtige RID erhalten, und somit nicht gelöscht.


    Wie meinst du das? (Letzter Satz)