C#:
namespace Oxide.Plugins;
[Info("No Unauthorised Building", "&anhe, kaucsenta", "1.0.2")]
[Description("Protect bases from ladders and twig floors")]
class NoUnauthorisedBuilding : RustPlugin
{
private object CanBuild(Planner planner, Construction prefab, Construction.Target target)
{
BasePlayer player = planner.GetOwnerPlayer();
if (
target.entity
?.GetBuildingPrivilege(true)
?.IsAuthed(player) == false
) {
player.ShowToast(GameTip.Styles.Error, ConstructionErrors.NoPermission);
return player.IsAdmin
? null : false;
}
return null;
}
}