| 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 |