Blockland Forums > Modification Help
Chat Bot Problem
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.