Mysql Script lädt nicht

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
  • Mein Problem lautet wie folgt: Er speichert den Skin (Haut im Script) richtig jedoch wenn ich mich einlogge hab ich automatisch den Skin 0 CJ woran liegt es wenn ich mich dann wieder auslogge speichert er halt die ID 0 von CJ. Wenn ich mich mit einen andern Skin auslogge steht diese ID auch in der Datenbank jedoch beim Laden bin ich trozdem CJ kann mir dort jemand helfen? Script komplett ist hier : Wenn es geht bitte mit einer guten Erklärung damit ich es ralle vielen Dank :whistling:
    https://pastebin.com/Q4cq63Px


  • Versuch mal bei:


    public OnPlayerSpawn(playerid)
    {
    SetPlayerSkin(playerid,cache_get_field_content_int(0,"Haut",dbhandel));



    zu


    public OnPlayerSpawn(playerid)
    {
    SetPlayerSkin(playerid,sInfo[playerid][Haut]);


    Dafür aber bei dem Quellcode, den du gepostet hast, folgendes rausnehmen:
    SetPlayerSkin(playerid,cache_get_field_content_int(0,"Haut",dbhandel));


    Bin mir nicht sicher, ob es bei dir so funktionieren wird, aber bin mir sicher, dass es so bei mir funktioniert (hat).
    Lad den Skin dann, wenn der Spieler spawnt.


    /e: Fehler beseitigt.


  • SetPlayerSkin(playerid,cache_get_field_content_int(0,"Haut",dbhandel));


    Zu:
    sInfo[playerid][pHaut] = cache_get_field_content_int(0,"Haut",dbhandel);


    OnPlayerSpawn:
    SetPlayerSkin(playerid, sInfo[playerid][pHaut]);


    Und nutze "SpawnPlayer" am Ende, nachdem alles geladen wurde.

    Die Missglückte Persönlichkeit, Ciao!

  • Es funkioniert erstmal vielen Dank dafür :* jedoch spawnt der Spieler jetzt nicht mehr Automatisch nach dem man das Passwort richtig eingegeben hat. Hättest du vlt eine Ahnung woran des liegen könnte ?


  • //Passwort richtig
    //SpawnPlayer(playerid); // <-- Den hier, packst du raus
    TogglePlayerControllable(playerid,1);
    sInfo[playerid][Eingeloggt] = 1;
    sInfo[playerid][DB_ID] = cache_get_field_content_int(0,"ID",dbhandel);
    sInfo[playerid][Level] = cache_get_field_content_int(0,"Level",dbhandel);
    SetPlayerScore(playerid,sInfo[playerid][Level]);
    sInfo[playerid][GMlevel] = cache_get_field_content_int(0,"GMlevel",dbhandel);
    SetPlayerSkin(playerid,cache_get_field_content_int(0,"Haut",dbhandel));
    SetPlayerMoney(playerid,cache_get_field_content_int(0,"Geld",dbhandel));
    sInfo[playerid][Fraktion] = cache_get_field_content_int(0,"Fraktion",dbhandel);
    sInfo[playerid][Rang] = cache_get_field_content_int(0,"Rang",dbhandel);
    sInfo[playerid][Chefposten] = cache_get_field_content_int(0,"Chefposten",dbhandel);
    sInfo[playerid][Stand] = cache_get_field_content_int(0,"Stand",dbhandel);
    LadeSpielerAutos(playerid);
    SpawnPlayer(playerid); // <- Packst du hier hin

    Die Missglückte Persönlichkeit, Ciao!

  • Jetzt geht es. Scheinbar irgendein Fehler konnte auf einmal auch nicht mehr die Verbindung zur Datenbank aufrecht halten danach ging es vielen Dank dir.

    Einmal editiert, zuletzt von Don_Roth ()

  • Zeig mal bitte dein "OnPlayerSpawn".


    MfG.

    Er hat doch sein komplettes Script oben.

    [list=1][*]public OnPlayerSpawn(playerid)
    [*]{
    [*] SetPlayerSkin(playerid,cache_get_field_content_int(0,"Haut",dbhandel));
    [*] if(!isPlayerInFraktion(playerid, 0)){
    [*] if(sInfo[playerid][Stand]==1)
    [*] {
    [*] new fID;
    [*] fID = sInfo[playerid][Fraktion];
    [*] SetPlayerPos(playerid, Fraktionsinformation[fID][F_X],Fraktionsinformation[fID][F_Y],Fraktionsinformation[fID][F_Z]);
    [*] SetPlayerInterior(playerid, Fraktionsinformation[fID][F_Inneneinstattung]);
    [*] SetPlayerVirtualWorld(playerid, Fraktionsinformation[fID][F_Welt]);
    [*] SetPlayerColor(playerid, Fraktionsinformation[fID][F_Farbe]);
    [*] }
    [*] }
    [*] return 1;
    [*]}
    [/list]