internal static bool CheckPermissions(SteamPlayer caller, string permission)
        {
            UnturnedPlayer player = caller.ToUnturnedPlayer();

            Regex r = new Regex("^\\/[a-zA-Z]*");
            string requestedCommand = r.Match(permission.ToLower()).Value.ToString().TrimStart('/').ToLower();

            IRocketCommand command = R.Commands.GetCommand(requestedCommand);
            double cooldown = R.Commands.GetCooldown(player, command);

            if (command != null)
            {
                if (R.Permissions.HasPermission(player, command))
                {
                    if (cooldown > 0)
                    {
                        UnturnedChat.Say(player, R.Translate("command_cooldown", cooldown), Color.red);
                        return false;
                    }
                    return true;
                }
                else
                {
                    UnturnedChat.Say(player, R.Translate("command_no_permission"), Color.red);
                    return false;
                }
            }
            else
            {
                UnturnedChat.Say(player, U.Translate("command_not_found"), Color.red);
                return false;
            }
        }
Exemplo n.º 2
0
        internal static bool CheckPermissions(SteamPlayer caller, string permission)
        {
            UnturnedPlayer player = caller.ToUnturnedPlayer();

            Regex  r = new Regex("^\\/[a-zA-Z]*");
            string requestedCommand = r.Match(permission.ToLower()).Value.TrimStart('/').ToLower();

            IRocketCommand command  = R.Commands.GetCommand(requestedCommand);
            double         cooldown = R.Commands.GetCooldown(player, command);

            if (command != null)
            {
                if (R.Permissions.HasPermission(player, command))
                {
                    if (cooldown > 0)
                    {
                        UnturnedChat.Say(player, R.Translate("command_cooldown", cooldown), Color.red);
                        return(false);
                    }
                    return(true);
                }
                else
                {
                    UnturnedChat.Say(player, R.Translate("command_no_permission"), Color.red);
                    return(false);
                }
            }
            else
            {
                UnturnedChat.Say(player, U.Translate("command_not_found"), Color.red);
                return(false);
            }
        }
Exemplo n.º 3
0
        internal static bool CheckPermissions(SteamPlayer caller, string permission)
        {
            if (caller.IsAdmin)
            {
                return(true);
            }
            UnturnedPlayer player = caller.ToUnturnedPlayer();

            Regex  r = new Regex("^\\/[a-zA-Z]*");
            string requestedPermission = r.Match(permission.ToLower()).Value.ToString().TrimStart('/').ToLower();

            uint?cooldownLeft;

            if (R.Permissions.HasPermission(player, requestedPermission, out cooldownLeft))
            {
                return(true);
            }
            else
            {
                if (cooldownLeft != null)
                {
                    UnturnedChat.Say(player, R.Translate("command_cooldown", cooldownLeft), Color.red);
                }
                else
                {
                    UnturnedChat.Say(player, R.Translate("command_no_permission"), Color.red);
                }
                return(false);
            }
        }
        internal static bool CheckPermissions(SteamPlayer player, string permission)
        {
            bool permissionGranted = player.IsAdmin;

            if (OnPermissionRequested != null)
            {
                foreach (var handler in OnPermissionRequested.GetInvocationList().Cast<PermissionRequested>())
                {
                    try
                    {
                        handler(player.ToUnturnedPlayer(), permission, ref permissionGranted);
                        if (permissionGranted) return true;
                    }
                    catch (Exception ex)
                    {
                        Logger.LogException(ex);
                    }
                }
            }
            return permissionGranted;
        }
Exemplo n.º 5
0
        internal static bool CheckPermissions(SteamPlayer player, string permission)
        {
            bool permissionGranted = player.IsAdmin;

            if (OnPermissionRequested != null)
            {
                foreach (var handler in OnPermissionRequested.GetInvocationList().Cast <PermissionRequested>())
                {
                    try
                    {
                        handler(player.ToUnturnedPlayer(), permission, ref permissionGranted);
                        if (permissionGranted)
                        {
                            return(true);
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.LogException(ex);
                    }
                }
            }
            return(permissionGranted);
        }