Beiträge von Jeffry

    Ganz einfach: Das Limit setzt die CPU des Servers. Pauschal kann man das nicht sagen. Solange alles flüssig läuft und keine Laggs auftreten musst du dir keine Sorgen machen.
    Du kannst dir die Laufzeit einer solchen Schleife auch mal ausgeben lassen (GetTickCount()), dann weißt du wie lange die läuft. Wahrscheinlich wird das im Bereich 1-5ms sein, was absolut kein Problem ist.

    Das ist komisch, denn er dürfte ja gar nicht durch die Kondition (i<5) kommen.


    Was kommt im Log, wenn du es so schreibst?

    Öh, da ist irgendwas schief gelaufen, weil das kann so nicht vorkommen.
    Hast du die pawn.cfg noch im /pawno/ Ordner, und eine mehrzeilige Meldung im Compiler, wenn du kompilierst?
    Wenn ja, lösche die und öffne deinen Code neu, dann kompiliere ihn nochmal. Geht die Meldung dann aus dem Compiler weg?

    Dann stimmt deine Pixel-Zählung nicht, sprich du hast für die Buchstaben zu wenige Pixel gezählt. Mache einen Screenshot von den Buchstaben und zoome mit einem Bild-Bearbeitungs-Programm ganz nah hin, sodass du die Pixel zählen kannst, die ein Buchstabe an Platz benötigt.

    Ah, perfekt! Das wollte ich dir grade grob machen, wenn ich heim komme, so ist es natürlich besser!


    Nutze jetzt bitte mal diese Prints und poste dann was geprintet wird:

    Sollte er bis nach "Nach StopPlayerBurning" kommen, dann musst du weitere prints weiter unten einfügen.

    Das kannst du so machen:

    C
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    	if(!IsPlayerConnnected(i) || IsPlayerNPC(i)) continue;
    	if(IsPlayerInRangeOfPoint(i, range, x, y, z))
    	{
    		SetPlayerPos(i, x_zu, y_zu, z_zu);
    	}
    }


    range, x, y, z und x_zu, y_zu, z_zu musst du natürlich jeweils mit den Koordinaten bzw. Werten ersetzen, die da drin stehen sollen.

    Dann wäre es nach diesem Prinzip sinnvoller, nicht die 0 zu nehmen, sondern den höchsten Index (sprich MAX_PLAYERS-1) und dem Server in der server.cfg einen Slot weniger zu geben, als dass du in a_samp.inc bei MAX_PLAYERS stehen hast.


    Je nach dem was du mit "umleiten" meinst, könnte man auch einfach INVALID_PLAYER_ID oder -1 anstatt der 0 nutzen, dann fragst du halt ab, ob die Variable -1 ist, anstatt 0. So mache ich es eigentlich immer.


    Zeige gegebenenfalls mal ein Beispiel von einem Code mit einer solchen "auf-0-Umleitung".

    Die Crashdetect Ausgabe ist nicht korrekt.


    Hast du folgende Dinge gemacht?
    - pawn.cfg Datei in /pawno/ erstellt und "-d3" rein geschrieben (und gespeichert)
    - pawno.exe aus /pawno/ öffnen -> Öffnen auswählen -> den Code auswählen
    - neu kompilieren
    - dann siehst du in Compiler eine mehrzeilige Meldung mit vielen Zahlen


    => Dann erneut die Fehlerausgabe erzeugen lassen, indem du dich spawnst/einloggst. Dann sollte die Fehlerzeile im Crashdetect-Report im server_log dabei stehen.