MySQL hilfe

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
  • Brauche Hilfe bei mir Speichert mysql nicht !



    Script :



    stock LoadPlayer(playerid)
    {
    if(!IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]);
    }
    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(!IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }



    Es speichert nicht den Skin oder das Level und so...


    Fg Th3Devil

  • Hier ist der Fehler:if(!IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))


    ! heißt nicht
    also: Wenn die SpielerID NICHT im Server ist UND kein NPC-Bot ist ?


    so vll ?
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    also richtig: Wenn die SpielerID im Server IST UND kein NPC-Bot ist


    (T4125Gamer hat es zwar schon gepostet in der Zwischenzeit, da ich es schon geschrieben habe: hier nochmal ausführlicher erklärt)

  • Zitat

    SpielerInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]);


    Beim laden musst du den Skin auch setzten lassen...


    SetPlayerSkin(playerid,mysql_GetInt("accounts","Skin","Name",SpielerInfo[playerid][pName]);
    oder so
    new Anzug = mysql_GetInt("accounts","Skin","Name",SpielerInfo[playerid][pName];
    SetPlayerSkin(playerid,Anzug);

  • public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new string[128];
    switch(reason)
    {
    case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Crash/Timeout)", SpielerName(playerid));
    case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Normal)", SpielerName(playerid));
    case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", SpielerName(playerid));
    }
    SMessage(playerid,FGrau,string,15);
    SavePlayer(playerid);
    DeletePVar(playerid,"loggedin");
    }
    return 1;
    }