Beiträge von Kaliber

    Der Unterschied ist so gering, dass er nur im Tausendfachen messbar ist.

    Lustige Metapher :D


    Unter normalen Bedingungen stimmt das ja auch, klar.


    Aber hast du jetzt 100 Leute auf einem großen Server, viele Befehle und alle geben sie zur selben Sekunde einen Befehl ein, kann es passieren das aus 2 Millisekunden, plötzlich 200 werden...und dann reden wir hier schon von 1/5 Sekunde..NUR um den Befehl der ja die eigentliche CPU zieht zu finden.


    Natürlich ist das jetzt nicht die Welt...aber es muss halt auch nicht sein.

    Nein, hab ich doch geschrieben, um die 10.000 Befehle für ein "paar Millisekunden" (zwei also mindestens).

    Ja...hier reden aber hier nur von einem Vergleich.


    Aber..wenn du verschieden Lange Befehle hast...und der Befehl, den du erreichen willst ganz unten von einer langen Kette von Befehlen steht..macht es das langsamer...je mehr + je länger die Befehle sind und je mehr Ähnlichkeiten die anderen Befehle mit dem Befehl haben, den du aufrufen willst, desto langsamer wird das alles.


    Sind einige Faktoren...was ich damit nur sagen wollte ist...wieso es sich unnötig kompliziert machen, wenn es auch einfach geht.

    Was müsst ich machen das er bei /pchat sagt das es den Befehl nicht gibt?

    Achso lool, ich dachte du willst beide Möglichkeiten...


    Ja dann lösch den Befehl einfach und schreib es unter OnPlayerText so:


    wenn ich nur $ eingeb komt nichf die Meldung

    Ach soll die kommen, okay, dachte dann soll nur n $ kommen, dafür einfach das so schreiben:


    if(text[0] == '$')


    Also einfach den hinteren Teil von der if-Abfrage entfernen.



    und enn ich nur /pchat eingeb dan kommt das Chatformat ohne Text

    Das klingt interessant o:


    Nutzt du denn die neusten Version von ocmd?


    Pack mal folgendes ganz nach oben in den ocmd befeh:


    printf("%d",params[0]);


    und dann ruf den Befehl mal ohne Text auf und sag mal, was geprintet wird ^^

    Ich möchte jea haben das man anstatt dem /pchat befehl mit $ den chat anfängt.

    Schreibe es mal so:


    Natürlich, aber diese kann man eben sparen.


    Es gibt duzende Speedtest, hier mal einer:



    Macht schon n Unterschied ob die CPU jetzt 264 ms nur bei der Ausführung und Findung von dem Command beschäftigt ist oder nicht.
    Man muss ja dazu sagen, dass wenn du evtl 100 Befehle hast...und es der letzte Befehl ist...kann das schon wesentlich länger dauern...


    Und dann kann der Server evtl schon mal hängen, wenn der alleine für einen Befehl 2 Millisekunden oder so benötigt.


    Da ist es besser permanent nur 150 mikro Sekunden oder weniger zu benötigen.


    Ist ja nur als Hilfe gemeint ^^

    Aber was ist an strcmd so schlimm ?

    Es ist super langsam. Und je mehr strcmp Abfragen du hast, desto langsamer wird der Code.


    Deshalb gibt es ja hauptsächlich ocmd und co, weil sie


    1. Eine bessere Übersicht über den Code schaffen, alles ist modular und gekapselt.
    2. Es ist viel schneller und bleibt schnell, egal wie viele Befehle du nutzt.

    Hier mal ein Beispiel Algorithmus:



    Da gibst du einfach an, wie viele Spalten und der errechnet dir die Zeilen für das Muster.

    Weiß jemand, woran das liegen könnte?

    Interessant wäre die Funktion SpielerSpeichern mal zu sehen :)


    Und wie du den Spieler lädst.


    und du solltest mal crashdetect laden um zu schauen, ob es zu Fehlern kommt.

    Hast du Mal versucht bei new VehicleNames auch eine Arraygröße anzugeben? Also so;

    Das muss man nicht machen, das holt sich der Compiler automatisch :)


    Schreib es mal so, dann ist es ordentlicher :)


    Ich vermute, dass die modelid 0 war, weil eventuell das Auto nicht existiert?


    Falls dem so ist, musst du die modelid mit in PrivateVehicle speichern und dann darüber das einfach abfragen.

    bestimmt geht das irgendwie mit einer format funktion und einer spieler schleife bin mir aber nicht sicher wie

    Ja richtig, mit diesen Funktionen macht man das :D