MySQL Banksystem

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
  • Hallo, sorry das ich den alten Thread gelöscht habe, da nun ein neues Problem besteht muss ich ihn leider neu eröffnen.
    Also kurz zur Situation:
    Ich habe ein Banksystem mit MySQL, dass System läuft über eine eigene Tabelle.
    Eigentlich sollte anhand des Names das jeweilige Bankkonto zugewiesen werden.
    Ich gehe InGame und erstelle mein Bankkonto, es wird gespeichert und geladen und ich kann auch ein/auszahlen.


    Habe ich das Bankkonto erstellt geht alles perfekt, doch sobald ich mich auslogge und wieder einlogge, sagt er mir ich habe kein Bankkonto.
    Deswegen denke ich, dass er nicht ausliest zu wem das Konto gehört, ja ich könnte auch einfach alles über die SpielerDaten speichern aber ich möchte das Seperat.


    Nun mein Speicher & Laden stock:


    Spoiler anzeigen
    //_____________________Bank System__________________//
    stock BankLaden(playerid)
    {
    new query[150];
    format(query,sizeof(query),"SELECT * FROM `bkonto` WHERE `bname` = '%s'",SpielerName(playerid));
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    cache_get_field_content(0, "bname", SpielerName(playerid));
    Bank[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    Bank[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    Bank[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    Bank[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    Bank[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    Bank[playerid][Kontonummer] = cache_get_field_content_int(0, "Kontonummer");
    Bank[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    }
    return 1;
    }

    Spoiler anzeigen
    stock BankSpeichern(playerid)
    {
    new query[200];
    format(query,sizeof(query),"UPDATE `bkonto` SET `Konto` = '%d',`Kontostand` = '%d',`Beantragt` = '%d',`Pin` = '%d',`Kontonummer` = '%d',`Abholen` = '%d' WHERE `bname` = '%s'",
    Bank[playerid][Konto],Bank[playerid][Kontostand],Bank[playerid][Beantragt],Bank[playerid][Pin],Bank[playerid][Kontonummer],Bank[playerid][Abholen],SpielerName(playerid));
    mysql_tquery(handle, query);
    return 1;
    }


    Meine Dialoge:


    Spoiler anzeigen
    if(dialogid==DIALOG_BANK)
    {
    if(response)
    {
    if(listitem==0)
    {
    if(Bank[playerid][Konto] == 1)return SendClientMessage(playerid,error,"Du besitzt bereits ein Konto!");
    String(playerid,info,"Vielen Danke %s, das Sie sich für die Sparkasse entschieden habe.",SpielerName(playerid));
    SetTimerEx("Kontobeantragt",10000,0,"d",playerid);
    Bank[playerid][Beantragt] = 1;
    return 1;
    }
    if(listitem==1)
    {
    new string[512],query[200];
    if(Bank[playerid][Konto] == 1)return SendClientMessage(playerid,error,"Du besitzt bereits ein Konto!");
    if(Bank[playerid][Beantragt] == 0)return SendClientMessage(playerid,error,"Du hast kein Konto beantragt!");
    if(Bank[playerid][Abholen] == 0)return SendClientMessage(playerid,error,"Dein Konto ist noch nicht fertig!");
    new pin = random(8999) + 1000, nummer = random(18999) + 1000;
    Bank[playerid][Abholen] = 0;
    Bank[playerid][Beantragt] = 0;
    Bank[playerid][Konto] = 1;
    Bank[playerid][Pin] = pin;
    Bank[playerid][Kontonummer] = nummer;
    Bank[playerid][Kontostand] += Geschenk;
    format(string,sizeof(string),"{FEFEFE}Dein Konto ist fertiggestellt.\n\nDeine Kontonummer lautet: {23FF00}%i{FEFEFE}\nDein Bankpin lautet: {23FF00}%i{FEFEFE}\n\nGib auf dein Bankpin gut acht!",pin,nummer);
    ShowPlayerDialog(playerid,DIALOG_DATEN,DIALOG_STYLE_MSGBOX,"Dein Konto",string,"Fertig","");
    String(playerid,erfolg,"Als Geschenk erhälst du von uns %i$ auf dein Konto gutgeschrieben.",Geschenk);
    format(query,sizeof(query),"INSERT INTO `bkonto` (`bname`,`Konto`,`Kontostand`,`Beantragt`,`Pin`,`Kontonummer`,`Abholen`) VALUES ('%s','%d','%d','%d','%d','%d','%d')",
    SpielerName(playerid),Bank[playerid][Konto],Bank[playerid][Kontostand],Bank[playerid][Beantragt],Bank[playerid][Pin],Bank[playerid][Kontonummer],Bank[playerid][Abholen]);
    mysql_tquery(handle, query);
    //BankSpeichern(playerid);
    return 1;
    }
    if(listitem==2)
    {
    if(Bank[playerid][Konto] == 0)return SendClientMessage(playerid,error,"Du besitzt kein Konto!");
    ShowPlayerDialog(playerid,DIALOG_PINABFRAGE,DIALOG_STYLE_INPUT,"Sparkasse - Konto Verwalten","Um auch wirklich sicher zu gehen, dass das dein Konto ist,\ngib bitte den Konto Pin an!","Absenden","Abbrechen");
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_PINABFRAGE)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Sparkasse","Konto erstellen\nKonto abholen\nVerwalten","Auswahl","Abbrechen");
    if(response)
    {
    if(strval(inputtext) != Bank[playerid][Pin])return ShowPlayerDialog(playerid,DIALOG_PINABFRAGE,DIALOG_STYLE_INPUT,"Sparkasse - Konto Verwalten","{E10000}Falscher Pin!\n\n{FEFEFE}Bitte gib den Korrekten Pin ein!","Absenden","Abbrechen");
    ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    return 1;
    }
    }
    if(dialogid==DIALOG_VERWALTEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Sparkasse","Konto erstellen\nKonto abholen\nVerwalten","Auswahl","Abbrechen");
    if(response)
    {
    if(listitem==0)
    {
    SendClientMessage(playerid,-1, " ");
    SendClientMessage(playerid,-1,"| ==================== |");
    SendClientMessage(playerid,-1, " ");
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    SendClientMessage(playerid,-1, " ");
    SendClientMessage(playerid,-1,"| ==================== |");
    ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    return 1;
    }
    if(listitem==1)
    {
    ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,DIALOG_STYLE_INPUT,"Geld einzahlen","Wieviel Geld möchtest du auf dein Konto einzahlen ?","Einzahlen","Abbrechen");
    return 1;
    }
    if(listitem==2)
    {
    ShowPlayerDialog(playerid,DIALOG_AUSZAHLEN,DIALOG_STYLE_INPUT,"Geld auszahlen","Wieviel Geld möchtest du von deinem Konto auszahlen ?","Auszahlen","Abbrechen");
    return 1;
    }
    if(listitem==3)
    {
    ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","An welchen Spieler möchtest du Geld überweisen ?\nGib die Kontonummer des Spielers an!","Absenden","Abbrechen");
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_UEBERWEISEN)
    {
    new string[128], pID = Kontonummerrichtig(strval(inputtext));
    if(pID == -1)return ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","{E10000}Dieses Konto Exisitiert nicht oder der Besitzer ist nicht Online!\n\n{FEFEFE}An welchen Spieler möchtest du Geld überweisen ?\nGib die Kontonummer des Spielers an!","Absenden","Abbrechen");
    format(string,sizeof(string),"Wieviel Geld möchtest du an {23FF00}%s{FEFEFE} Überweisen ?",SpielerName(pID));
    ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung",string,"Absenden","Abbrechen");
    Bank[playerid][Partner] = pID;
    return 1;
    }
    if(dialogid==DIALOG_UEBERWEISEN1)
    {
    new pID = Bank[playerid][Partner];
    if(strval(inputtext) > Bank[playerid][Kontostand])return ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung","Bitte gib einen Betrag an den du auch besitzt","Absenden","Abbrechen");
    Bank[playerid][Kontostand] -= strval(inputtext);
    Bank[pID][Kontostand] += strval(inputtext);
    String(playerid,info,"Du hast an %s {23FF00}%i${FEFEFE} überwiesen.\nAktuelles Guthaben {23FF00}%i$",SpielerName(pID),strval(inputtext),Bank[playerid][Kontostand]);
    String(pID,info,"%s hat dir {23FF00}%i${FEFEFE} überwiesen.\nAktueller Kontostand {23FF00}%i$",SpielerName(playerid),strval(inputtext),Bank[pID][Kontostand]);
    Bank[playerid][Partner] = -1;
    return 1;
    }
    if(dialogid==DIALOG_EINZAHLEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\nÜberweisen","Auswahl","Abbrechen");
    if(strval(inputtext) > GetPlayerMoney(playerid))return ShowPlayerDialog(playerid,DIALOG_EINZAHLEN,DIALOG_STYLE_INPUT,"Geld einzahlen","{E10000}So viel Geld besitzt du nicht!\n{FEFEFE}Bitte gib einen Betrag an den du auch besitzt!","Einzahlen","Abbrechen");
    GivePlayerMoney(playerid,-strval(inputtext));
    Bank[playerid][Kontostand] += strval(inputtext);
    SendClientMessage(playerid,-1, " ");
    String(playerid,info,"Du hast {23FF00}%i${FEFEFE} in dein Konto eingezahlt!",strval(inputtext));
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    return 1;
    }
    if(dialogid==DIALOG_AUSZAHLEN)
    {
    if(!response)return ShowPlayerDialog(playerid,DIALOG_VERWALTEN,DIALOG_STYLE_LIST,"Konto Verwaltung","Kontostand\nEinzahlen\nAuszahlen\bÜberweisen","Auswahl","Abbrechen");
    if(strval(inputtext) > Bank[playerid][Kontostand])return ShowPlayerDialog(playerid,DIALOG_AUSZAHLEN,DIALOG_STYLE_INPUT,"Geld auszahlen","{E10000}So viel Geld besitzt du nicht!\n{FEFEFE}Bitte gib einen Betrag an den du auch besitzt!","Auszahlen","Abbrechen");
    Bank[playerid][Kontostand] -= strval(inputtext);
    GivePlayerMoney(playerid, GetPlayerMoney(playerid) +strval(inputtext));
    SendClientMessage(playerid,-1," ");
    String(playerid,erfolg,"Du hast dir {23FF00}%i${FEFEFE} von deinem Konto ausgezahlt!",strval(inputtext));
    String(playerid,info,"Aktueller Kontostand: {23FF00}%i$",Bank[playerid][Kontostand]);
    return 1;
    }


    Falls ihr meint, dass es sinnvoller wäre das Banksystem über die Spielerdaten zu machen und nicht Seperat, würde ich es auch so machen.
    Aber solang es auch so geht und keine Umstände bereitet, wäre es mir so auch lieber.



    PS. Jeffry:


    Mit freundlichen Grüßen


    TV :thumbup:



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

    Einmal editiert, zuletzt von ENEF ()

  • Beantragt ist dazu da, um danach das Konto abzuholen.


    Konto ist aber auf 1 deswegen glaube ich, dass es damit zutun hat damit die Bankkonten nicht zugewiesen werden können.



    Mit freundlichen Grüßen


    //edit:



    Habe es nun mit mein SpielerInfos zusammen getan, und irgendwie wird jetzt nichts gespeichert..


    Load&SavePlayer


    Spoiler anzeigen
    public LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    cache_get_field_content(0, "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld");
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills");
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode");
    SpielerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
    SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned");
    SpielerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
    SpielerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
    SpielerInfo[playerid][pTeam] = cache_get_field_content_int(0, "Team");
    SpielerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
    SpielerInfo[playerid][pDuty] = cache_get_field_content_int(0, "Duty");
    SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
    SpielerInfo[playerid][pHealth] = cache_get_field_content_int(0, "Health");
    SpielerInfo[playerid][xKord] = cache_get_field_content_float(0, "xKord");
    SpielerInfo[playerid][yKord] = cache_get_field_content_float(0, "yKord");
    SpielerInfo[playerid][zKord] = cache_get_field_content_float(0, "zKord");
    SpielerInfo[playerid][pInterior] = cache_get_field_content_int(0, "Interior");
    SpielerInfo[playerid][pCarlic] = cache_get_field_content_int(0, "Carlic");
    SpielerInfo[playerid][pBikelic] = cache_get_field_content_int(0, "Bikelic");
    SpielerInfo[playerid][pFlylic] = cache_get_field_content_int(0, "Flylic");
    SpielerInfo[playerid][pBootlic] = cache_get_field_content_int(0, "Bootlic");
    SpielerInfo[playerid][pLKWlic] = cache_get_field_content_int(0, "LKWlik");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SpielerInfo[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    SpielerInfo[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    SpielerInfo[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    SpielerInfo[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    SpielerInfo[playerid][Kontonummer] = cache_get_field_content_int(0, "Kontonummer");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord], SpielerInfo[playerid][xKord], SpielerInfo[playerid][zKord]);
    SetPlayerInterior(playerid,SpielerInfo[playerid][pInterior]);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);

    }
    }

    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[800];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query,sizeof(query),"%sKonto = '%d',Kontostand = '%d',Beantragt = '%d',Pin = '%d',Kontonummer = '%d',Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto],SpielerInfo[playerid][Kontostand],SpielerInfo[playerid][Beantragt],SpielerInfo[playerid][Pin],SpielerInfo[playerid][Kontonummer],SpielerInfo[playerid][Abholen],SpielerInfo[playerid][pName]);
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

    Einmal editiert, zuletzt von ENEF ()

  • Naja, du erstellst es in der einen Tabelle und speicherst bzw. lädst es in der anderen Tabelle (accounts).
    Lösche die neue Tabelle und erstelle einfach einen Stat "pKontoErstellt", damit kannst du dann abfragen ob er bereits ein Konto hat.


    Die Stats wie Kontostand etc speicherst du dann in der accounts Tabelle (Spalten anlegen nicht vergessen!).

  • Ich habe es nun komplett über eine Tabelle eingebaut.
    Pass auf:

    Spoiler anzeigen
    public LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    cache_get_field_content(0, "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld");
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills");
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode");
    SpielerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
    SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned");
    SpielerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
    SpielerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
    SpielerInfo[playerid][pTeam] = cache_get_field_content_int(0, "Team");
    SpielerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
    SpielerInfo[playerid][pDuty] = cache_get_field_content_int(0, "Duty");
    SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
    SpielerInfo[playerid][pHealth] = cache_get_field_content_int(0, "Health");
    SpielerInfo[playerid][xKord] = cache_get_field_content_float(0, "xKord");
    SpielerInfo[playerid][yKord] = cache_get_field_content_float(0, "yKord");
    SpielerInfo[playerid][zKord] = cache_get_field_content_float(0, "zKord");
    SpielerInfo[playerid][pInterior] = cache_get_field_content_int(0, "Interior");
    SpielerInfo[playerid][pCarlic] = cache_get_field_content_int(0, "Carlic");
    SpielerInfo[playerid][pBikelic] = cache_get_field_content_int(0, "Bikelic");
    SpielerInfo[playerid][pFlylic] = cache_get_field_content_int(0, "Flylic");
    SpielerInfo[playerid][pBootlic] = cache_get_field_content_int(0, "Bootlic");
    SpielerInfo[playerid][pLKWlic] = cache_get_field_content_int(0, "LKWlik");
    SpielerInfo[playerid][Konto] = cache_get_field_content_int(0, "Konto");
    SpielerInfo[playerid][Kontostand] = cache_get_field_content_int(0, "Kontostand");
    SpielerInfo[playerid][Beantragt] = cache_get_field_content_int(0, "Beantragt");
    SpielerInfo[playerid][Pin] = cache_get_field_content_int(0, "Pin");
    SpielerInfo[playerid][Kontonr] = cache_get_field_content_int(0, "Kontonummer");
    SpielerInfo[playerid][Abholen] = cache_get_field_content_int(0, "Abholen");
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord], SpielerInfo[playerid][xKord], SpielerInfo[playerid][zKord]);
    SetPlayerInterior(playerid,SpielerInfo[playerid][pInterior]);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);

    }
    }

    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d'",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }


    Und egal wie ich es mache es wird nicht in der Datenbank gespeichert, aber wenn ich printe wird es angezeigt:


    Code
    [19:28:41] query: 5)UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = '0', Tode = '11', Admin = '5', Banned = '0', Leader = '1', Member = '0', Team = '1', Rank = '6', Duty = '0', Skin = '1318926989', Health = '1153607180', xKord = '-1634.786254', yKord = '13.557179', zKord = '0.000000', Interior = '1', Carlic = '1', Bikelic = '0', Flylic = '0', Bootlic = '0', LKWlic = ''Konto = '1', Kontostand = '123', Beantragt = '0', Pin = '1229', Kontonummer = '2006', Abholen = '0'  WHERE Name = 'niddo_189'


    Selbst mit dem Befehl wird es nicht eingetragen, irgendwie garnichts mehr wird gespeichert.
    ocmd:test(playerid, params[])
    {
    SpielerInfo[playerid][Konto] = 1;
    SpielerInfo[playerid][Beantragt] = 0;
    SpielerInfo[playerid][Kontostand] = 123;
    SpielerInfo[playerid][Kontonr] = 2006;
    SpielerInfo[playerid][Pin] = 1229;
    new string[128];
    format(string, sizeof(string), "Konto %d Beantragt %d Kontostand %d Kontonr %d Pin %d",SpielerInfo[playerid][Konto],SpielerInfo[playerid][Beantragt],SpielerInfo[playerid][Kontostand],SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Pin]);
    SendClientMessage(playerid, hinweis, string);
    return 1; }


    Doch in der sendclientmessage wird es dann angezeigt.



    Mit freundlichen Grüßen



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • SQL
    [[19:46:01] query: •'UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = '0', Tode = '11', Admin = '5', Banned = '0', Leader = '1', Member = '0', Team = '1', Rank = '6', Duty = '0', Skin = '1318926989', Health = '1158696487', xKord = '-16.288370', yKord = '26.749565', zKord = '0.000000', Interior = '1', Carlic = '1', Bikelic = '0', Flylic = '0', Bootlic = '0', LKWlic = '',Konto = '1', Kontostand = '123', Beantragt = '0', Pin = '1229', Kontonummer = '2006', Abholen = '0'  WHERE Name = 'niddo_189''



    Speichern:

    Spoiler anzeigen
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d',",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);


    Mit freundlichen Grüßen^^



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

    Einmal editiert, zuletzt von ENEF () aus folgendem Grund: Fehler ausgebessert

  • Hi,


    So richtig?


    SQL
    [19:55:09] [DEBUG] cache_get_field_content - row: 0, field_name: "Name", connection: 1, max_len: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Name", data: "niddo_189"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Level", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Level", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Geld", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Geld", data: "400"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kills", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kills", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Tode", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Tode", data: "11"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Admin", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Admin", data: "5"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Banned", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Banned", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Leader", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Leader", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Member", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Member", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Team", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Team", data: "1"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Rank", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Rank", data: "6"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Duty", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Duty", data: "0"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Skin", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Skin", data: "283"[19:55:09] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Health", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Health", data: "1318930000"[19:55:09] [DEBUG] cache_get_field_content_float - row: 0, field_name: "xKord", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "xKord", data: "2309.13379"[19:55:09] [DEBUG] cache_get_field_content_float - row: 0, field_name: "yKord", connection: 1[19:55:09] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "yKord", data: "-16.85053"[19:55:10] [DEBUG] cache_get_field_content_float - row: 0, field_name: "zKord", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "zKord", data: "26.74957"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Interior", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Interior", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Carlic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Carlic", data: "1"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Bikelic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Bikelic", data: "1"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Flylic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Flylic", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Bootlic", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Bootlic", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "LKWlik", connection: 1[19:55:10] [WARNING] CMySQLResult::GetRowDataByName - field not found ("LKWlik")[19:55:10] [ERROR] cache_get_field_content_int - invalid datatype[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Konto", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Konto", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kontostand", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kontostand", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Beantragt", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Beantragt", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Pin", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Pin", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kontonummer", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Kontonummer", data: "0"[19:55:10] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Abholen", connection: 1[19:55:10] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Abholen", data: "0"[19:55:10] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called


    Wenn was nicht stimmt, sag bescheid dann reich ich es nach.


    Mit freundlichen Grüßen


    TV :thumbup:


    //Edit:


    Fehler 1 hab ich schon mal, hatte "LKWLik" statt "LKWLic" geschrieben, trotzdem geht es nicht



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Oh Sorry :D


    Hier :)

    SQL
    [20:05:36] [DEBUG] mysql_tquery - connection: 1, query: "ÀGUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"[20:05:36] [DEBUG] CMySQLQuery::Execute[] - starting query execution[20:05:36] [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 'ÀGUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = ' at line 1[20:05:36] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[20:05:36] [DEBUG] Calling callback "OnQueryError"..


    Ist das richtig? :D


    Mit freundlichen Grüßen
    TVPikachu :thumbup:



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",


    Hab ich aber garnicht, nirgendwo :D?


    MfG



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • Hm, im Log steht es davor. Vielleicht sieht man das Zeichen nicht, das hatte ich einmal schon.


    Mach ein paar Zeichen um das UPDATE mal weg, und tippe sie wieder ein. Ist der Fehler im Log dann weg?
    Wenn nicht, versuche mal eine zweite Variable zu erstellen und das query in diese zu packen.

  • Nein jetzt kommen noch mehr komische Zeilen :D

    SQL
    [20:57:53] [DEBUG] mysql_tquery - connection: 1, query: "YúUPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"


    Ich mach es jetzt so:

    Spoiler anzeigen
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512], test[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(test, sizeof(test), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ",
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    mysql_tquery(handle, test);
    printf("test: %s", test);
    printf("query: %s", query);
    }
    return 1;
    }


    Und melde mich gleich nochmal mit einem Edit.^^


    Edit:
    Log -

    SQL
    [21:03:25] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called[21:03:29] [DEBUG] mysql_tquery - connection: 1, query: "º$UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = ", callback: "(null)", format: "(null)"[21:03:29] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400", callback: "(null)", format: "(null)"[21:03:29] [DEBUG] CMySQLQuery::Execute[] - starting query execution[21:03:29] [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 accounts SET Name = 'niddo_189', Level = '1', Geld = '400', Kills = ' at line 1[21:03:29] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[21:03:29] [DEBUG] CMySQLQuery::Execute[] - starting query execution[21:03:29] [DEBUG] Calling callback "OnQueryError"..[21:03:29] [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 '' at line 1[21:03:29] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError[21:03:29] [DEBUG] Calling callback "OnQueryError"..


    Jeffry:


    MfG :thumbup:



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512], test[512];
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(test, sizeof(test), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%d', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query, //<- hier.
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    mysql_tquery(handle, test);
    printf("test: %s", test);
    printf("query: %s", query);
    }
    return 1;
    }


    Du hattest bei der zweiten query Zeile das query am Ende vergessen.

  • Ahhh, ach ich doofie :D



    Pass auf jetzt kommt ein neuer Log Fehler :/
    Es wird auch nicht gespeichert -.-



    [code=sql][21:18:58] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [21:19:23] [DEBUG] mysql_tquery - connection: 1, query: "Skin = '283', Health = '1318926989', xKord = '2307.841796', yKor", callback: "(null)", format: "(null)"
    [21:19:23] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET Name = 'niddo_189', Level = '1', Geld = '400", callback: "(null)", format: "(null)"
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [21:19:23] [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 'Skin = '283', Health = '1318926989', xKord = '2307.841796', yKord = '-14.459689'' at line 1
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [21:19:23] [DEBUG] Calling callback "OnQueryError"..
    [21:19:23] [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 '' at line 1
    [21:19:23] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
    [21:19:23] [DEBUG] Calling callback "OnQueryError"..[/code]


    Mit freundlichen Grüßen


    TV :thumbup:



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • Ahh, sorry, hab nicht gesehen, dass du diese test-Variable drin hattest.
    stock SavePlayer(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new query[512],;
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    new typos = GetPlayerSkin(playerid);
    new interior = GetPlayerInterior(playerid);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(SpielerInfo[playerid][pName], MAX_PLAYER_NAME, name);
    SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);//1803
    format(query, sizeof(query), "UPDATE accounts SET Name = '%s', Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Admin = '%d', Banned = '%d', Leader = '%d', Member = '%d', Team = '%d', Rank = '%d', Duty = '%d', ",
    SpielerInfo[playerid][pName], SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdmin],
    SpielerInfo[playerid][pBanned], SpielerInfo[playerid][pLeader], SpielerInfo[playerid][pMember], SpielerInfo[playerid][pTeam], SpielerInfo[playerid][pRank], SpielerInfo[playerid][pDuty]);
    format(query, sizeof(query), "%sSkin = '%d', Health = '%f', xKord = '%f', yKord = '%f', zKord = '%f', Interior = '%d', Carlic = '%d', Bikelic = '%d', Flylic = '%d', Bootlic = '%d', LKWlic = '%d', ", query,
    typos, SpielerInfo[playerid][pHealth], xxKord, yyKord, zzKord, interior,SpielerInfo[playerid][pCarlic],SpielerInfo[playerid][pBikelic],SpielerInfo[playerid][pFlylic],SpielerInfo[playerid][pBootlic],SpielerInfo[playerid][pLKWlic]);//1807
    format(query, sizeof(query), "%sKonto = '%d', Kontostand = '%d', Beantragt = '%d', Pin = '%d', Kontonummer = '%d', Abholen = '%d' WHERE Name = '%s'", query,
    SpielerInfo[playerid][Konto], SpielerInfo[playerid][Kontostand], SpielerInfo[playerid][Beantragt], SpielerInfo[playerid][Pin], SpielerInfo[playerid][Kontonr],SpielerInfo[playerid][Abholen], SpielerInfo[playerid][pName]);//1807
    mysql_tquery(handle, query);
    printf("query: %s", query);
    }
    return 1;
    }