Blockland Forums > Modification Help

So I made a chatbot...

Pages: (1/4) > >>

comedy101experiments:

A while back, I asked for help, and now I finally got it!
But now I need help with an error.
My chatbot doesn't even work anymore! :O
Here is the code:

--- Code: ---package chatbot
{
function clientCmdChatMessage( %cl, %voice, %pitch, %line, %pre, %name, %suf, %msg )
{
parent::clientCmdChatMessage( %cl, %voice, %pitch, %line, %pre, %name, %suf, %msg );
%self = ( %name $= $Pref::Player::NetName );

switch$ ( %msg )
{
case "comedyBot":
if ( %self )
{
commandToServer( 'messageSent', "comedyBot: Yes?" );
}
case "afk":
if ( %self )
{
commandToServer( 'messageSent', "comedyBot: I'll see you when you get back!" );

}
case "brb":
if ( %self )
{
commandToServer( 'messageSent', "comedyBot: I'll see you when you get back!" );

}
case "Back":
if ( %self )
{
commandToServer( 'messageSent', "comedyBot: Welcome back!" );

}
}

}
}
};

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


Port:

You cannot magically have sub-cases that use a secondary part of the string. And please, work on your indentation. In any case, you have an extra bracket near the end of the function.

SpreadsPlague:

your formatting is awful

LundoomGaming:


--- Code: ---removed

--- End code ---

Wait...this code doesn't even make sense. You first check if the msg is Comedybot, and then check if it IS Comedybot, is it also 'afk', 'brb', or 'back'.

Tip: 1 word can't be two words

LundoomGaming:

Try this


--- Code: ---package chatbot
{
function clientCmdChatMessage(%cl, %voice, %pitch, %line, %pre, %name, %suf, %msg)
{
parent::clientCmdChatMessage(%cl, %voice, %pitch, %line, %pre, %name, %suf, %msg);
%self = (%name $= $Pref::Player::NetName);
if(!%self)
{
return;
}
if(firstWord(%msg)$="Comedybot")
saystuff(restWords(%msg));
}
};
function saystuff(%msg)
{
switch(%msg)
{
if(%msg == "")
{
commandToServer( 'messageSent', "comedyBot: Yes?" );
}
else if(%msg == "afk")
{
commandToServer( 'messageSent', "comedyBot: I'll see you when you get back!" );

}
else if(%msg == "brb")
{
commandToServer( 'messageSent', "comedyBot: I'll see you when you get back!" );

}
else if(%msg = "back")
{
commandToServer( 'messageSent', "comedyBot: Welcome back!" );

}

}

}
activatePackage( "chatbot" );


--- End code ---


Pages: (1/4) > >>

Go to full version