There, one broken setItem event.
setItem will only work on an Admin's bricks.
if(isPackage(adminonlyitemspackage))
{
deactivatepackage(adminonlyitemspackage);
}
package adminonlyitemspackage
{
function fxDTSBrick::setItem(%brick, %datablock, %client)
{
if(%datablock==0)
{
return parent::setItem(%brick, %datablock, %client);
}
%ownerBG = getBrickGroupFromObject(%brick);
if(%ownerBG.client.isAdmin)
{
parent::setItem(%brick, %datablock, %client);
}
else
{
return 0;
}
}
};
activatepackage(adminonlyitemspackage);
I removed all of the cityRPG stuff in that. Heres the original function in case I screwed something up:
function fxDTSBrick::setItem(%brick, %datablock, %client)
{
if(%datablock==0)
{
parent::setItem(%brick, %datablock, %client);
}
if(!%brick.getDatablock().CityRPGPermaspawn && %brick != $LastLoadedBrick)
{
if(!isObject(%brick.item) || %brick.item.getDatablock() != %datablock)
{
%ownerBG = getBrickGroupFromObject(%brick);
if(%ownerBG.client.isAdmin)
parent::setItem(%brick, %datablock, %client);
}
else
parent::setItem(%brick, %datablock, %client);
}
else
parent::setItem(%brick, %datablock, %client);
}