Beiträge von Kaliber

    Brauchst mich nicht nochmal extra anstupsen, aber süß von dir xD


    Also als erstes kann ich dir nur empfehlen require_once zu verwenden, anstatt include.


    So und ja mit dem Passwort, das sollte eigentlich leicht zu klären sein.


    Debugge einfach mal und lass dir ausgeben, wie das Passwort, welches du eingibst in SHA512 aussieht und ob es identisch ist mit dem in der Datenbank.


    Wenn es identisch ist, liegt der Fehler in der PDO Abfrage, sind sie nicht identisch liegt der Fehler eventuell beim Hashing oder generell verwendest du 2 unterschiedliche Passwörter ^^

    Hallo Liebes Admin Team, ich habe da mal eine Frage,


    es ist ja so, dass wenn man einen Beitrag in einem Thema verfasst, dieser automatisch abonniert wird und man darüber informiert wird.


    Das ist auch gut soweit, nur wenn ich das jetzt deabonniere, weil ich keine Anmerkungen haben will, dann geht das leider nur, bis ich wieder einen Beitrag schreibe, dann ist es automatisch wieder abonniert.


    Meine Frage ist jetzt, ob es irgendwie möglich ist, dass man einstellen kann, dass man bestimmte Themen nicht automatisch wieder abonniert, wie z.B. den Smalltalk.


    Denn es ist echt nervig einen Beitrag zu schreiben, wieder zu deabonnieren und dann wieder einen zu schreiben und zu deabonnieren, denn ich will nicht informiert werden, wenn da wer was schreibt...


    Es wurde ja neulich die Erweiterung ignorierte Themen hinzugefügt, deshalb dachte ich, eventuell kann man da auch was machen ^^


    Mit freundlichen Grüßen
    Euer Kalle :love:

    Der Code irritiert mich aus 3 Gründen:


    • inputtext[playerid] Das ist komisch, weil inputtext eigentlich ein Parameter ist von OnDialogResponse und direkt ein Array ist. Also das liefert direkt die Eingabe, da musst du kein playerid verwenden. So fragst du nur das Zeichen ab, was an der Position playerid im String von inputtext sich befindet.
    • Selbst wenn die Zeile klappen würde, verwendest du sie nie, da in Zeile 7 der Spieler String einfach überschrieben wird mit Sname, also wozu da überhaupt was zuweisen?!
    • Strval wendet man auf Zahlen aus Strings an. Also z.B. du hast new test[] = "5", a = strval(text); //Gibt 5 zurück Das wandelt den String in einen Integer. Das willst du hier aber nicht, du würdest folgendes wollen:
      C
      new Spieler[64];
      format(Spieler,sizeof(Spieler), inputtext);

      Was aber eigentlich auch unnötig ist, da du direkt mit inputtext arbeiten kannst :)


    Aber ja, kannst ja mal bisschen nachdenken, was du eigentlich machen willst :D

    GetPlayerPoolSize

    Gibts ja auch erst seit 0.3.7 :)


    Und diese gibt die höchste Spielerid auf dem Server wieder (Gets the highest playerid currently in use on the server.)


    Also angenommen es sind 5 Spieler auf dem Server, gibt Sie ID 4 zurück (0-4).


    for(new i=4; //das steht dann da.


    Jetzt müssen wir also runter zählen um alle anderen IDs auch noch zu durchlaufen ^^

    Der Code den du da geschrieben hast, der ist falsch.


    Durch das return 1; in der Schleife, wird das nur 1x aufgerufen. Das i != INVALID_PLAYER_ID macht keinen Sinn, da i nur im Bereich zwischen 0-MAX_PLAYERS liegt :D


    Und für jeden Spieler immer den String neu zu deklarieren und zu formatieren ist auch nicht gerade effizient.


    Schreib das alles mal so:


    Bitte, nicht mehr GFs :(


    Es reicht langsam...


    Und wenn, dann mach es kurz und schmerzlos und nicht dieses 1000 Zeilen gedöns


    Alsoooo....


    fID = SetPlayerColor(playerid, Fraktionsinformation[fID][F_Farbe]);


    Ist Quatsch, da SetPlayerColor definitiv nicht die Fraktionsid zurück gibt, sondern nix (also default 0/1 wahrscheinlich) aber halt nichts relevantes.


    Deshalb bitte nur:


    SetPlayerColor(playerid, Fraktionsinformation[fID][F_Farbe]);


    schreiben.



    Der eigentliche Fehler aber liegt hier:


    chat_color = F_Farbe;


    F_Farbe hat den Wert 6, da es an dieser Position im Enum steht.


    Du willst aber nicht den Enum Wert, sondern den Farbwert. (Da sollten doch eigentlich Compiler Warnungen sein, oder?!)


    chat_color = Fraktionsinformation[fID][F_Farbe];


    Das wäre richtig, so wie bei SetPlayerColor...schließlich funktioniert das ja ^^


    Da hätteste doch stutzig werden sollen xD


    PS: Leere Klammernblöcke wie in Zeile 55, sieht man gar nicht gern :x Und ich hoffe Zeile 4 sollte nur zur Verdeutlichung sein, dass da nix relevantes mehr kommt xD