Beiträge von German_ScripterHD

    Suche nach ) ENGINE=InnoDB DEFAULT CHARSET=latin1 und poste den Code.
    Scheint beim erstellen einer Tabelle aufzutreten.


    Eventuell hast du vor der Klammer in der Zeile drüber oder davor noch ein Komma stehen, das kommt öfters mal vor.

    Vielen Dank, es lag an einem Komma :)

    Hallo Brotfische,


    Habe ein kleines Problem.
    Sobald ich den Server starte, wird mir in der mysql_log ein Error ausgegeben.
    Nun weiß ich nicht wo der Fehler genau ensteht.


    mysql_log:


    [12:45:48] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') ENGINE=InnoDB DEFAULT CHARSET=latin1' at line 1



    Ich hoffe es kann mir jemand helfen.


    MfG :thumbup:
    @Jeffry

    Versuche es mal so:


    Kannst du bitte mal dein GetFracMemberInt und das dazugehörige public posten?

    C
    stock SetPlayerPosEx(playerid, Float:x, Float:y, Float:z, Float:r, interior = 0, virtualworld = 0){
    	SetPlayerPos(playerid, x, y, z);
    	SetPlayerFacingAngle(playerid, r);
    	SetPlayerInterior(playerid, interior);
    	SetPlayerVirtualWorld(playerid, virtualworld);
    	return 1;
    }

    Ich schätze mal, dass es einfach nur an "playername", denn bei der Fraktion(pFraktion) und dem Rank(pRang) benutzt du immer ein "p".
    d.h. bei playername müsste theoretisch auch "pplayername" heißen.

    Daran liegt es nicht. Der Leader wird auch ausgeleses bei der Funktion _GetLeader.
    Aber beim einsetzen in einen Dialog oder in eine SendClientMessage wird der Name nicht mehr angezeigt.
    Vielleicht kann mir @Jeffry helfen :)

    Hallo Brotfische ;)


    Undzwar wird mir der Leader nicht angezeigt im Dialog, sprich die Memberanzahl rutscht eins nach vorne (siehe Bild)
    Um den Fehler auf die schliche zu kommen, habe ich ein print in die Funktion gesetzt und da wird alles ausgegeben.


    C
    stock GetFracLeader(fid){
    	new str[128];
    	format(str,sizeof(str),"SELECT * FROM `player_account` WHERE `pFraktion` = '%d' AND `pRang` = '6'",fid);
    	mysql_function_query(dbhandle, str, true, "_GetLeader", "i",fid);
    	return 1;
    }


    Ja, deshalb lass mal _GetLeader für Fraktion 2 in dem Befehl - vor der Ausgabe - ausführen.

    Habs mal bei LoadFraktionen eingefügt, aber klappt leider immer noch nicht.



    C
    [19:46:29] [1] GetFracLeader --> ausfuehren
    [19:46:29] [2] GetFracLeader --> ausgefuehrt
    [19:46:29] [3] Fraktionsname: San Andreas Fire Department - Fraktionsid: 2 - Leader:

    Lass es mal für die Fraktion 2 in dem Befehl nochmal ausführen, wird es dann korrekt angezeigt?
    Wenn ja, dann überschreibst du den Wert irgendwo.

    Habe es nun so getestet... aber es klappt nicht.


    C
    ocmd:fracleader(playerid,params[]){
    	SCMEx(playerid,COLOR_WHITE,"Fraktionsname: %s - Fraktionsid: %d - Leader: %s",fData[2][fName],fData[2][fId],fData[2][fLeaderName]);
    	printf("Fraktionsname: %s - Fraktionsid: %d - Leader: %s",fData[2][fName],fData[2][fId],fData[2][fLeaderName]);
    	return 1;
    }


    C
    [19:27:55] Fraktionsname: San Andreas Fire Department - Fraktionsid: 2 - Leader:

    Erstmal vielen Dank @Jeffry
    Jetzt habe ich aber nochmal ein Problem welches ich mir nicht erklären kann.
    Undzwar wird mir der Leader nicht angezeigt im Dialog, sprich die Memberanzahl rutscht eins nach vorne (siehe Bild)
    Um den Fehler auf die schliche zu kommen, habe ich ein print in die Funktion gesetzt und da wird alles ausgegeben.


    print:

    C
    [17:09:24] Leadername: German_ScripterHD - Frakid: 2

    An was liegt der Fehler?