Beiträge von Kaliber

    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

    Ebenfalls haben wir ein Neulingssystem geplant mit Einweiser wo die User bestimmen können ob sie einen Einweiser brauchen oder nicht sowie wir auch geplant eine Auswahl im Tutorial zumachen ob man es schauen möchte oder nicht.

    Das ist zwar eine kleine Nettigkeit für User, die schon Erfahrungen mit dem Skript/eurem Server gesammelt haben...


    Aber ich wollte halt so Ideen wissen, ob es konkret neue Konzepte gibt oder ob ihr euch einfach herauskristallisieren wollt, indem es bei euch kein SDM gibt und ihr nett seid?

    Hab da ein paar Sachen im Kopf die ich selbst leider nicht umsetzen kann und auch nicht weiß ob sie überhaupt möglich sind.
    Eine idee wäre zB. Autofußball. Sollte ähnlich aufgebaut sein wie das bekannte Spiel "Rocket League".

    Ist möglich, aber sehr sehr aufwändig.


    Da musste schon echt schwere Geschütze auffahren, wie ColAndreas, physic Engine + eigene Erweiterung mit VehicleVelocity.


    Zudem gibt es kein passendes rundes Objekt dafür, aber da schafft ja die 0.3.8 Version Abhilfe :)


    Finde das ist ein sehr ambitioniertes Ziel, auf einem Reallife Server hat das meiner Meinung nach nichts zu suchen, eher auf einem FUN Server, weil es u.a. auch sehr viele Ressourcen verschlingt :)


    Aber wenn du in der Richtung Erfolge erzielst, scheue dich nicht davor mal ein Video zu machen! :)


    Scheinst ja aber kreativ zu sein, was du in SA:MP mal umsetzen willst, kannst ja mal mehr Vorschläge hier posten, bin gespannt! ;)