Blockland Forums > Modification Help

Chat Bot Problem

Pages: (1/4) > >>

jes00:

I tried the following code and the      if (%name $= "jes00") is not working.


--- Code: ---package chatbot
{
function clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg)
{
parent::clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg);
                switch$(%msg)
                {
                        case "Test":
     if (%name $= "jes00")
                               commandToServer('messageSent',"Test: Success!");
                        case "Hi":
                              commandToServer('messageSent',"Hi");
                        case "the muffin smells good!":
                                commandtoserver('messagesent',"It does indeed!");
                        case "Goodbye":
                                commandtoserver('messagesent',"Goodbye.");
                }
}

};
activatePackage(chatbot);
--- End code ---


infiniteLoop:

That is wrong.

this is minus the switch. (I hate switches so much)


--- Code: ---package chatbot
{
function clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg)
{
parent::clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg);
if(%name $= $pref::Player::NetName)
{
//Writes a line in the console
//so check your console to see
//if it worked
//--------

error("Testing worked.");

//--------
}
}

};
activatePackage(chatbot);
--- End code ---


jes00:


--- Quote from: infiniteLoop on August 02, 2011, 06:34:33 PM ---That is wrong.

this is minus the switch. (I hate switches so much)


--- Code: ---package chatbot
{
function clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg)
{
parent::clientCmdChatMessage(%a,%b,%c,%fmsg,%cp,%name,%cs,%msg);
if(%name $= $pref::Player::NetName)
{
//Writes a line in the console
//so check your console to see
//if it worked
//--------

error("Testing worked.");

//--------
}
}

};
activatePackage(chatbot);
--- End code ---

--- End quote ---
Umm now I'm just confused.

infiniteLoop:

You have if(%name $= "jes") or whatever, but nothing under it.. and it's just in an awkward spot.

What i wrote is saying * if %name is equal to whatever your current blockland name is, write in the console "Testing worked." *

jes00:


--- Quote from: infiniteLoop on August 02, 2011, 06:42:05 PM ---You have if(%name $= "jes") or whatever, but nothing under it.. and it's just in an awkward spot.

What i wrote is saying * if %name is equal to whatever your current blockland name is, write in the console "Testing worked." *

--- End quote ---
But I only want it to check if it's me in the case of someone saying Test.

Pages: (1/4) > >>

Go to full version