Blockland Forums > Modification Help
Brick plant - set events
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.