Beiträge von Kaliber

    Hier wird mal wieder geredet.



    und keine Schleifen ins endlose laufen zu lassen, was leider auch viele vergessen bzw nicht wissen.

    Genau, das ist eines der häufigsten Fehler...nur mal so, wenn sowas passiert, hängt sich der komplette Server auf und es geht gar nichts mehr ^^


    Sowas fällt dann einem relativ schnell auf...



    Leistung zu erwarten auf einer eh nicht weit-reichende Sprache bzw. (Skriptsprache) ist fast schon paradox.

    Was redest du da?
    Pawn wird sogar für Mikrocontroller verwendet und ist eine sehr effiziente Sprache.
    Man kann ja sogar direkt Maschinen-Code (Assembler) in Pawn schreiben.
    Die Sprache ist sehr effizient.


    Aber macht das Topic dicht und googelt einfach ein wenig, wurde schon tausende mal besprochen das Thema.


    Gibt ja genug Tutorials, sowohl im Englischen, als auch im Deutschen, die paar Tipps geben.

    Probier mal:


    C
    new string[2048] = HTML_SERVER"Arena\t"HTML_SERVER"Spieler / Maximale Spieler\t"HTML_SERVER"Waffen";
    for(new i; i<MAX_1VS1_ARENEN; i++)
    {
    	format(string, sizeof(string), "%s\n%s\t0 / 2\t%s", string, Deathmatch_1vs1[i][d_Name_GER], Deathmatch_1vs1[i][d_WeaponName_GER]);
    }
    ShowPlayerDialog(playerid, DIALOG_1VS1, DIALOG_STYLE_TABLIST_HEADERS, ""HTML_SERVER""#SERVER_NAME" "HTML_WHITE"- 1 gegen 1", string, "Bestätigen", "Zurück");

    ein absoluter Zufall!

    Naja...das würde ich jetzt so nicht bezeichnen ^^


    Schon vor Jahren wurden Fußballstadien gemappt in SA:MP und sogar Fußball Systeme geschrieben.


    Joa ich sag mal klein, aber fein zu der Map ^^


    Ist denn ein Fußballsystem in Planung? :D


    Und für welchen Server ist n das gedacht? :)

    wandle die DynamicObjecte mal in die Standart CreateObjecte um und teste das mal...

    Das ist ein sehr sehr schlechter Rat.


    Grundsätzlich sollte man versuchen überall nur Dynamics zu nutzen.


    Okay, da sieht man, dass dir nur 610 Objekte angezeigt werden.


    Das heißt du hast noch Slots frei, das bedeutet irgendwo ist ein Fehler in deinen Config Einstellungen.


    CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0);


    Das sind die Paramter von CreateDynamicObject.


    Sprich wenn du es so schreibst:



    CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, .streamdistance = 300.0);



    Bzw kannst du ja mal versuchen diese zu erhöhen.


    Und versuche kein CreateDynamicObjectEx in deinem Fall zu verwenden.


    Und die Einstellungen in der server.cfg sind nur für CreateObject, nicht CreateDynamicObject.

    inputtext[playerid]


    Das ist eine lustige Zeile ^^


    Was glaubst du, tust du da und das verwendest du öfter.


    inputtext ist ein einfacher string, ohne playerid Array.


    Sprich, angenommen wir sagen mal inputtext = "1234".



    //sagen wir mal playerid = 0
    inputtext[playerid]Enspricht also dann der 1.


    Das ist so überhaupt gar nicht das, was du willst.
    Nutze zum string Vergleich [wiki]strcmp[/wiki] und verwende das richtig :)


    Und es bringt nichts die Variable zu formatieren, da diese nicht gespeichert wird, es ist keine globale Variable, nur ein Parameter.


    Ich hab deinen Code nur überflogen, aber das ist mir besonders ins Auge gestochen und allein deshalb kann da nichts funktionieren.

    Also kannst es dir auch einfacher machen:



    Das gibt dir alle Koordinaten aus.


    Kannst damit auch ganz einfach auf die restlichen Parameter zugreifen :)


    Und der Code ist unabhängig von der Formatierung des Strings.

    Habe gerade iwie ein Kleines Problem.

    Nutze doch Arrays, damit kannst du das viel einfacher alles machen:



    Und dann schau mal aufs print :)

    Ich pushe das mal weil ich immer noch keine Lösung gefunden habe

    Mach das am Besten zu einer Funktion:


    C
    stock GivePlayerHealth(playerid, Float:add)
    {
        new Float:h;
        GetPlayerHealth(playerid, h);
        return SetPlayerHealth(playerid, h+add);
    }
    
    
    //Nutzung dann einfach:
    GivePlayerHealth(playerid, 50.0);

    Mal kurz eine frage...

    Du hast aber keine Plugins in die Server.cfg eingetragen und es scheint, dass ein paar c++ redistributable fehlen :)

    Weiß Jemand warum ?

    Timer sind unpräzise. Es kann gut sein, dass der Timer eig viel länger braucht.
    Dafür gibt es einen TimerFix oder stell die Animationszeit einfach bissl höher :)