Blockland Forums > Modification Help
Breaking onActivate
<< < (2/5) > >>
cheese6:

--- Code: ---package JunkTrunk
{
function fxDTSBrick::onActivate(%obj, %player, %client, %pos, %vec)
{
%data = %obj.getDataBlock();

if(%data.getid() == SellBrickData.getId())
{
messageAll('', "\c2" @ %client.name @ " clicked the test brick!");
}
Parent::OnActivate(%obj, %player, %client, %pos, %vec);
}
};
activatePackage(JunkTrunk);
--- End code ---
Amade:
Since you're only doing this for one datablock it can be simplified significantly and wouldn't need to be packaged.
--- Code: ---function SellBrickData::onActivate(%obj, %player, %client, %pos, %vec)
{
messageAll('', "\c2" @ %client.name @ " clicked the test brick!");
Parent::OnActivate(%obj, %player, %client, %pos, %vec);
}
--- End code ---
cheese6:

--- Quote from: Amade on November 08, 2011, 04:15:23 PM ---Since you're only doing this for one datablock it can be simplified significantly and wouldn't need to be packaged.
--- Code: ---function SellBrickData::onActivate(%obj, %player, %client, %pos, %vec)
{
messageAll('', "\c2" @ %client.name @ " clicked the test brick!");
Parent::OnActivate(%obj, %player, %client, %pos, %vec);
}
--- End code ---

--- End quote ---
true. :P
jes00:

--- Quote from: Amade on November 08, 2011, 04:15:23 PM ---Since you're only doing this for one datablock it can be simplified significantly and wouldn't need to be packaged.
--- Code: ---function SellBrickData::onActivate(%obj, %player, %client, %pos, %vec)
{
messageAll('', "\c2" @ %client.name @ " clicked the test brick!");
Parent::OnActivate(%obj, %player, %client, %pos, %vec);
}
--- End code ---

--- End quote ---
Thanks Amade!

Now how could I make a function that checks if %client.Ore is above one and if it is sells %client.Ore for one gold each and tells you how much it sold for? and if %client.Ore is below one it says "You do not have any ore to sell"?
Amade:

--- Quote from: jes00 on November 09, 2011, 06:04:38 AM ---Thanks Amade!

Now how could I make a function that checks if %client.Ore is above one and if it is sells %client.Ore for one gold each and tells you how much it sold for? and if %client.Ore is below one it says "You do not have any ore to sell"?
--- End quote ---
I'm having trouble believing you're unable to do this. Have you tried to script this?
Navigation
Message Index
Next page
Previous page

Go to full version