Beiträge von Weihnachtsmann

    Es ist echt Wahnsinn, wie viel hier mit Halbwissen geworfen wird.
    Nach dem Anwenden des mysql_store_result() Befehl, musst du mit, ich glaube der hieß mysql_fetch_field,
    dann die Werte in deine Variablen laden lassen.
    Danach darfst du natürlich nicht vergessen, mit mysql_free_result() das Ergebnis wieder freizugeben.


    Trotzdem empfehle ich keinem mehr, die Versionen unter R7 zu benutzen.


    LG


    Kannst du mir ein Beispiel geben - Mysql ist schwer :P

    W

    Will es mit einem Query :D

    So wie es aussieht benutzt du noch die älteren Versionen des MySQL Plugins, daher
    musst du nach einem SELECT Query erst mysql_store_result verwenden, und dann die einzelnen Werte in die Variablen laden lassen.


    LG


    So ?
    Benutze das R5 Plugin by BlueG
    new query[500];
    mysql_store_result();
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
    mysql_query(query);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);


    //Edit immer noch ingame Level 0 :S

    Code
    //LoadPlayer
    new query[500];
    		format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
    		mysql_query(query);
    		SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);


    Wenn schon..


    Edit: Wie ladest du den die anderen Sachen? sprich Money usw??


    Garnicht habe das Tutorial von Maddin genommen, aber ich da es nun mit einem Query laden möchte, wollte ich es erstmal mit dem Level testen aber kein Erfolgt :S
    Dein Code geht auch nicht :S

    Ingame Level 0 obwohl in der Datenbank ein anderes Level ist, was eigentlich ausgelesen werden soll.



    //LoadPlayer
    new query[500];
    format(query,sizeof(query),"UPDATE `accounts` SET `Level` WHERE `Name` = '%s'",SpielerInfo[playerid][pLevel],PlayerName(playerid));
    mysql_query(query);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);


    Bei beiden Autos?


    new Query[500],val[128];
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field_row("Level",val); SpielerInfo[playerid][pLevel] = strval(val);
    mysql_fetch_field_row("Adminlevel",val); SpielerInfo[playerid][pAdmin] = strval(val);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]); // Wir setzen den Score damit das Level im TAB angezeigt wird.
    }


    Er lädt das LEvel z.b nicht also ingame level 0 obwohl ich level 20 habe genauso adminlevel

    t


    Hm, habe die ganzen Fehler behoben aber jetzt habe ich mehr Erros + die neue Version.
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(60) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(251) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(259) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(262) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(279) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(283) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(283) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(287) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(288) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(310) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(327) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(332) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(339) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(339) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(347) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(348) : error 017: undefined symbol "cache_get_field_float"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(370) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(372) : error 035: argument type mismatch (argument 3)
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(376) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    15 Errors.

    Du hast nicht die neuste Version von MySQL, SetPlayerSpawn hab ich nicht benutzt,
    Zeile 52 bitte nennen, den Rest auch, bitte, und du hast die Forwards nicht gemacht (KickPlayer)
    Und bei LoadPlayerDataSequence hatte ich das return 1; am Ende auskommentiert, weil ich mir nicht sicher war, obs notwendig ist.
    Anscheinend schon, also muss das entkommentiert werden.


    MfG


    Vielen Dank, finde die neuste Version nicht ^^ kannst du mir den Link schicken.


    Danke nochmals

    Hab die ganzen Errors :S


    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(52) : warning 225: unreachable code
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(77) : error 017: undefined symbol "SetPlayerSpawn"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(250) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(258) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(278) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(282) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(282) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(286) : warning 217: loose indentation
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(302) : warning 235: public function lacks forward declaration (symbol "LoadPlayerDataSequence")
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(309) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(326) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(338) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(338) : error 027: invalid character constant
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(346) : error 017: undefined symbol "cache_get_field_int"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(347) : error 017: undefined symbol "cache_get_field_float"
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(363) : warning 209: function "LoadPlayerDataSequence" should return a value
    C:\Users\Can\Desktop\Samp Server\gamemodes\r7.pwn(391) : warning 235: public function lacks forward declaration (symbol "KickPlayer")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.