예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
        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);
        }
예제 #7
0
        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);
            }
        }
예제 #8
0
        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;
            }
        }