[FEATURE] Serverseitige Insult checks entfernen

  • Hallo,


    auf meinem alten Server hab ich die Prüfungen für Beleidigungen (in Shopnamen usw.) deaktiviert, weil User nun anstelle des "Hurensohn"s einfach "Hs" oder "Huren.Sohn" oder "H.Sohn" geschrieben haben. Hier das Tutorial dazu wie das per Configoption (INSULT_CHECK) geht:


    banword.cpp:


    Unter

    Code
    1. bool CBanwordManager::CheckString(const char *c_pszString, size_t _len)
    2. {


    folgendes einfügen:

    Code
    1. if (!g_bEnableInsultCheck)
    2. return true;



    Und unter

    Code
    1. void CBanwordManager::ConvertString(char *c_pszString, size_t _len)
    2. {


    das Selbe einfügen:

    Code
    1. if (!g_bEnableInsultCheck)
    2. return;


    config.cpp


    Unter ifdefs einfügen:


    Code
    1. bool g_bEnableInsultCheck = true;


    Bei den Tokens in "static bool __LoadGeneralConfigFile(const char *configName)" - Funktion einfügen:


    Code
    1. TOKEN("insult_check")
    2. {
    3. int flag = 0;
    4. str_to_number(flag, value_string);
    5. g_bEnableInsultCheck = !!flag;
    6. fprintf(stdout, "INSULT_CHECK: %s\n", (g_bEnableInsultCheck) ? "ENABLED" : "DISABLED");
    7. continue;
    8. }


    config.h


    Unter ifdefs einfügen:


    Code
    1. extern bool g_bEnableInsultCheck;