Blockland Forums > Modification Help
Brick plant - set events
<< < (2/2)
Plornt:
There's a glitch with the checkpoint bricks, it recreates the events every time its loaded even if the events were already created. This is my way of applying events on plant:

--- Code: ---package TreasureChest
{
function servercmdPlantbrick(%client)
{
parent::servercmdPlantBrick(%client);
%obj = %client.brickGroup.getObject(%client.brickGroup.getCount()-1);
if(%obj.getDatablock().getName() $= "brickTreasure_ChestData")
{
%enabled     = 1;
%delay       = 0;
%inputEvent  = "onActivate";
%target      = "Self";
%outputEvent = "openChest";
%obj.addEvent(%enabled, %delay, %inputEvent, %target, %outputEvent);
%enabled     = 1;
%delay       = 0;
%inputEvent  = "onChestOpened";
%target      = "Client";
%outputEvent = "bottomPrint";
%par1 = "You already opened this chest.";
%obj.addEvent(%enabled, %delay, %inputEvent, %target, %outputEvent,%par1,3);
}
}
};
--- End code ---
Nexus:

--- Quote from: Plornt on September 24, 2011, 01:28:25 AM ---There's a glitch with the checkpoint bricks, it recreates the events every time its loaded even if the events were already created. This is my way of applying events on plant:

--- Code: ---package TreasureChest
{
function servercmdPlantbrick(%client)
{
parent::servercmdPlantBrick(%client);
%obj = %client.brickGroup.getObject(%client.brickGroup.getCount()-1);
if(%obj.getDatablock().getName() $= "brickTreasure_ChestData")
{
%enabled     = 1;
%delay       = 0;
%inputEvent  = "onActivate";
%target      = "Self";
%outputEvent = "openChest";
%obj.addEvent(%enabled, %delay, %inputEvent, %target, %outputEvent);
%enabled     = 1;
%delay       = 0;
%inputEvent  = "onChestOpened";
%target      = "Client";
%outputEvent = "bottomPrint";
%par1 = "You already opened this chest.";
%obj.addEvent(%enabled, %delay, %inputEvent, %target, %outputEvent,%par1,3);
}
}
};
--- End code ---

--- End quote ---

I have the feeling that this method is incompatible with the duplicator because the duplicator makes more than one object when you call servercmdplantbrick.
Amade:

--- Quote from: Nexus on September 24, 2011, 03:27:48 PM ---I have the feeling that this method is incompatible with the duplicator because the duplicator makes more than one object when you call servercmdplantbrick.
--- End quote ---
It'd work fine. Like he said, that's only called when you plant the brick. So when you duplicate that brick, the events are already there, so they duplicate just fine.
Navigation
Message Index
Previous page

Go to full version