2 MySQL Probleme

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
  • 1.
    Der Skin wird nicht geladen, in der Tabelle steht aber der Skin(SkinID) aber beim Einloggen bzw. spawnen wird er nicht geladen..
    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid, "Eingeloggt") == 1)
    {
    mysql_SetInt("Spieler", "Geld", GetPlayerMoney(playerid), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Skin", GetPlayerSkin(playerid), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Morde", GetPVarInt(playerid, "Morde"), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Tode", GetPVarInt(playerid, "Tode"), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Job", GetPVarInt(playerid, "Job"), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Rang", GetPVarInt(playerid, "Rang"), "Name", PlayerName[playerid]);
    mysql_SetInt("Spieler", "Dienst", GetPVarInt(playerid, "Dienst"), "Name", PlayerName[playerid]);
    }
    return 1;
    }
    und hier beim Spawnen in einem Dialog, ich poste nur einen Teil
    if(strcmp(inputtext, mysql_GetString("Spieler", "Passwort", "Name", PlayerName[playerid]), true) == 0)
    {
    SetPVarInt(playerid, "Eingeloggt", 1);
    GivePlayerMoney(playerid, mysql_GetInt("Spieler", "Geld", "Name", PlayerName[playerid]));
    SetPlayerSkin(playerid, mysql_GetInt("Spieler", "Skin", "Name", PlayerName[playerid]));
    SetPVarInt(playerid, "Morde", mysql_GetInt("Spieler", "Morde", "Name", PlayerName[playerid]));
    SetPVarInt(playerid, "Tode", mysql_GetInt("Spieler", "Tode", "Name", PlayerName[playerid]));
    SetPVarInt(playerid, "Job", mysql_GetInt("Spieler", "Job", "Name", PlayerName[playerid]));
    SetPVarInt(playerid, "Rang", mysql_GetInt("Spieler", "Rang", "Name", PlayerName[playerid]));
    SetPVarInt(playerid, "Dienst", mysql_GetInt("Spieler", "Dienst", "Name", PlayerName[playerid]));
    SendClientMessage(playerid, Color_Green, "Info: Wilkommen auf < Platzhalter >");
    SpawnPlayer(playerid);
    return true;
    }


    2. Wie speichere ich die XYZ Koordienaten in MySQL?


    Lg

  • 1. Setze den Skin erst unter OnPlayerSpawn(playerid);
    - Speicher ihn vorerst in einer Variable.
    2. Du brauchst 3 neue Spalten für jeden einzelnen Wert.
    1x FLOAT für X
    1x FLOAT für Y
    1x FLOAT für Z


    Im Script musst du nur die Position herbekommen und diese auch in die Tabelle speichern.
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);