Im working on a mod, and I am trying to make ores and trees, but the bricks wont sense if its a Ore or Tree, and set variables.
datablock fxDTSBrickData(CRPIronOreData : brick2x2data)
{
category = "CRPBricks";
subCategory = "CRPOre(Admin)";
uiName = "Iron Ore";
isCRPOre = 1;
CRPOre = 1;
ore = 2;
};
datablock fxDTSBrickData(CRPGoldOreData : brick2x2data)
{
category = "CRPBricks";
subCategory = "CRPOre(Admin)";
uiName = "Gold Ore";
isCRPOre = 1;
CRPOre = 2;
Ore = 5;
};
//Tree: 38
datablock fxDTSBrickData(CRPTreeData : brickPineTreeData)
{
category = "CRPBricks";
subCategory = "CRPLumber(Admin)";
uiName = "Pine Tree";
isCRPLumber = 1;
CRPLumber = 1;
Lumber = 1;
};
package CRPBrickSupport
{
function fxDTSBrick::onPlant(%brick)
{
parent::onPlant(%brick);
%client = findClientbyBL_ID(%brick.stackBL_ID);
if(%brick.getDatablock().CRPOre $= 1)
{
echo(Test);
if(findClientbyBL_ID(%brick.stackBL_ID).isAdmin)
{
%brick.isCRPOre = 1;
%brick.setColor("48");
%brick.Hits = 5;
%brick.HitsB = 5;
%brick.Ore = 2;
}
else
{
%brick.delete();
messageClient(%cl, '', "\c7Sorry, you need to be an admin to plant bricks like these.");
}
}
}
function fxDTSBrick::onPlant(%brick)
{
parent::onPlant(%brick);
%client = findClientbyBL_ID(%brick.stackbl_id);
if(%brick.getDatablock().CRPLumber == 1)
{
if(findClientbyBL_ID(%brick.stackBL_ID).isAdmin)
{
%brick.isCRPLumber = 1;
%brick.setColor("38");
%brick.Hits = 15;
%brick.HitsB = 15;
%brick.Lumber = 1;
}
else
{
%brick.delete();
messageClient(%cl, '', "\c7Sorry, you need to be an admin to plant bricks like these.");
}
}
}
function fxDTSBrick::onPlant(%brick)
{
parent::onPlant(%brick);
%cl = findClientbyBL_ID(%brick.stackbl_id);
if(%brick.getDatablock().CRPOre $= 2)
{
if(findClientbyBL_ID(%brick.stackBL_ID).isAdmin)
{
%brick.isCRPOre = 1;
%brick.setColor("3");
%brick.Hits = 15;
%brick.HitsB = 15;
%brick.Ore = 5;
}
else
{
%brick.delete();
messageClient(%cl, '', "\c7Sorry, you need to be an admin to plant bricks like these.");
}
}
}
};
activatePackage("CRPBrickSupport");