Beiträge von xPuma

    Guten Tag liebe Community,
    Ich wollte mal meine Mappingkentnisse testen und das ist dabei raus gekommen,Viel Spaß ;)
    ( Mein erstes Mapping )


    -----------------------------------------------------------------------------------------------------------------------------------























    -----------------------------------------------------------------------------------------------------------------------------------


    Informationen:


    Objekte: 305
    Remove's: 13
    Mapping Dauer: 7 Stunden


    -----------------------------------------------------------------------------------------------------------------------------------


    Kritik oder Verbesserungsvorschläge sind erwünscht :D



    [ Dieses Mapping wird demnächst für den Server The Way of Life genutzt ]


    -----------------------------------------------------------------------------------------------------------------------------------


    Mit freundlichen Grüßen
    BlackxSoul

    Guten Tag,
    Ich habe versucht den Anfang eines Interiors zu mappen, jedoch stören mich die Schatten.
    Ich habe es versucht so genau wie möglich zu mache --> Hat aber nix gebracht...


    Hier der Screen:



    Die ID die ich verwendet habe : wall028

    Mein Fehler ...
    Sollte so funktionieren :D


    Unter welchem Callback steht das?


    format(str,300,"SELECT Level, Geld, Kills, Tode, Fraktion, Adminlevel, Mute, Baned, Fraktionsleader, Rang, Job, Warns, Skin FROM accounts WHERE Name = '%s'", SpielerInfo[playerid][pName]);


    Das Problem ist halt das es ja nichtmal in die Mysql Datenbank eingetragen wird...


    //Edit --> Bin jetzt erstmal off, würde mich trotzdem über weitere Hilfen freuen, habe mich auch schon selbst 1-2 Tage damit beschäftigt, bekomme es aber einfach nicht hin.




    Habe das genau so:


    Code
    new querystring[512],str[256];
    			format(querystring,512,"UPDATE accounts SET Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Fraktion = '%d', Adminlevel = '%d', Mute = '%d', Baned = '%d',",SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pMute],SpielerInfo[playerid][pBaned],SpielerInfo[playerid][pName]);
    			format(str,256," Fraktionsleader = '%d', Rang = '%d', Job = '%d', Skin = '%d', Warns = '%d' WHERE Name = '%s'",SpielerInfo[playerid][pFraktionsleader],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pWarns],SpielerInfo[playerid][pName]);
    			strcat(querystring,str);
    			mysql_query(querystring);


    Code
    new str[300];
            format(str,300,"SELECT Level, Geld, Kills, Tode, Fraktion, Adminlevel, Mute, Baned, Fraktionsleader, Rang, Job, Warns Skin FROM accounts WHERE Name = '%s'", SpielerInfo[playerid][pName]);
            mysql_query(str);
            mysql_store_result();
    		if(mysql_fetch_row_format(str))
    		{
    			sscanf(str,"p<|>ddddddddddddd",SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pFraktion], SpielerInfo[playerid][pAdminlevel], SpielerInfo[playerid][pMute], SpielerInfo[playerid][pBaned], SpielerInfo[playerid][pFraktionsleader], SpielerInfo[playerid][pRang], SpielerInfo[playerid][pJob], SpielerInfo[playerid][pSkin], SpielerInfo[playerid][pWarns]);
    		}
    		mysql_free_result();


    Passiert nichts in der Datenbank, teste das ganze damit:


    Es wird auch nicht gehen solange du nicht genügend "Platz" in deinem String hast
    Allein der String verbraucht zusammengefügt schon 230 Zeichen.
    Rechnet man nun die jeweiligen %d und %s Delimeter ab und ersetzt diese mal durch mögliche Werte, sieht man das der string mit 256 zu klein ist.


    Erhöhe querystring einfach mal und schau ob es geht ;)


    (Kleiner Tipp: Ich benutze um die Größe meiner Strings festzulegen immer gerne diese Seite: Zeichenzähler ;))


    Eben Test :D

    Geht nicht:


    Jeffry:


    Code
    new querystring[256],str[128];
    			format(querystring,256,"UPDATE accounts SET Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Fraktion = '%d', Adminlevel = '%d', Mute = '%d', Baned = '%d',",SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pMute],SpielerInfo[playerid][pBaned],SpielerInfo[playerid][pName]);
    			format(str,128," Fraktionsleader = '%d', Rang = '%d', Job = '%d', Skin = '%d', Warns = '%d' WHERE Name = '%s'",SpielerInfo[playerid][pFraktionsleader],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pWarns],SpielerInfo[playerid][pName]);
    			strcat(querystring,str);
    			mysql_query(querystring);

    Wie schon gesagt, die ` ` sind nicht relevant. Da hatte ich vor paar Tagen erst Tests ausgeführt, die das bestätigt haben.


    Schlicht und einfach ist hinten im ersten Teil des queries ein ' zu viel.


    Bei mir oder bei deinem Vorposter?
    Wenn bei mir, wo?