Blockland Forums > Modification Help
Toggling A Mod
jes00:
--- Quote from: otto-san on September 04, 2011, 07:10:23 PM ----code-
logic errors, misplaced brackets, unnecessary semicolons. see if it works.
--- End quote ---
Still not working
--- Code: --- $remapDivision[$remapCount] = "Chatbot";
$remapName[$remapCount] = "Toggle Auto Greeter";
$remapCmd[$remapCount] = "ToggleGreet";
$remapCount++;
package AutoGreeter
{
function newChatHud_addLine(%text)
{
if($canGreet == 1)
{
//Called when any line of text is added to the chat box
Parent::newChatHud_addLine(%text);
//This will turn the "jes00 connected." into "jes00"
%nameToGreet = strReplace(%text," connected.","");
//If the %nameToGreet variable is different to the original line greet them,
//otherwise it's something else
if(%nameToGreet !$= %text)
{
//Send a chat message saying hi to the player who joined (%nameToGreet)
commandtoserver('messagesent',"Hi, " @ %nameToGreet);
}
}
}
};
activatePackage(AutoGreeter);
function ToggleGreet()
if($canGreet == 1) {
$canGreet = 0;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: Off.");
} else if($canGreet == 0) {
$cangreet = 1;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: On.");
}
}
--- End code ---
infiniteLoop:
--- Quote from: jes00 on September 04, 2011, 07:53:51 PM ---Still not working
--- Code: --- $remapDivision[$remapCount] = "Chatbot";
$remapName[$remapCount] = "Toggle Auto Greeter";
$remapCmd[$remapCount] = "ToggleGreet";
$remapCount++;
package AutoGreeter
{
function newChatHud_addLine(%text)
{
if($canGreet == 1)
{
//Called when any line of text is added to the chat box
Parent::newChatHud_addLine(%text);
//This will turn the "jes00 connected." into "jes00"
%nameToGreet = strReplace(%text," connected.","");
//If the %nameToGreet variable is different to the original line greet them,
//otherwise it's something else
if(%nameToGreet !$= %text)
{
//Send a chat message saying hi to the player who joined (%nameToGreet)
commandtoserver('messagesent',"Hi, " @ %nameToGreet);
}
}
}
};
activatePackage(AutoGreeter);
function ToggleGreet()
if($canGreet == 1) {
$canGreet = 0;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: Off.");
} else if($canGreet == 0) {
$cangreet = 1;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: On.");
}
}
--- End code ---
--- End quote ---
Jesus, your formatting. Each bracket should have its own line, like so:
function code(%arg)
{
if(%arg)
{
//code
}
}
Now look at the function you have, togglegreet. It is missing an opening bracket; this isn't Python.
Headcrab Zombie:
If you fixed your damn formatting you'd probably see these mistakes yourself
Aide33:
--- Code: ---package AutoGreeter
{
function newChatHud_addLine(%text)
{
if($canGreet == 1)
{
//Called when any line of text is added to the chat box
Parent::newChatHud_addLine(%text);
//This will turn the "jes00 connected." into "jes00"
%nameToGreet = strReplace(%text," connected.","");
//If the %nameToGreet variable is different to the original line greet them,
//otherwise it's something else
if(%nameToGreet !$= %text)
{
//Send a chat message saying hi to the player who joined (%nameToGreet)
commandtoserver('messagesent',"Hi, " @ %nameToGreet);
}
}
}
};
activatePackage(AutoGreeter);
function ToggleGreet()
{
if($canGreet == 1) {
$canGreet = 0;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: Off.");
} else if($canGreet == 0) {
$cangreet = 1;
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: On.");
}
}
--- End code ---
This should work I tested it and ironed out the bugs
Red_Guy:
slightly simpler version. Also with formatting fixed.
--- Code: ---package AutoGreeter
{
function newChatHud_addLine(%text)
{
Parent::newChatHud_addLine(%text);
if ($canGreet)
{
//Called when any line of text is added to the chat box
//This will turn the "jes00 connected." into "jes00"
%nameToGreet = strReplace(%text," connected.","");
//If the %nameToGreet variable is different to the original line greet them,
//otherwise it's something else
if (%nameToGreet !$= %text)
{
//Send a chat message saying hi to the player who joined (%nameToGreet)
commandtoserver('messagesent',"Hi, " @ %nameToGreet);
}
}
}
};
activatePackage(AutoGreeter);
function ToggleGreet()
{
$canGreet = !$canGreet;
if ($canGreet)
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: Off.");
else
clientCmdMessageBoxOK("Auto Greeter, by jes00","Auto Greeter is now: On.");
}
$canGreet=true;
--- End code ---