Blockland Forums > Modification Help
Messing with baseplate rules...
Red_Guy:
--- Quote from: tyler0 on June 11, 2011, 01:57:18 PM --- function serverCmdPlantBrick(%client)
{
parent::serverCmdPlantBrick(%client);
if($Pref::Server::BREnable == 2)
{
if(%client.bl_id == getNumKeyID())
return;
if($Pref::Server::BRAppliesToAdmin == 1 && %client.isSuperAdmin)
return;
if($Pref::Server::BRAppliesToAdmin == 2 && %client.isAdmin)
return;
if(%client.BRException)
return;
%plantedBrick = %client.brickGroup.getObject(%client.brickGroup.getCount() - 1);
if(%plantedBrick.getDistanceFromGround() == 0 && %plantedBrick.getDatablock().category !$= "Baseplates")
{
%plantedBrick.delete();
commandToClient(%client,'MessageBoxOK',"Invalid Brick","You must start with a Baseplate.<bitmap:base/client/ui/brickIcons/16x16 Base>");
}
}
}
--- End quote ---
That doesnt match what you originally posted.
Also - this is slightly easier use:
--- Code: ---function serverCmdPlantBrick(%client)
{
%plantedBrick = parent::serverCmdPlantBrick(%client);
if (!isObject(%plantedBrick) )
return;
if ($Pref::Server::BREnable == 2)
{
if(%client.bl_id == getNumKeyID())
return;
if($Pref::Server::BRAppliesToAdmin == 1 && %client.isSuperAdmin)
return;
if($Pref::Server::BRAppliesToAdmin == 2 && %client.isAdmin)
return;
if(%client.BRException)
return;
if (%plantedBrick.getDistanceFromGround() == 0 && %plantedBrick.getDatablock().category !$= "Baseplates")
{
%plantedBrick.delete();
commandToClient(%client,'MessageBoxOK',"Invalid Brick","You must start with a Baseplate.<bitmap:base/client/ui/brickIcons/16x16 Base>");
}
}
}
--- End code ---
but what do you mean "it doesnt work" ?
what happens when you plant a baseplate on the ground?
what happens when you plant a non-baseplate on the ground?
what happens when you plant a non-baseplate on a baseplate?
tyler0:
--- Code: --- function serverCmdPlantBrick(%client) {
%plantedBrick = parent::serverCmdPlantBrick(%client);
if(%plantedBrick.getDistanceFromGround() == 0 && %plantedBrick.getDatablock().category !$= "Baseplates") {
%plantBrick.delete();
commandToClient(%client,'MessageBoxOK',"Invalid Brick","You must start with a Baseplate.<bitmap:base/client/ui/brickIcons/16x16 Base>");
}
}
--- End code ---
It works.. just is doesn't cancel the parent::serverCmdPlantBrick?
--- Code: ---Entering [mrBrickSystem]serverCmdPlantBrick(7369)
Entering serverCmdPlantBrick(7369)
Entering fxDTSBrick::onAdd(10895)
--- End code ---
YoshiDude:
--- Quote from: tyler0 on June 11, 2011, 01:13:42 PM ---2147483647 Bricks
--- End quote ---
That's the highest number that binary can get.
[nope.avi]
Destiny/Zack0Wack0:
--- Quote from: YoshiDude on June 14, 2011, 11:16:59 PM ---That's the highest number that binary can get.
[/nerd]
--- End quote ---
Yeah, no. It's the highest number a 32 bit integer can reach.
Xalos:
--- Quote from: Destiny/Zack0Wack0 on June 15, 2011, 01:49:31 AM ---Yeah, no. It's the highest number a 32 bit integer can reach.
--- End quote ---
A signed 32 bit integer, if I remember correctly.