Blockland Forums > Modification Help
Messing with baseplate rules...
tyler0:
Ok i need the codes from baseplates so people can't plant with out a lot. I skimmed through the server.cs and found this:
--- Code: --- %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 code ---
So i went ahead and pasted it into my own server.cs and it didn't work. So i put it some callbacks so it now looks like this:
--- Code: --- %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>");
return;
} else {
messageClient(%client,'',%plantedBrick.getDistanceFromGround() @ %plantedBrick.getDatablock().category);
}
--- End code ---
The result will message the client the "distance from the ground" SPC "category". The result: 2147483647 Bricks
Daenth:
Post your whole function for your version. Some variables may not have been mentioned, which is why it's not a smart idea to copy-paste code.
tyler0:
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>");
}
}
}
tyler0:
bump
Placid:
are you setting $Pref::Server::BrAppliesToAdmin and $Pref::Server::BREnable to a boolean or a value? If it's a boolean, that's not the problem, but if it's not you'd have to use $="#" instead of == #.