Beiträge von BloodyEric

    Hallo,


    ich habe vorhin ein kurzes Filterscript gemacht, mit dem ihr euch die aktuelle Animation, die euer Spieler gerade ausführt, ausgeben könnt. Dies funktioniert mit allen Animationen, auch den normalen Sprung/Renn/Schuss/Sonstwas Animationen, auch wenn ihr sie nicht mit ApplyAnimation dem Spieler zugewiesen habt.


    Dieses Filterscript ist nur für Debbuging-Zwecke gedacht!


    Vorab: Ja, ich arbeite mit OnPlayerUpdate, da manche Animationen so kurz sind, dass ein sehr kleines Timerintervall nötig wäre. Damit ihr aber nicht 25x pro Sekunde mit der selben Animation zugebombt werdet, wird überprüft, ob die Animation eine andere als die zuletzt ausgegebene ist, damit bleibt es übersichtlich. Die Ausgabe erfolgt per SendClientMessage. Die Bibliothek, in der die Animation ist, wird gleich mitausgegeben, hier ein kurzes Beispiel:



    Alle Animationen findet man wie gewohnt hier.


    Achtung: Ich habe es nur mit einem Spieler (mir selbst) getestet, daher kann ich nicht garantieren, dass es einwandfrei arbeitet, wenn es 10 Spieler gleichzeitig benutzen. Ich habe allerdings die wichtigsten Variablen per PVars gescriptet, damit es eigentlich reibungslos funktionieren sollte.


    Die Commands:


    /debuganimson - Aktiviert das Debbuging der Funktionen für den Spieler, der es eingegeben hat.
    /debuganimsoff - Deaktiviert das Debbuging der Funktionen für den Spieler, der es eingegeben hat.


    Download:


    breadfish.de/wcf/attachment/2392/
    breadfish.de/wcf/attachment/2393/
    Pastebin hier



    Kommentare und Verbesserungsvorschläge sind gerne gesehen. Ihr könnt das FS natürlich nach euren Wünschen frei anpassen. Das Print oben könnt ihr entfernen wenn ihr euch besser fühlt, ihr könnt es aber auch drin lassen. ;)


    Falls es jemand gebrauchen kann: Have fun ;)

    Bei Special-Actions weiß ich das nicht, da es dafür ja keinen Parameter gibt. Dass es dort Asynchronität gibt habe ich noch nicht gemerkt, sollte es wirklich der Fall sein, kannst du das Rauchen mit der Animation und SetPlayerHoldingAction "emulieren".

    Seh ich auch so, das wär dann mal die Möglichkeit, "lebendige" Einblicke in Server zu bekommen, ohne sich irgendwelche Werbungen durchlesen zu müssen oder sich dort erst anmelden zu müssen.

    Hallo Freunde und andere Forenbenutzer,


    wie sähe das allgemeine Interesse an einem Unterforum für SAMP Screenshots, Videos oder allgemeines Material (zB Zeitungen von Servern oder sowas) aus? Ich find ehrlich gesagt, dass bei den ganzen "Offtopic-Threads" im Smalltalk das zu weit untergehen würde, und da wir ja auch keine SA-MP Allgemein Kategorie haben *kritisier* wüsste ich keinen anderen Bereich dafür.


    Meinungen?

    dcmd_fahren/whatever
    {
    new randomvar=random(2); //Gibt 0,1 oder 2 zurück
    switch ( randomvar)
    {
    case 0: // Erster Fall
    {
    fahrencp[playerid] = 1;
    fahren[playerid] = 1;
    }
    case 1: // Zweiter Fall
    {
    fahrencp2[playerid] = 1;
    fahren2[playerid] = 1;
    }
    case 2: // DritterFall
    {
    fahrencp3[playerid] = 1;
    fahren3[playerid] = 1;
    }
    }


    return 1;
    }


    Wenn dir das mit der 0 nicht gefällt, kannst du auch new randomvar=random(2)+1; machen und die case' jeweils um 1 erhöhen, so dass der erste Fall auch case: 1 ist, so funktionierts aber auch. Nebenbei: Du benutzt für die Aktion 6 Arrays, wenn du ihnen einfach andere Werte als 0 und 1 zuweisen würdest (Entschuldige, wenn ich falsch liege, aber es sieht doch so aus) könntest du es auf 2 reduzieren.