Beiträge von Kaliber

    So hier:


    Das Wetter muss natürlich perma gesetzt werden, falls Spieler die Zone verlassen xD


    Theoretisch kannst hier auch mit dem StreamerPlugin und dynamischen Areas arbeiten, dann gibt es den Callback OnPlayerEnterDynamicArea. Dann benötigst du keine Loop die perma läuft.

    Aber dafür müsst ich nochmal ins Include vom Streamer schauen, da war ich grad zu faul für xD

    dass erklärt warum ich kaum noch was finde dazu.

    Was suchst du denn? 😅

    Eigentlich würde das doch bedeuten, dass man extrem viel zu etwas findet, je älter es ist 😄 Das Problem ist halt, dass das englische Forum gelöscht wurde...

    Hey cooles Ding,


    ich dachte ich bin mal so frei und geb dir ein kleines Code Review (auch wenn keiner danach gefragt hat) ^^


    Ich gehe jetzt auf nichts Pawn-Spezifisches ein, sondern ganz generell quasi ein kleines Clean Code Feedback.


    Ich pack es mal in den Spoiler, damit ich hier nicht so viel Platz klaue ^^

    Es gibt einen mysql.log :) Entweder direkt im server Verzeichnis oder es gibt ein log Verzeichnis wo er drinnen liegt.


    Falls nicht, diesen mit mysql_log(ALL); unter OnGameModeInit aktivieren.


    Dort steht genau drinnen, was passiert und ob etwas fehlschlägt oder nicht :)

    Wie kann ich denn nun allerdings die Farben erstellen mit Transparenz ?

    Der Farbwert ist so aufgebaut: 0xAABBCCDD

    AA = Rot Anteil

    BB = Grün Anteil

    CC = Blau Anteil

    DD = Alpha, sprich Transparenz


    0xAABBCC00 = unsichtbar, 0xAABBCCFF = maximal sichtbar, Farbe ist nicht durchlässig


    Du musst quasi nur hinten die beiden Zahlen zwischen 00-FF etwas setzen, um die Transparenz zu ändern :)

    Ich würde dir empfehlen den Code etwas zu refactoren.

    Dadurch wird er weniger Fehleranfällig, da alles separiert und getrennt von der eigentlichen Logik ist.


    Hier mal als kleine Inspiration:


    Dann lenkt das nicht so im eigentlichen Gamemode ab :)

    Eventuell hat Kaliber sonst sobald er Zeit hat noch eine Idee ?

    Wie ich gerade sehe, speicherst du Farben als varchar ab.

    Das ist natürlich Quatsch, da Hexadezimale Zahlen, ja auch nur Zahlen sind und somit einfach nur Integer.


    Ob du 0xF, 0b1111 oder 15 schreibst, ist komplett äquivalent.


    Wie ist denn frak_color im enum definiert?


    strval struggelt mit Hexzahlen, deshalb geht das so nicht.


    Ich empfehle dir, änder den Typ in der MySQL Tabelle auf Integer und nutze natürlich cache_get_value_name_int.

    Und im enum lass es eine Zahl sein.

    Dann nimm meine erste Funktion und es sollte gehen ^^

    Und du bekommst da keine Fehlermeldung? Du gibst einen String zurück, wo ein Integer erwartet wird...


    Wie wäre es denn mit:


    Interessant wäre auch, welchen Wert frak_colors hat. Evtl fehlen da Alpha Werte, diese könntest du hier auch einfach hinzufügen.

    Es ist zum Fehler finden sehr hilfreich, öfter ein System.out.println einzubauen, so kannst du genau nachvollziehen, was an den gewissen geschieht und ob diese überhaupt aufgerufen werden :)


    while(c.next()) { if(c.wasAdded()) { Lernkarte[] ak = lk.gibAlleKarten(); for(int i = 0; i < ak.length; i++) { liste.add(ak[i].toString()); } } }

    Das sieht mir etwas komisch aus.


    Müsste es nicht sowas irgendwie sein? 😅

    Habe mit JavaFX noch nie etwas gemacht, aber die Logik wäre ja, dass es nur hinzugefügt wird, wenn es noch nicht hinzugefügt wurde. Keine Ahnung, wieso du alles noch einmal hinzufügst :o


    Java
    while(c.next())
    {
        if(!c.wasAdded())
        {
            liste.add(c.toString());
        }
    }