public void SetAdmin(bool isAdmin, UnturnedPlayer issuer) { if (isAdmin) { SteamAdminlist.admin(CSteamID, issuer?.CSteamID ?? new CSteamID(0)); } else { SteamAdminlist.unadmin(NativePlayer.channel.owner.playerID.steamID); } }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } SteamAdminlist.unadmin(id); UnturnedChat.SendMessage(executor, string.Format(Translations["Unadmin_Unadmin"], id), ConsoleColor.Green); }
private bool CheckDeathMessage(CSteamID CSteamID) { if (SteamAdminlist.checkAdmin(CSteamID)) { return(true); } foreach (RocketPermissionsGroup current in R.Permissions.GetGroups(new RocketPlayer(CSteamID.ToString(), null, false), true)) { if (Instance.Configuration.Instance.Groups.Contains(current.Id)) { return(true); } } return(false); }
public void Admin(bool admin, UnturnedPlayer issuer) { if (admin) { if (issuer == null) { SteamAdminlist.admin(this.CSteamID, new CSteamID(0)); } else { SteamAdminlist.admin(this.CSteamID, issuer.CSteamID); } } else { SteamAdminlist.unadmin(player.SteamChannel.SteamPlayer.SteamPlayerID.CSteamID); } }
private bool CheckReserved(CSteamID CSteamID) { if (SteamAdminlist.checkAdmin(CSteamID)) { return(true); } else { foreach (RocketPermissionsGroup group in R.Permissions.GetGroups(new RocketPlayer(CSteamID.ToString()), true)) { if (Instance.Configuration.Instance.Groups.Contains(group.Id)) { return(true); } } return(false); } }
private bool CheckReserved(UnturnedPlayer player) { if (SteamAdminlist.checkAdmin(player.CSteamID)) { return(true); } var permissionProvider = Container.Resolve <IPermissionProvider>(); foreach (var group in permissionProvider.GetGroups(player)) { if (ConfigurationInstance.Groups.Contains(@group.Id)) { return(true); } } return(false); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!PlayerTool.tryGetSteamID(args[0], out CSteamID player)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } if (executor == null) { SteamAdminlist.admin(player, CSteamID.Nil); CommandWindow.Log(string.Format(Translations["Admin_Set"], player), ConsoleColor.Green); } else { SteamAdminlist.admin(player, (PointBlankPlayer.IsServer(executor) ? CSteamID.Nil : ((UnturnedPlayer)executor).SteamID)); executor.SendMessage(string.Format(Translations["Admin_Set"], player), Color.green); } }
public void Execute(IRocketPlayer caller, string[] command) { if (command.Length == 0 || command.Length > 2) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_help")); return; } Warp warp = Warps.warpsData.GetWarp(command[0]); UnturnedPlayer unturnedTarget = command.GetUnturnedPlayerParameter(1); if (warp != null) { if (unturnedTarget != null && (caller.HasPermission("warp.other") || SteamAdminlist.checkAdmin(caller is ConsolePlayer ? CSteamID.Nil : (CSteamID)ulong.Parse(caller.Id)))) { if (unturnedTarget.Stance == EPlayerStance.DRIVING || unturnedTarget.Stance == EPlayerStance.SITTING) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_cant_warp_in_car")); return; } if (Warps.CheckUconomy()) { if (Warps.Instance.Configuration.Instance.WarpOtherChargeEnable && Warps.Instance.Configuration.Instance.WarpOtherCost > 0.00m) { if (!Warps.TryCharge(caller, Warps.Instance.Configuration.Instance.WarpOtherCost)) { return; } } } unturnedTarget.Teleport(warp.Location, warp.Rotation); UnturnedChat.Say(caller, Warps.Instance.Translate("admin_warp", unturnedTarget.CharacterName, warp.Name)); Logger.Log(Warps.Instance.Translate("admin_warp_log", caller.DisplayName, caller.Id, unturnedTarget.CharacterName, warp.Name)); UnturnedChat.Say(unturnedTarget, Warps.Instance.Translate("player_warp", warp.Name)); return; } else if (unturnedTarget != null) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_other_not_allowed")); return; } if (unturnedTarget == null && command.Length == 2) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_cant_find_player")); return; } else if (caller is ConsolePlayer) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_console_no_player")); return; } else { UnturnedPlayer unturnedCaller = (UnturnedPlayer)caller; if (unturnedCaller.Stance == EPlayerStance.DRIVING || unturnedCaller.Stance == EPlayerStance.SITTING) { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_cant_warp_in_car")); return; } if (Warps.Instance.Configuration.Instance.EnableWaitGroups) { if (Warps.CheckUconomy()) { if (Warps.Instance.Configuration.Instance.WarpCargeEnable && Warps.Instance.Configuration.Instance.WarpCost > 0.00m) { if (!Warps.TryCharge(caller, Warps.Instance.Configuration.Instance.WarpCost, true)) { return; } } } WarpsPlayerComponent wpc = unturnedCaller.GetComponent <WarpsPlayerComponent>(); wpc.DoWarp(warp); return; } else { if (Warps.CheckUconomy()) { if (Warps.Instance.Configuration.Instance.WarpCargeEnable && Warps.Instance.Configuration.Instance.WarpCost > 0.00m) { if (!Warps.TryCharge(caller, Warps.Instance.Configuration.Instance.WarpCost)) { return; } } } unturnedCaller.Teleport(warp.Location, warp.Rotation); UnturnedChat.Say(caller, Warps.Instance.Translate("player_warp", warp.Name)); return; } } } else { UnturnedChat.Say(caller, Warps.Instance.Translate("warp_cant_find_warp", command[0])); return; } }