Beiträge von Akino Kiritani

    Wie sollen sich denn die Tore alle bewegen wenn du nur eine Variable hast, die du andauernd überschreibst?


    Array heißt hier der Schlüssel


    new derbytore[DIE ANZAHL]; // Oben


    // beim erstellen
    derbytore[0] = CreateObject(...);
    derbytore[1] = CreateObject(...);
    //Etc..


    //beim bewegen
    MoveObject(derbytore[0],...);
    MoveObject(derbytore[1],...);
    //Etc....

    Hallo liebe Community,


    ihr habt die Nase voll, von dieser Audiomessage die dank Kye immer erscheint wenn ein neuer Stream geöffnet wird?
    Dann ist diese Include genau die richtige für euch :]
    Diese kleine Include bewirkt auf die simpelst weise, das diese Mitteilung einfach verschwindet.


    [tabmenu]


    [tab=Version 3.0.0]
    [subtab=Installation]
    Es ist soweit, nach langer langer Zeit gibt, es doch noch ein Update hierfür.
    Das Update kommt mehr ungewollt, als alles andere, aber es ist da und das ist ja das was zählt.


    Installationstechnisch ändert sich gar nichts.
    Einfaches Plug & Play Prinzip.


    Allerdings, solltet ihr, wie in den Versionen zuvor auch, die ServerIP im Filterscript anpassen.


    Ansonsten wie gehabt:
    Include dem Gamemode hinzufügen, Filterscript in den entsprechenden Ordner kopieren
    und den Server starten, der Rest geschieht völlig automatisch.


    Auch in Version 3 gibt es für Customchats etwas zu beachten und zwar, dass diese Funktion vorhanden ist:


    C
    forward AH_Local();
    public AH_Local()
    {
    	return /*Hier die Variable rein die angibt ob man Local spricht, also mit Custom Chat*/; // 0 = Global, alles läuft über OnPlayerText ab.
    }


    Habt ihr nur einen Customchat, dann schreibt dort zum return eine 1
    ->

    C
    return 1;


    Tut ihr das nicht, wird immer die eingetippte Message 2 mal gespeichert,
    einmal durch OnPlayerText und einmal über die SendClientMessage.
    sieht dann etwas unschön aus, wenn der Chat 2 mal auftaucht.


    [subtab=Download]
    Textform / Pastebin


    Pastebin Include
    Pastebin Filterscript


    https://github.com/Reclusior/AudioHide


    AudioHideV3.inc
    AudioHideV3.pwn


    [subtab=Changelog]
    Version 3.0.0
    - Behebung eines Crashes, wenn eine leere Nachricht oder nur ein Leerzeichen gesendet wurde
    - neue Strukturierung des Codes
    - Custom Error hinzugefügt, falls die Maximalen Chatlines den Wert 4 unterschreiten.


    [tab=Version 2.1.1]
    [subtab=Installation]
    Bei der Installation ändert sich nicht viel


    einfaches Includieren reicht nicht mehr aus.
    Die beiligende AudioHide.pwn muss sich im Filterscripts Ordner befinden,
    sonst funktioniert dieses System nicht.


    Ob das system geladen ist, ist erkennbar an folgender Message in der Serverlog bzw Server Konsole
    "Audiomessage Hidesystem erfolreich initialisiert"


    Falls es nicht nicht geladen ist oder nicht vorhanden sein sollte,
    erscheint eine Warnmeldung:
    "Vorsicht! Das Filterscript zum Verstecken der Streammessage ist nicht vorhanden"


    Neuerdings (V2) erscheint auch eine Meldung sollte, sich die Include Version von der Filterscript Version unterscheiden.


    Eine weitere Sache ändert sich mit Version 2 bei der Installation, nämlich das feststellen ob es einen Localen Chat gibt.
    Es muss sich nun in irgendeinem Script folgendes befinden




    C
    forward AH_Local();
    public AH_Local()
    {
    	return /*Hier die Variable rein die angibt ob man Local spricht*/; // 0 = Global!</u>
    }



    Ansonsten stehen weitere Erklärung in der AudioHide.pwn
    [subtab=Bilder]
    Sind nicht wirklich zu machen, ebenso wie ein Video.
    Ihr müsst es einfach ausprobieren
    [subtab=Download]
    Textform / Pastebin[
    Pastebin Include
    Pastebin Filterscript


    Es handelt sich hier um eine alte Version, bitte die aktuelle herunterladen.


    [subtab=Changelog]
    Version 2.0
    - Komplette Überarbeitung des Systems
    - Das System behandelt die Scripte nicht mehr unterschiedlich*
    - Komprimierung der Strings/Arrays um weniger Speicher/Ram zu belegen
    - Auslagerung als Filterscript


    Version 2.1


    - besseres hooking der SAMP Natives
    - bessere detection, ob das Filterscript geladen wurde
    - Versions detection hinzugefügt


    Version 2.1.1


    - Behebung der Meldung, dass das Filterscript nicht geladen werden konnte,
    wenn das Filterscript bereits geladen wurde


    * Früher war es nötig in jedes Script "#include AudioHide" zuschreiben,
    dies fällt damit zwar nicht weg, aber es wird nun alles auf ein Script umgeleitet
    damit keine Fehler in der Verarbeitung und Ausgabe entstehen
    [tab=Version 1.5.1]
    [subtab=Installation]
    Bei der Installation ist zu beachten, das in der Include bei
    #define SERVERIP
    die ServerIp einzutragen ist, OHNE Port.
    Ebenso die Slot Anzahl sprich die MAX_PLAYER,
    dies ist wie sonst auch unter
    #define MAX_PLAYERS zu finden


    Diese Include ist auch auf RP Server mit Localem Chat angepasst, dafür muss folgendes ins Script:
    [

    C
    forward Local();
    public Local()
    {
    	return /*Hier die Variable rein die angibt ob man Local spricht*/; // 0 = Global!
    }



    [subtab=Bilder]
    Sind nicht wirklich zu machen, ebenso wie ein Video.
    Ihr müsst es einfach ausprobieren
    [subtab=Download]
    Textform / Pastebin
    Veraltert, bitte v 2.1 runterladen


    Download
    Veraltert, bitte v 2.1 runterladen
    [subtab=Wichtige Information für 0.3e]
    Wenn ihr 0.3e benutzt, dann schreibt vor dem includieren Include #define v03e


    Beispiel:

    C
    #define v03e
    #include <AudioHide>



    [subtab=Changelog]


    1.0
    - Erster Release


    1.1
    - LocalColor funktion entfernt - wird nicht mehr benötigt


    1.2
    - Problem gelöst das Auftrat, wenn man OnPlayerText in Script in Verbindung mit Local im GameMode hatte
    - auf 0.3e angepasst die Clientversion wird nun detected


    1.2.1
    - Die Farbe beim Connecten auf einen 0.3e Server wurde angepasst -
    ist nun die richtige Farbe, der Fehler trat auf wenn man bereits einen Stream in OnPlayerConnect laufen hatte


    1.5
    - Fehlerkorrektur in OnPlayerText - Danke dafür an 946Ben
    Wenn OnPlayerText Verwendet wurde konnte es durch das Update auf 1.2 passieren das Texte einfach verschwanden
    - Fehlerkorrektur in SendClientMessage
    Es konnte manchmal die Message nicht vollständig versendet werden
    - Stabilitätsupdate
    Wenn in OnPlayerRequestClass PlayAudioStreamForPlayer aufgerufen wurde kam es manchmal zum Crash des Servers


    1.5.1
    - Fehlerkorrektur für die SA:MP Version 0.3e
    unter anderem ein Semikolon vergessen


    [/tabmenu]


    Das könnte unteranderem daran liegen das du viele (große) Variabeln erstellst und oder sie Global sind.


    Kann man auch manchmal daran erkennen, wenn man das teil bekommt wenn man ein GF compilt.
    kA wie das heißt^^


    Aber funktioniert das denn?

    Das hilft mir^^
    Danke.


    du musst den zugesicherten Speicher des Server erhöhen und das geht mit
    #pragma dynamic
    ich kann dir aber nicht genau sagen wie groß dein Server-Heapspace sein soll bzw wie viel dein Server braucht.
    Server-Heapspace ist unabhänig von der .amx ;)
    musst du mal ausprobieren.
    vllt
    #pragma dynamic 10000

    SAMP nutzt normalerweise den R(ot)G(gelb)B(lau)A(lpha) Code
    du brauchst aber beim Textfärben nur den RGB Code
    jetzt kannste mal raten was du weg machen musst ;)

    Kannst es ja mal so probieren ;)


    ocmd:test(playerid,params[])
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new v,j=sizeof(am besten der array der am größten ist); v != j; v++)
    {
    if(v<sizeof(Testveh))
    {
    if(GetPlayerVehicleID(playerid) == Testveh[v])
    {
    SendClientMessage(playerid,gruen,"Jo!");
    }
    }
    if(v<sizeof(newveh))
    {
    if(GetPlayerVehicleID(playerid) == newveh[v])
    {
    SendClientMessage(playerid,gruen,"Jo!");
    }
    }
    }
    }
    return 1;
    }

    Toll,


    es wird ein Pickup erstellt, Variablen gespeichert, ein 3DLabel erstellt und die Häuser werden über Datein gespeichert und geladen.
    Das ist einfach nur Mist.


    Man kann die Häuser nicht einmal betreten wofür brauch ich sie dann?
    Nur zum gut aussehen?