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; } }
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); } }
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; }
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); }