Word Scripting

Discussion in 'Server and Client Scripting' started by supertrunks8, Sep 25, 2011.

  1. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    Hi guys it's me, Eternally :3

    I making this:

    Code (javascript):
    1.  
    2. }
    3.  
    4. ,
    5. beforeChatMessage: function(src, message) {
    6.  
    7. if (message == "fuck" || message == "pussy" || message == "bitch" || message == "penis" || message == "nigger" || message == "nigger" || message == "white cracker" || message == "hoe" || message == "slut" || message == "fuck you" || message == "fuck u" || message == "fuk" || message == "FUCK") {
    8. sys.sendHtmlMessage(src, "<timestamp/><b><font color=black>±WordBot:</b></font> The word <u><b>"+message+"</u></b> is not allowed to be sent in Main Chat.");
    9. sys.stopEvent();
    10. return;
    11.  
    liekz someone can type "NIGGER" or "niGger" and it will send. I don't know what to put before the word. I know it's something leikz Case.Cap something like that, im not 100% sure wat it is. so can someonez help me with this. thx
     
  2. Crystal Moogle

    Crystal Moogle Ayaya~ Administrator Administrator

    Joined:
    Jul 19, 2010
    Messages:
    3,205
    Likes Received:
    531
    PO Trainer Name:
    Hanako
    Just use
    var m = message.toLowerCase() above the if statement
    Then replace message with m and make sure every word you want to filter is lowercase.
     
  3. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    Ok. Thank you so much Moogle. :3
     
  4. Kalashnikov

    Kalashnikov Despite the code quality

    Joined:
    Apr 4, 2011
    Messages:
    434
    Likes Received:
    0
    "nigger_" or "u nigger" can still be posted as your filter will work only if the message is exactly equal to those words, use .indexOf() instead.
     
  5. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    oh ok. I will do that when i have some free time.
     
  6. TheUnknownOne

    TheUnknownOne Member

    Joined:
    Mar 28, 2011
    Messages:
    988
    Likes Received:
    3
    Use regexp or .split + .join to remove some common evasion.
     
  7. supertrunks8

    supertrunks8 Pwnage

    Joined:
    Jun 20, 2011
    Messages:
    350
    Likes Received:
    0
    What!?!. Lol, I don't know about .join, ect yet. I ain't nerdy like that. @TUO, can you PM me wat it means so i can learn it? thx..
     
  8. Seiki

    Seiki :derp:

    Joined:
    Aug 20, 2011
    Messages:
    117
    Likes Received:
    0