Author Topic: Detecting a word in a chat message.  (Read 1200 times)

I need to know how to make a script that detects if a specific word or words are mentioned in the chat.

Server Sided :
Code: [Select]
package talkPackage
{
   function serverCmdMessageSent(%client, %message)
   {
      %words = getWordCount(%message);
      for(%i=0;%i<%words;%i++)
      {
         %word = getWord(%message, %i);
         if(%word $= "Lag!" || %word $= "lag!" || %word $= "lag" || %word $= "Lag" || %word $= "LAG")
         {
            %client.delete("I hardly care");
         }
      }
      parent::serverCmdMessageSent(%client, %message);
   }
};
activatePackage(talkPackage);

Client-Sided :
Code: [Select]
package disconnectLag
{
function NMH_Type::Send(%this)
{
%word = %this.getValue();
        %words = getWordCount(%word);
        for(%i=0;%i<%words;%i++)
        {
            %word = getWord(%message, %i);
              if(%word $= "Lag!" || %word $= "lag!" || %word $= "lag" || %word $= "Lag" || %word $= "LAG")
              {
                  disconnect();
              }
}
        }
Parent::Send(%this);
}; 
activatePackage(disconnectLag);
« Last Edit: August 06, 2013, 08:49:18 PM by Pacnet2012³ »

Server Sided :
Code: [Select]
package talkPackage
{
   function serverCmdMessageSent(%client, %message)
   {
      %words = getWordCount(%message);
      for(%i=0;%i<%words;%i++)
      {
         %word = getWord(%message, %i);
         if(%word $= "Lag!" || %word $= "lag!" || %word $= "lag" || %word $= "Lag" || %word $= "LAG")
         {
            %client.delete("I hardly care");
         }
      }
      parent::serverCmdMessageSent(%client, %message);
   }
};
activatePackage(talkPackage);

Client-Sided :
Code: [Select]
package disconnectLag
{
function NMH_Type::Send(%this)
{
%word = %this.getValue();
        %words = getWordCount(%word);
        for(%i=0;%i<%words;%i++)
        {
            %word = getWord(%message, %i);
              if(%word $= "Lag!" || %word $= "lag!" || %word $= "lag" || %word $= "Lag" || %word $= "LAG")
              {
                  disconnect();
              }
}
        }
Parent::Send(%this);
}; 
activatePackage(disconnectLag);
Thank you.