Ejemplo n.º 1
0
        void OnPlayerDisconected(uLink.NetworkPlayer networkPlayer)
        {
            NetUser netuser = (NetUser)networkPlayer.GetLocalData();

            bUserSelfDamage[netuser]  = false;
            bUserOtherDamage[netuser] = false;
        }
Ejemplo n.º 2
0
 void OnPlayerDisconnected(uLink.NetworkPlayer player)
 {
     if (player.GetLocalData <NetUser>().playerClient.GetComponent <PlayerController>() != null)
     {
         GameObject.DestroyImmediate(player.GetLocalData <NetUser>().playerClient.GetComponent <PlayerController>());
     }
 }
Ejemplo n.º 3
0
 void ShowTalker(uLink.NetworkPlayer player, PlayerClient p)
 {
     if (Core.IsEnabled())
     {
         try
         {
             if (Core.config.GetSetting("Settings", "voice_notifications") == "true")
             {
                 if (Fougerite.Hooks.talkerTimers.ContainsKey(p.userID))
                 {
                     if ((Environment.TickCount - ((int)Fougerite.Hooks.talkerTimers[p.userID])) < int.Parse(Core.config.GetSetting("Settings", "voice_notification_delay")))
                     {
                         return;
                     }
                     Fougerite.Hooks.talkerTimers[p.userID] = Environment.TickCount;
                 }
                 else
                 {
                     Fougerite.Hooks.talkerTimers.Add(p.userID, Environment.TickCount);
                 }
                 Notice.Inventory(player, "☎ " + p.netUser.displayName);
             }
         }
         catch (Exception ex)
         {
             Logger.LogException(ex);
         }
     }
 }
Ejemplo n.º 4
0
 public static void sayUser(uLink.NetworkPlayer player, string arg)
 {
     if (!string.IsNullOrEmpty(arg) && player != null)
     {
         ConsoleNetworker.SendClientCommand(player, "chat.add " + Facepunch.Utility.String.QuoteSafe(Fougerite.Server.GetServer().server_message_name) + " " + Facepunch.Utility.String.QuoteSafe(arg));
     }
 }
Ejemplo n.º 5
0
 public static void say(uLink.NetworkPlayer player, string playername, string arg)
 {
     if (!string.IsNullOrEmpty(arg) && !string.IsNullOrEmpty(playername) && player != null)
     {
         ConsoleNetworker.SendClientCommand(player, "chat.add " + playername + " " + arg);
     }
 }
Ejemplo n.º 6
0
 public static void sayUser(uLink.NetworkPlayer player, string customName, string arg)
 {
     if (!string.IsNullOrEmpty(arg) && !string.IsNullOrEmpty(customName) && player != null)
     {
         ConsoleNetworker.SendClientCommand(player, "chat.add " + Facepunch.Utility.String.QuoteSafe(customName) + " " + Facepunch.Utility.String.QuoteSafe(arg));
     }
 }
Ejemplo n.º 7
0
        private void IOnPlayerConnected(string name, uLink.NetworkPlayer player)
        {
            // Set the session name and strip HTML tags
            var session = FindSessionByNetPlayer(player);

            session.Name = Regex.Replace(name, "<.*?>", string.Empty); // TODO: Make sure the name is not blank

            // Let covalence know
            covalence.PlayerManager.NotifyPlayerConnect(session);

            // Do permission stuff
            if (permission.IsLoaded)
            {
                var id = session.SteamId.ToString();
                permission.UpdateNickname(id, session.Name);

                // Add player to default group
                if (!permission.UserHasGroup(id, DefaultGroups[0]))
                {
                    permission.AddUserGroup(id, DefaultGroups[0]);
                }

                // Add player to admin group if admin
                if (session.IsAdmin && !permission.UserHasGroup(id, DefaultGroups[2]))
                {
                    permission.AddUserGroup(id, DefaultGroups[2]);
                }
            }

            Interface.CallHook("OnPlayerConnected", session);

            // Call covalence hook
            Interface.CallHook("OnUserConnected", covalence.PlayerManager.GetPlayer(session.SteamId.ToString()));
        }
Ejemplo n.º 8
0
        private void OnPlayerDisconnected(uLink.NetworkPlayer netPlayer)
        {
            NetUser netUser  = netPlayer.GetLocalData() as NetUser;
            var     Id       = netUser.userID.ToString();
            var     username = netUser.displayName;
            {
                foreach (PlayerClient player in PlayerClient.All)
                {
                    var playerId = player.userID.ToString();
                    if (Profile.owner.ContainsKey(playerId))
                    {
                        rust.SendChatMessage(player.netUser, lang.GetMessage("ChatTag", this, Id), string.Format(lang.GetMessage("Disconnected1", this, Id), username));
                    }
                    return;

                    if (Profile.admin.ContainsKey(playerId))
                    {
                        rust.SendChatMessage(player.netUser, lang.GetMessage("ChatTag", this, Id), string.Format(lang.GetMessage("Disconnected2", this, Id), username));
                    }
                    return;

                    if (Profile.mod.ContainsKey(playerId))
                    {
                        rust.SendChatMessage(player.netUser, lang.GetMessage("ChatTag", this, Id), string.Format(lang.GetMessage("Disconnected3", this, Id), username));
                    }
                    return;

                    if (Profile.helper.ContainsKey(playerId))
                    {
                        rust.SendChatMessage(player.netUser, lang.GetMessage("ChatTag", this, Id), string.Format(lang.GetMessage("Disconnected4", this, Id), username));
                    }
                    return;
                }
            }
        }
Ejemplo n.º 9
0
        void AddPlayerCompleteTaskAmount(uLink.NetworkPlayer NewtworkPlayer, string Steam64, float TaskAmountToAdd)
        {
            if (Config[Steam64] == null)
            {
                Config.Set(Steam64, TaskAmountToAdd);
                SaveConfig();
            }
            else if (!(float.Parse(Config[Steam64].ToString()) >= CurrentTask.AmountToComplete))
            {
                Config.Set(Steam64, float.Parse(Config[Steam64].ToString()) + TaskAmountToAdd);
                SaveConfig();
            }
            else
            {
                return;
            }

            AlertManager.Instance.GenericTextNotificationServer(lang.GetMessage(CurrentTask.Task, this, Steam64)
                                                                .Replace("{CompletedAmount}", Config[Steam64].ToString())
                                                                .Replace("{TotalAmount}", CurrentTask.AmountToComplete.ToString())
                                                                , NewtworkPlayer);

            if (float.Parse(Config[Steam64].ToString()) >= CurrentTask.AmountToComplete)
            {
                GivePlayerTaskReward(NewtworkPlayer, Steam64);
            }
        }
Ejemplo n.º 10
0
        void ShowTalker(uLink.NetworkPlayer player, Fougerite.Player p)
        {
            if (!Core.IsEnabled())
            {
                return;
            }

            if (!Core.config.GetBoolSetting("Settings", "voice_notifications"))
            {
                return;
            }

            if (Fougerite.Hooks.talkerTimers.ContainsKey(p.UID))
            {
                if ((Environment.TickCount - ((int)Fougerite.Hooks.talkerTimers[p.UID])) < int.Parse(Core.config.GetSetting("Settings", "voice_notification_delay")))
                {
                    return;
                }

                Fougerite.Hooks.talkerTimers[p.UID] = Environment.TickCount;
            }
            else
            {
                Fougerite.Hooks.talkerTimers.Add(p.UID, Environment.TickCount);
            }
            Notice.Inventory(player, "☎ " + p.Name);
        }
Ejemplo n.º 11
0
        private void IOnPlayerConnected(string name, uLink.NetworkPlayer player)
        {
            // Set the session name and strip HTML tags
            var session = GameManager.Instance.GetSession(player);

            session.Name = Regex.Replace(name, "<.*?>", string.Empty);

            // Let covalence know
            Libraries.Covalence.HurtworldCovalenceProvider.Instance.PlayerManager.NotifyPlayerConnect(session);

            // Do permission stuff
            if (permission.IsLoaded)
            {
                var userId = session.SteamId.ToString();
                permission.UpdateNickname(userId, session.Name);

                // Add player to default group
                if (!permission.UserHasAnyGroup(userId))
                {
                    permission.AddUserGroup(userId, DefaultGroups[0]);
                }
            }

            Interface.Oxide.CallHook("OnPlayerConnected", session);
        }
Ejemplo n.º 12
0
 public InventoryModEvent(Inventory inventory, int slot, IInventoryItem item, string type)
 {
     this._inventory = inventory;
     this._slot      = slot;
     this._item      = item;
     this._etype     = type;
     if (inventory._netListeners != null) // This is null when Rust is filling up the boxes with loot.
     {
         foreach (uLink.NetworkPlayer netplayer in inventory._netListeners)
         {
             try
             {
                 NetUser user = netplayer.GetLocalData() as NetUser;
                 if (user != null)
                 {
                     _netuser   = user;
                     _player    = Fougerite.Server.GetServer().FindPlayer(_netuser.userID);
                     _netplayer = netplayer;
                     break;
                 }
             }
             catch
             {
                 //ignore
             }
         }
     }
     this._finventory = new FInventory(_inventory);
 }
Ejemplo n.º 13
0
        public static Fougerite.Player FindByNetworkPlayer(uLink.NetworkPlayer np)
        {
            var query = from player in Fougerite.Server.GetServer().Players
                        where player.PlayerClient.netPlayer == np
                        select player;

            return(query.FirstOrDefault());
        }
Ejemplo n.º 14
0
 internal void UpdatePlayerClient(PlayerClient client)
 {
     this.ourPlayer = client;
     if (client.netUser != null)
     {
         this._np = client.netUser.networkPlayer;
     }
 }
Ejemplo n.º 15
0
        public void OnPlayerDisconnected(uLink.NetworkPlayer netPlayer)
        {
            var netuser = netPlayer.GetLocalData() as NetUser;

            if (MensagemDisconnect)
            {
                rust.BroadcastChat(chatPrefix, string.Format(GetMessage("MensagemDisconnect"), netuser.displayName));
            }
        }
Ejemplo n.º 16
0
        private void IOnPlayerInput(NetworkPlayer netPlayer, InputControls input)
        {
            PlayerSession session = Player.Find(netPlayer);

            if (session != null)
            {
                Interface.CallHook("OnPlayerInput", session, input);
            }
        }
Ejemplo n.º 17
0
        void OnPlayerDisconected(uLink.NetworkPlayer networkPlayer)
        {
            NetUser netuser = (NetUser)networkPlayer.GetLocalData();

            if (Awesome.ContainsKey(netuser))
            {
                Awesome.Remove(netuser);
            }
        }
Ejemplo n.º 18
0
        private void IOnPlayerInput(uLink.NetworkPlayer player, InputControls input)
        {
            var session = Player.Find(player);

            if (session != null)
            {
                Interface.Call("OnPlayerInput", session, input);
            }
        }
Ejemplo n.º 19
0
        void OnPlayerDisconected(uLink.NetworkPlayer networkPlayer)
        {
            NetUser netuser = (NetUser)networkPlayer.GetLocalData();

            if (ChatPersonData.ContainsKey(netuser))
            {
                ChatPersonData.Remove(netuser);
            }
        }
Ejemplo n.º 20
0
        private void OnPlayerDisconnected(uLink.NetworkPlayer netPlayer)
        {
            var netuser = netPlayer.GetLocalData() as NetUser;

            if (playersInLottery.ContainsKey(netuser))
            {
                playersInLottery.Remove(netuser);
            }
        }
Ejemplo n.º 21
0
        void OnPlayerDisconnected(uLink.NetworkPlayer networkPlayer)
        {
            NetUser PlayerDisconnect = networkPlayer.GetLocalData() as NetUser;

            if (TiempoDeJugadoresEnElServer.ContainsKey(PlayerDisconnect.userID) == true)
            {
                TiempoDeJugadoresEnElServer.Remove(PlayerDisconnect.userID);
            }
        }
Ejemplo n.º 22
0
        /////////////////////////////////////////
        // OnPlayerDisconnected(PlayerClient player)
        // Called when a user disconnects
        /////////////////////////////////////////
        void OnPlayerDisconnected(uLink.NetworkPlayer netplayer)
        {
            PlayerClient player = ((NetUser)netplayer.GetLocalData()).playerClient;

            if (hasTag(player, "killsleepers"))
            {
                TakeDamage.KillSelf(player.controllable.GetComponent <Character>());
            }
        }
Ejemplo n.º 23
0
        }         // ToggleGodMode end

        void OnPlayerDisconnected(uLink.NetworkPlayer netplayer)
        {
            PlayerClient player = ((NetUser)netplayer.GetLocalData()).playerClient;
            string       userid = player.userID.ToString();

            if (Gods.Contains(userid))
            {
                Gods.Remove(userid);
            }
        } // OnPLayerDisconnect end
Ejemplo n.º 24
0
 public static Fougerite.Player FindByNetworkPlayer(uLink.NetworkPlayer np)
 {
     foreach (var x in Fougerite.Server.GetServer().Players)
     {
         if (x.PlayerClient.netPlayer == np)
         {
             return(x);
         }
     }
     return(null);
 }
Ejemplo n.º 25
0
        object OnItemDrop(Inventory inventory, int slot)
        {
            uLink.NetworkPlayer NetworkPlayer = inventory.GetComponent <uLinkNetworkView>().owner;

            if (!IsPlayerAdminNewtorkPlayer(NetworkPlayer))
            {
                if (!(slot == 14))
                {
                    bFound = false;

                    for (int Index = 1; Index < Inventories.Length; Index++)
                    {
                        if (Inventories[Index].Inv == inventory)
                        {
                            bFound = true;

                            if (Inventories[Index].ItemsDropped < 10)
                            {
                                Inventories[Index].RestartTimer.Destroy();

                                Inventories[Index].ItemsDropped++;
                                Inventories[Index].RestartTimer = timer.Once(WaitDelay, () => { Inventories[Index].Inv = null; Inventories[Index].ItemsDropped = 0; });

                                return(null);
                            }
                            else
                            {
                                AlertManager.Instance.GenericTextNotificationServer(lang.GetMessage("ThrowNotification", this, NetworkPlayer.id.ToString()), NetworkPlayer);

                                return(false);
                            }
                        }
                    }

                    if (!bFound)
                    {
                        for (int Index = 1; Index < Inventories.Length; Index++)
                        {
                            if (Inventories[Index].Inv == null)
                            {
                                Inventories[Index].Inv          = inventory;
                                Inventories[Index].ItemsDropped = 1;

                                Inventories[Index].RestartTimer = timer.Once(WaitDelay, () => { Inventories[Index].Inv = null; Inventories[Index].ItemsDropped = 0; Inventories[Index].RestartTimer = null; });

                                return(null);
                            }
                        }
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 26
0
        private void OnPlayerDisconnected(uLink.NetworkPlayer netPlayer)
        {
            NetUser netuser = netPlayer.GetLocalData() as NetUser;

            data = GetCreatPlayerData(netuser.userID.ToString());
            var      seconds  = netuser.SecondsConnected();
            TimeSpan timeSpan = TimeSpan.FromSeconds(seconds);

            data.timePlayed = data.timePlayed + timeSpan;
            data.lastDate   = time.ToString();
            SaveData();
        }
Ejemplo n.º 27
0
        public static void CMD(Arg arg)
        {
            string playerName = arg.argUser.user.Displayname;
            string message    = arg.GetString(0, "text").Trim();

            uLink.NetworkPlayer player       = arg.argUser.networkPlayer;
            PlayerClient        playerClient = Array.Find(Vars.AllPlayerClients.ToArray(), (PlayerClient pc) => pc.netPlayer == player);
            Character           playerChar;

            Character.FindByUser(playerClient.userID, out playerChar);

            executeCMD(playerName, message, player, playerClient, playerChar);
        }
Ejemplo n.º 28
0
        void OnPlayerDisconnected(uLink.NetworkPlayer netuser)
        {
            NetUser net = netuser.GetLocalData <NetUser>();

            if (Detections.ContainsKey(net.userID))
            {
                Detections.Remove(net.userID);
            }
            if (Cooldown.ContainsKey(net.userID))
            {
                Cooldown.Remove(net.userID);
            }
        }
Ejemplo n.º 29
0
        private void OnPlayerDisconnected(uLink.NetworkPlayer player)
        {
            NetUser netuser = player.GetLocalData() as NetUser;

            if (netuser == null)
            {
                return;
            }
            if (deadplayers.Contains(netuser))
            {
                deadplayers.Remove(netuser);
            }
        }
Ejemplo n.º 30
0
 private void base_OnPlayerDisconnected(uLink.NetworkPlayer player)
 {
     // Delay removing player until OnPlayerDisconnect has fired in plugin
     if (player.GetLocalData() is NetUser)
     {
         NextTick(() =>
         {
             foreach (var plugin_field in onlinePlayerFields)
             {
                 plugin_field.Call("Remove", player);
             }
         });
     }
 }
Ejemplo n.º 31
0
 void uLink_OnNetworkInstantiate(uLink.NetworkMessageInfo info)
 {
     vehicle = transform.parent.GetComponent<PlayerVehicleOwner>();
     networkView = vehicle.GetNetworkView();
     player = uLink.Network.player;
     reload();
 }
Ejemplo n.º 32
0
 void RPCOnMasterClientSwitched(uLink.NetworkPlayer player)
 {
     masterClient = player;
 }