Anti Beleidigungs System

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
  • Hallo Leute ich hatte langeweile und habe mal nen Anti beleidigungs System geschrieben


    wird im öffentlichen Text ne beleidigung geschrieben dann wird der Spieler gekickt


    das System kennt 3 beleidigungen


    die könnt ihr aber erweitern indem ihr unter



    new SchimpfWort[3][64]= {
    {"Lauch"},
    {"Penner"},
    {"Huso"}
    };


    dem Huso ein Komma stellt und da unter in diesem Format noch eine eintragt {"beleidigung} für jede beledigung müsst ihr bei Schimpfwort ein dazu zuählen also statt der 3 dann ne 4


    //edit lol hier das FS Klick Mich


    MFG Julian

    RFT

  • Nice!!
    Eine Frage: Kann ich es so machen, dass wenn der Spieler 3 Mal beleidigt, also diese Wörter braucht, dass er dann gebannt wird??


    Gruss
    luckyguy


    neue Variable erstellen.
    new warns[MAX_PLAYERS];


    bei
    OnPlayerText
    das einfügen
    warns[playerid] ++;
    if(warns == 4)
    {
    kick(playerid),
    return 0;
    }

  • Gibts tausend fach, zu simple.
    Gleiche Kritik wie gegenüber FoxHound.
    Lass dir was einfallen.
    Wir haben dutzend Seiten Skripte, da braucht man nicht alles 5x.


    Punktewertung lass ich lieber...


    P.S.: Es muss nichts weltbewegendes sein, aber wenigstens etwas neues...

  • THX for feedback bin nähmlich jetzt dabei mal mehrere sachen zu releasen als nächstes kommt ein Autokauf System


    kannst du dann so machen das man auto nicht weg geht wenn man auslogt ?

  • ist das nicht nur eine Liste mit schlechten Wörtern in einer Array
    die per strfind + OnPlayerText abgefragt wird ?
    Etwas zu leicht nicht ?
    Nichts gegen leichte Sachen aber bei solchen Dingen könnt ihr auch das Thema Code Schnipsel nehmen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Wie muss das hin kommen??


    Ich habs mal probiert:
    public OnPlayerText(playerid, text[])
    {
    warns[playerid] ++;
    if(warns == 4) // Zeile 829
    {
    Ban(playerid),
    return 0;
    }
    for(new i=0;i<sizeof(SchimpfWort);i++)
    {
    if(strfind(text,SchimpfWort[i],true) != -1)
    {
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "Swiss-Reallife: Kicke %s, Grund: Beleidigen", name );
    SendClientMessageToAll(RED, string);
    GameTextForPlayer(playerid,"~r~Du hast beleidigt und wurdest gekickt!",99999999,4);
    Kick(playerid);
    }
    return 1;
    }
    return 1;
    }


    bekomme aber folgende Errors:


    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(829) : error 033: array must be indexed (variable "warns")
    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(831) : error 017: undefined symbol "kick"
    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(831 -- 832) : error 029: invalid expression, assumed zero
    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(832) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.


    Danach mal so probiert:


    public OnPlayerText(playerid, text[])
    {
    for(new i=0;i<sizeof(SchimpfWort);i++)
    {
    if(strfind(text,SchimpfWort[i],true) != -1)
    {
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "Swiss-Reallife: Kicke %s, Grund: Beleidigen", name );
    SendClientMessageToAll(RED, string);
    GameTextForPlayer(playerid,"~r~Du hast beleidigt und wurdest gekickt!",99999999,4);
    Kick(playerid);
    warns[playerid] ++;
    if(warns == 4) // Zeile 839
    {
    Ban(playerid),
    return 0;
    }
    }
    return 1;
    }
    }


    Dazu folgende Errors:


    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(839) : error 033: array must be indexed (variable "warns")
    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(841 -- 842) : error 029: invalid expression, assumed zero
    C:\DOCUME~1\ADMINI~1\Desktop\gta.sa\Script\Windows\GAMEMO~1\REGIST~1.PWN(842) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Pls Help