Fraktionssystem geht nicht

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
  • Guten Morgen


    @Jeffry Wenn du zeit hast


    Ich habe derzeit probleme mit mein Fraktionssystem:


    Wie sieht der Fehler aus:


    Spieler A = Admin setzt Spieler B zum LSPD-Leader.


    Spieler B = benutzt /spawnchange um sein Spawn zum LSPD-Spawn zu setzen.


    Spieler B = Stirbt und spawnt nicht am LSPD-Spawn.


    Spieler B = Loggt sich aus sollte normal alles gespeichert werden.


    Spieler B = Loggt sich wieder ein und ist kein Leader vom LSPD ,mehr.



    Hier die Logs:
    MYSQL-Log


    Pawn Code für das Fraktionssystem:

  • @Jeffry


    Bei OnUserLogin hatte ich ja das mit den Namen nicht drin.


    Habe es jetzt so aussehen nach der Änderung:


    OnUserLogin:

    Mein Spawnbefehl:


  • @Jeffry
    Spielerspeicher;

  • Gut, dann schreibe den Befehl so, sonst wird der Spawn immer wieder direkt nach dem Setzen zu 1 auf 0 geändert (zweites if).
    ocmd:spawnchange(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,0)) return SendClientMessage(playerid,rot,"Du bist in keiner Fraktion.");
    if(sInfo[playerid][Spawn] == 0)
    {
    sInfo[playerid][Spawn] = 1;
    }
    else
    {
    sInfo[playerid][Spawn]=0;
    }
    SendClientMessage(playerid,grün,"Spawn geändert");
    return 1;
    }

  • @Jeffry


    Ich habe leider immer noch kein plan warum der den Fraktionsspawn immer noch nicht nach dem Neu Einloggen übernimmt.
    Die MySqL_Log habe ich dir auch wieder eingefügt:


    Mysql_Log:


    OnUserLogin und SaveUserStats:

  • Das liegt daran, dass du in Fraktion 0 bist:
    [10/15/16 13:42:48] [DEBUG] cache_get_value_name_int(0, "Fraktion", 0xF5419694) (Nitradoscript.p:1136)
    [10/15/16 13:42:48] [DEBUG] cache_get_value_name_int: assigned value: '0' (Nitradoscript.p:1136)


    Prüfe was in deiner Datenbank steht, und setze dem Spieler die korrekte Fraktion.

  • Er Speichert ja nicht mal die Accounts richtig und ich weiß nicht Wieso.



    Hier alles was mit dem Register/Login so wie Spielerenum und Fraktionsenum zu tun hat:
    X = Zensiert!



    Dialogdefine:



    Spieler und Fraktions Enum:



    OnGamemodeInit und OnGamemodeExit:


    OnPlayerRequestClass OnPlayerConnect OnUserCheck resetplayer:



    OnPlayerDisconnect und OnPlayerSpawn:




    Admin und Fraktionsabfrage:


    getPlayerName:





    Fraktionsbefehle und Leadererstellenbefehl:



    OnDialogResponse:






    MySQL_SetupConnection:


    OnUserRegister und OnUserLogin:



    SaveUserStats und SpielerName:


  • Mysql_Log:


    Server_Log: