Beiträge von Austrianer


    Danke dir das weiß ich auch ;) Bin ja kein dummer Copy&Paste Scripter ich hab Ahnung vom Scripten ;)
    Funktioniert nicht komischerweiße.



    Dominik.


    Ja ich weiß, habe ich bei mir selber schon lange gemacht. Ich habe nur Beispiele genommen, jeder soll für sich selbst entscheiden und nachdenken welche Beleidigungen er herausfiltern möchte ;)

    Falls mehrere Benutzer den Button haben sollen und verschiedene Zeiten haben sollen, dann solltest du eine Datenbank erstellen, dass das Datum vom erstmaligen Klick speichert.


    Falls alle die gleiche Zeit haben sollten. Gibt es eine große Auswahl für Datumsmethoden.


    Würde fast vorschlagen die time-Methode


    PHP
    <?php
    $thirstydays = time() + (30 * 24 * 60 * 60);
                       // 30 Tage, 24 Stunden, 60 Minuten, 60 Sekunden
    echo 'Jetzt:          '. date('Y-m-d') ."\n";
    echo 'In 30 Tagen: '. date('Y-m-d', $thirstydays) ."\n";
    // oder strtotime() verwenden:
    echo 'In 30 Tagen: '. date('Y-m-d', strtotime('+30 day')) ."\n";
    ?>


    Ausgabe

    Zitat

    Jetzt: 2012-04-29
    In 30 Tagen: 2012-05-29
    In 30 Tagen: 2012-05-29


    Ich würde dann das datum für die 30 Tage zu speichern und dann immer abzufragen wieviele Tage noch überbleiben bis dahin ;)


    Funktioniert bei mir nicht. Bei mi kommt dann gar kein Text mehr.
    Aber trotzdem danke für deine Bewertung.


    @ Alle anderen


    Danke für eure Bewertungen, freut mich das es euch gefällt und hilft ;)

    Immer wieder nützlich ;) Gefällt mir nur könnte man es ausarbeiten. z.B., dass Worte wie Arschloch garnicht mehr schreibbar sind. Es gibt nochimmer die Möglichkeit wie ich es sehe, z.B. nun Ars.chloch im Chat zu schreiben.
    Zudem könnte man es dynamischer machen. Z.B. dass man Ingame die Liste der verbotenen Wörter noch fortsetzen kann mit einer Inputbox. Also so, dass man ein Wort in die Box schreibt, und dieses dann auch der "Blacklist" hinzugefügt wird.


    Ansonsten schön, 7/10


    Stimmt da hast du Recht, deswegen darf man ja jetzt auch nicht davon ausgehen. Das nun der ganze Server Beleidigungssicher ist. Jedoch wissen das einige Spieler nicht und haben dann vielleicht keine Lust mehr zu beleidigen, wenn alles versteckt wird. Ich denk mir da was aus.
    Natürlich so eine Blacklist ist möglich. Kann ich im nächsten Update machen, wenn ihr wollt.


    @ An den Rest


    Danke für eure Bewertungen ;)

    Guten Tag liebe Scripter,


    Ich wollte schon seit längerem einen Beleidigungsfilter, da ich es einfach verabscheue das man sich gegenseitig beleidigt über ein Game, wo jeder auf Internetgangster tut und glaubt er ist der coole. Deswegen hab ich mir sozusagen ein kleines Filterscript eingebaut, welches eigentlich in den Gamemode hineingeschrieben werden soll, da es nur ein Array und eine Methode ist. Jedoch gab es keinen gescheiten Präfix und es wurde mir so vorgeschlagen.


    Was kann oder wie funktioniert der BeleidigungsFilter?


    Es wird durch das Beleidigungsarray jedes Wort mit dem eingegebenen Text verglichen und falls eine Beleidigung vorhanden ist gelöscht und durch soviele Sternchen ersetzt, so lang wie die Beleidigung war.


    Beispiel:

    Zitat

    Spieler A gibt ein:
    Du bist ein Arschloch!!!!


    Da kommt der Filter zum Einsatz falls die Beleidigung Arschloch im Array steht


    Ausgabe:
    Du bist ein *********!!!!


    Es wird also kein weiteres Zeichen mehr oder weniger durch ein * ersetzt.


    Diese Methode kann überall eingesetzt werden wie unter OnPlayerText oder auch bei den Fraktionschat, sowie Adminchats usw.
    Es funktioniert auch wenn mehrere Beleidigungen hintereinander angereiht werden wie "arschlochhure" usw.
    Groß/Klein-Schrift ist egal und wird nicht beachtet. Somit muss man nicht "arsch" und "Arsch" ins Script einbauen.


    Pastebin-Link: BeleidigungsFilter by Austrianer


    Screens:
    http://img29.imageshack.us/img29/7784/samp006be.png
    http://img824.imageshack.us/img824/7859/samp007qfq.png


    Kritik und Feedback gerne erwünscht. Falls ihr Vorschläge habts kann ich die gerne bei einer weiteren überarbeiteten Version hineinbauen.
    Vielleicht bau ich noch was ein mit automatischem Kick/Ban-System kommt drauf an wie schlimm die Beleidigung ist.
    Fragen/Probleme können ebenfalls gerne an mich geschrieben werden. Ich helfe gerne.


    Mfg,
    Austrianer

    Erstmal danke für die Kritik, für manchen ist es nunmal nützlich, für manche auch nicht, das mit den Reifen, da waren wir etwas vorsichtiger, denn man kann ja nicht alle Reifen für ein Auto benutzen, sondern nur manche.


    Ja stimmt auch wieder aber es gibt ja eine Liste was für welche Fahrzeuge nicht erlaubt ist, das kann man sich ganz leicht herausschreiben. Also man kann hinter diesem Include viel mehr dran machen. Das würde einiges erleichtern bei einem eigenen Tuniningscript. Wenn ihr das macht, dann hat sich eure Arbeit gelohnt. ;)

    Kann man noch viel mehr ausbauen. Gibt ja mehrere Reifen, könnte man vielleicht noch so machen.


    AddReifen(vehicleid, zahl)


    Wenn man Reifen 1 will dann eben die ersten Reifen. Dann bei 2 die 2. Reifen usw.


    Also kann man noch viel mehr ausbauen. Das ist ein Include das eigentlich extrem unnötig ist so. Weil das genau eine einzige Zeile ist. ABer wenn du es so ausbaust wie ich es dir geschrieben habe, das man mehrere Reifen auswählen kann. Bringt es schon viel mehr ;)


    Aber für die kleine Mühe gibts wenigstens ein Plus. Aber ansonsten leider nichts besonderes.

    mysql_GetInt


    Was ist das bitte für eine Methode? Welches MySQL-Include hast du denn. Diese Methode habe ich noch nie gesehen. Kann es sein das du vorher Dini hattest und dann gedacht hast man könnte es so auf mysql umschreiben?

    PHP
    Dein Level: ".GetData($_SESSION['username'], "Level")."
        <br />Dein Geschlecht: ".GetData($_SESSION['username'], "Geschlecht"). ";
        switch (GetData($_SESSION['username'], "Geschlecht"))
        {
            case 0: echo "Maennlich";
            case 1: echo "Weiblich";
            break;
        }


    Ah weil du es nur zurück gibst. Du musst es ja auch ausgeben.


    statt dem return jetzt ein echo machen ;)
    Probier es mal so

    Ja stimmt glaube auch das es bald zu Ende ist.


    Aber ich hoffe das noch dieser Bug gefixxed wird das Spieler auf einem Fahrzeug plötzlich den Verhafen-Anim anhaben obwohl sie ganz normal fahren bei ihrem Bildschirm. Ist mir in letzter Zeit öfters aufgefallen :wacko:

    Wieso ist dein Befehl eigentlich im OnPlayerText Bereich? Ich kenne mich zwar mit DCMD nicht gut aus, ist aber sicher ähnlich dem OCMD. Aber das sollte man außerhalb OnPlayerTexts schreiben.


    Schneide den Befehl mal aus OnPlayerText hinaus und füge ihn außerhalb einer public Methode ein. Dann probiers.


    Return sollte dann auf 1 sein.

    Also ich versuche es dir mal zu erklären.


    Wenn du bei OnPlayerText das return auf 1 setzt. Dann wird eine globale Nachricht in der Farbe des Spielers mit nur dem besagten Text an alle Spieler geschickt. Und dazu kommt noch die Nachricht die du eigentlich möchtest.


    Wenn du das return auf 0 setzt. Wird die globale Nachricht deaktiviert und es kommt nur deine Nachricht.


    Deswegen musst du in der letzten Zeile deines Befehles dein return auf 0 setzen.

    PHP
    switch (GetData($_SESSION['username'], "Geschlecht")) 
    { // Das hier ist wichtig
            case 0: return 'Maennlich';
            case 1: return 'Weiblich';
            break;
        }


    So sollte es richtig sein.


    Oder hats bei dir schon funktioniert?

    Falls du einen eigenen Text ausgeben möchtest bei OnPlayerText musst du alle returns auf 0 setzen da ansonsten weiterhin der Text mit der ID kommt ;)
    Steht auch so im Wiki ;)


    Also das untere return statt einer 1 eine 0 schreiben

    Guten Tag liebe Scripter,


    Leider habe ich einen miesen Bug und ich habe keine Ahnung mehr wann ich diesen bekommen habe. Jedes Mal wenn ein Spieler stirbt sehen die anderen ihn nur noch über den Boden schweben und nicht mehr laufen, also er bewegt seine Beine nicht mehr aber kann sich trotzdem fortbewegen. Er selber sieht jeden anderen Spieler so. Es ist aber immernur wenn ein Spieler stirbt.
    Wüsste da vielleicht jemand Rat an was das liegen könnte? Ich freue mich über jede Hilfe



    EDIT:


    Problem wurde behoben, hatte den Timer bei OnPlayerDeath gesetzt so wurde er fail gespawned. Man muss testen ob er bei OnPlayerSpawn im Krankenhaus ist und dann den Timer setzen wegen der Zeit.