Esempio n. 1
0
        public static void Check(ClientInfo _cInfo)
        {
            EntityPlayer _player = GameManager.Instance.World.Players.dict[_cInfo.entityId];
            Vector3i     _vec3i  = _player.GetDroppedBackpackPosition();

            if (_vec3i != null)
            {
                if (!LastBagPos.ContainsKey(_cInfo.entityId))
                {
                    LastBagPos[_cInfo.entityId] = _vec3i;
                    if (Open)
                    {
                        Open = false;
                        Execute(_cInfo, _vec3i);
                    }
                    else
                    {
                        que.Add(_cInfo);
                        _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Bag return in use. You were added to the que.[-]", Config.Chat_Response_Color), Config.Server_Response_Name, false, "ServerTools", false));
                    }
                }
                else
                {
                    _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Bag return in use and you are already in the que.[-]", Config.Chat_Response_Color), Config.Server_Response_Name, false, "ServerTools", false));
                }
            }
            else
            {
                Open = true;
                _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}You have no recorded bag position.[-]", Config.Chat_Response_Color), Config.Server_Response_Name, false, "ServerTools", false));
            }
        }