TShockAPI.DB.Region.HasPermissionToBuildInRegion C# (CSharp) Method

HasPermissionToBuildInRegion() public method

Checks if a given player has permission to build in the region
public HasPermissionToBuildInRegion ( TSPlayer ply ) : bool
ply TSPlayer Player to check permissions with
return bool
        public bool HasPermissionToBuildInRegion(TSPlayer ply)
        {
            if (!DisableBuild)
            {
                return true;
            }
            if (!ply.IsLoggedIn)
            {
                if (!ply.HasBeenNaggedAboutLoggingIn)
                {
                    ply.SendMessage("You must be logged in to take advantage of protected regions.", Color.Red);
                    ply.HasBeenNaggedAboutLoggingIn = true;
                }
                return false;
            }

            return ply.HasPermission(Permissions.editregion) || AllowedIDs.Contains(ply.User.ID) || AllowedGroups.Contains(ply.Group.Name) || Owner == ply.User.Name;
        }

Usage Example

コード例 #1
0
ファイル: RegionManager.cs プロジェクト: jayjay15935/TShock
        public bool CanBuild(int x, int y, TSPlayer ply)
        {
            if (!ply.Group.HasPermission(Permissions.canbuild))
            {
                return(false);
            }
            Region top = null;

            for (int i = 0; i < Regions.Count; i++)
            {
                if (Regions[i].InArea(x, y))
                {
                    if (top == null)
                    {
                        top = Regions[i];
                    }
                    else
                    {
                        if (Regions[i].Z > top.Z)
                        {
                            top = Regions[i];
                        }
                    }
                }
            }
            return(top == null || top.HasPermissionToBuildInRegion(ply));
        }
All Usage Examples Of TShockAPI.DB.Region::HasPermissionToBuildInRegion