コード例 #1
0
        private void On(ModModeEvent e)
        {
            var p = e.Player;

            p.ModMode = e.Mod;

            if (!p.GodMode && !p.AdminMode)
            {
                new FlyEvent(p, p.Flying)
                .RaiseIn(this.BotBits);
            }
        }
コード例 #2
0
ファイル: ModHandler.cs プロジェクト: AustinJGreen/Fluid
        /// <summary>
        /// Processes the message
        /// </summary>
        /// <param name="connectionBase">The connection base</param>
        /// <param name="message">The playerio message</param>
        /// <param name="handled">Whether the message was already handled</param>
        public void Process(ConnectionBase connectionBase, Message message, bool handled)
        {
            int userId = message.GetInt(0);

            WorldConnection worldCon = (WorldConnection)connectionBase;
            WorldPlayer     player   = worldCon.Players.GetPlayer(userId);

            if (!handled && player != null)
            {
                player.InModMode = !player.InModMode;
            }

            ModModeEvent modModeEvent = new ModModeEvent()
            {
                Raw    = message,
                Player = player
            };

            connectionBase.RaiseServerEvent <ModModeEvent>(modModeEvent);
        }