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); } }
/// <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); }