Blockland Forums > Help
MessafeBoxYesNo not working
Brian Smithers:
When ever a server uses messageboxyesno mod or not, it works the first time then it just stops working. In console it just says in red, "Syntax error." It's really beginning to tick me off.
Please don't comment if your not helping.
Orion:
that mod is broken.
Brian Smithers:
--- Quote from: Orion on January 09, 2012, 06:59:11 AM ---that mod is broken.
--- End quote ---
Then Event_PromptEvents is broken.
So is every single mod that uses MessageBoxYesNo that gets the command from the server.
:|
Slicksilver:
--- Quote from: Brian Smithers on January 10, 2012, 05:36:30 PM ---Then Event_PromptEvents is broken.
So is every single mod that uses MessageBoxYesNo that gets the command from the server.
:|
--- End quote ---
How could such a simple mod even be broken?
--- Code: ---registerOutputEvent("FxDTSBrick","MessageBoxYesNo","string 255 300",1);
registerInputEvent("FxDTSBrick","OnMessageBoxYes","Self FxDTSBrick Player Player Client GameConnection MiniGame MiniGame");
function GameConnection::MessageBoxYesNo(%this, %text,%client)
{
%client.clickBrick = %this;
messageClient(%client,'messageBoxYesNo',"Brick",%text,'YesEventCmd');
}
function serverCmdYesEventCmd(%this)
{
%this.clickBrick.onMessageBoxYes(%this);
}
function fxDTSBrick::onMessageBoxYes(%this, %client)
{
$InputTarget_["Self"] = %this;
$InputTarget_["Player"] = %client.player;
$InputTarget_["Client"] = %client;
if($Server::LAN)
{
$InputTarget_["MiniGame"] = getMiniGameFromObject(%client);
}
else
{
if(getMiniGameFromObject(%obj) == getMiniGameFromObject(%client))
$InputTarget_["MiniGame"] = getMiniGameFromObject(%obj);
else
$InputTarget_["MiniGame"] = 0;
}
//process the event
%obj.processInputEvent("OnMessageBoxYes", %client);
}
--- End code ---
Note: This code is not guaranteed to work as I have not tested it and wrote it in like 5 seconds and never proofread it.
Slicksilver:
I already see a forgetin' mistake.
--- Quote from: Slicksilver on January 11, 2012, 12:46:41 AM ---
--- Code: ---registerOutputEvent("FxDTSBrick","MessageBoxYesNo","string 255 300",1);
registerInputEvent("FxDTSBrick","OnMessageBoxYes","Self FxDTSBrick Player Player Client GameConnection MiniGame MiniGame");
function GameConnection::MessageBoxYesNo(%this, %text,%client)
{
%client.clickBrick = %this;
messageClient(%client,'messageBoxYesNo',"Brick",%text,'YesEventCmd');
}
function serverCmdYesEventCmd(%this)
{
%this.clickBrick.onMessageBoxYes(%this);
}
function fxDTSBrick::onMessageBoxYes(%this, %client)
{
$InputTarget_["Self"] = %this;
$InputTarget_["Player"] = %client.player;
$InputTarget_["Client"] = %client;
if($Server::LAN)
{
$InputTarget_["MiniGame"] = getMiniGameFromObject(%client);
}
else
{
if(getMiniGameFromObject(%obj) == getMiniGameFromObject(%client))
$InputTarget_["MiniGame"] = getMiniGameFromObject(%this);
else
$InputTarget_["MiniGame"] = 0;
}
//process the event
%obj.processInputEvent("OnMessageBoxYes", %client);
}
--- End code ---
--- End quote ---
Fixed. Still not guaranteed to work.