Wörter im Chat verbieten

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • HI
    ich hab mal ein skripte gemacht und wollte fragen ob man das leichter machen kann? hier der code:
    [hide]

    #include <a_samp>
    #define COLOR_RED 0xAA3333AA
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Toby's badly words ");
    print("--------------------------------------\n");
    return 1;
    }
    public OnFilterScriptExit()
    {
    return 1;
    }
    #else
    main()
    {
    print("-------------------------------------");
    print(" Badly Words ");
    print("-------------------------------------");
    }
    #endif
    public OnPlayerText(playerid, text[])
    {
    if(strfind(text, "arsch", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "ass", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "skinhead", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "titte", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "suck", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "dig", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "penis", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hitler", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "fick", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "fuck", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "bumsen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "blasen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "nazi", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hoden", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "muschi", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "sex", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "looser", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "saddam", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "sadam", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hussein", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "husein", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "adolf", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "nigger", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "niger", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "neger", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "negger", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "vagina", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hampelmann", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "pisser", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "missgeburt", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "wixxer", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "wixer", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "nsdap", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "arsch", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "npd", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "lappen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "lapen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "dappen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "dapen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "scheiß", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "scheiss", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "türk", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "cheat", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hacker", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "hax", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "irak", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "führer", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "sm", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "fotze", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "trottel", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "crap", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "blöd", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "ratte", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "nackt", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "genozid", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "behindert", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "buse", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "teen", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "polake", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "eskimo", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "pervers", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "sperm", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    else if(strfind(text, "pimmel", true) == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"das darfst du nicht schreiben");
    return 0;
    }
    return 0;
    }


    [/hide]


    nicht lachen über die wörter die verboten werden, ich war mal auf einem server da haben die nur so ein scheiß erzählt.


    eure meinung wär auch nett bitte keine zu harte kritik


    danke Scho mal

  • #define DisableBadword(%1) for(new i=0; i<strlen(text); i++) if(strfind(text[i], %1, true) == 0) for(new a=0; a<256; a++) if (a >= i && a < i+strlen(%1)) text[a]='*'


    public OnPlayerText(playerid, text[])
    {
    DisableBadword("xyz");
    DisableBa...
    return 1;
    }

  • hi


    danke rafelder


    kannst du mir das ein bissel erklären:



    #define DisableBadword(%1) for(new i=0; i<strlen(text); i++) if(strfind(text[i], %1, true) == 0) for(new a=0; a<256; a++) if (a >= i && a < i+strlen(%1)) text[a]='*'


    das erste ist klar es definiert DisableBadword aber das da hinter verstehe ich nicht.



    public OnPlayerText(playerid, text[])
    {
    DisableBadword("xyz");
    DisableBadword("xyz")
    return 1;
    }
    kann man "xyz" als konstante definieren so in etwa


    #define "xyz" = "die nicht erlaubten wörter, die nicht erlaubten wörter, die nicht erlaubten wörter)???


    danke noch mal

  • hi


    danke erst mal, ich meinen aber ob man xyz so definieren kan das man ein fach alle verbotenen Wörter als xyz definiert:


    so :


    yxz = "wort, wort, wort, wort, wort, wort, wort, wort, wort, wort, wort, wort"


    und man dan ein fach xyz verbietet und damit alle wörter?


    jetzt klar was ich meine?

  • hi


    danke genau so was habe ich gesucht ich teste es mal, soll ich dich in dem skript erwähnene?


    edit: bei mir kommt immer:


    warning 219: local variable "i" shadows a variable at a preceding level bei



    new ForbiddenWords[][] = {"xxx", "xxy"/*, ...*/};
    public OnPlayerText(playerid, text[])
    {
    for(new i=0; i<sizeof(ForbiddenWords); i++)
    {
    DisableWord(ForbiddenWords[i]); <---- <---- <---- <---- das i ist gemeint
    }
    return 1;
    }



    was muss ich ändern?



    noch eine sehr dumme frage:


    wieviele objekt, fahrzeuge, Pickups kann ich in ein server machen?


    kann man die anzahl erhöhen?




    danke

  • new ForbiddenWords[][] = {"xxx", "xxy"/*, ...*/};
    public OnPlayerText(playerid, text[])
    {
    for(new a=0; a<sizeof(ForbiddenWords); a++)
    {
    DisableWord(ForbiddenWords[a]);
    }
    return 1;
    }


    Was? - Limit - Erhöhen?
    Objekte - 250 - Ja, sehr leicht
    Pickups - 400 - Ja, aber schwer
    Fahrz. - 700 - Ja, aber nicht ganz ohne Bugs

  • hi


    danke rafelder


    jetzt steht die gleiche nachricht/warnung da nur mit a


    "warning 219: local variable "a" shadows a variable at a preceding level"


    gibt es schon es ein thread über das erhöhen von den objekten?


    oder kannst du das mir schnell erklären?


    danke noch mal