public void SendGlobalMessage(ChatManager.ChatMessage NewMessage) { foreach (IOnlineConnection ActiveOnlinePlayer in DicPlayerByID.Values) { ActiveOnlinePlayer.Send(new ReceiveGlobalMessageScriptServer(NewMessage)); } }
protected override void Execute(IOnlineConnection Sender) { foreach (IOnlineConnection ActiveOnlinePlayer in ActiveGroup.Room.ListOnlinePlayer) { if (ActiveOnlinePlayer != Sender) { ActiveOnlinePlayer.Send(new CreateVFXScriptServer(Position, Speed, VFXType)); } } }
protected override void Execute(IOnlineConnection Sender) { if (Owner.InGameRobot.ID == OwnerID) { Layer ActiveLayer = ActiveGame.ListLayer[LayerIndex]; ActiveLayer.DelayOnlineScript(this); foreach (IOnlineConnection ActiveOnlinePlayer in ActiveGroup.Room.ListOnlinePlayer) { if (ActiveOnlinePlayer != Sender) { ActiveOnlinePlayer.Send(new ShootBulletScriptServer(OwnerID, LayerIndex, WeaponName, GunNozzlePosition, ListSpeed)); } } } }
protected internal override void Execute(IOnlineConnection Sender) { string FinalMessage = Sender.Name + " : " + Message; CommunicationGroup SourceOwner; if (OnlineServer.DicCommunicationGroup.TryGetValue(GroupID, out SourceOwner)) { DateTime MessageDate = DateTime.Parse(Date, DateTimeFormatInfo.InvariantInfo); foreach (IOnlineConnection ActiveOnlinePlayer in SourceOwner.ListGroupMember) { ActiveOnlinePlayer.Send(new ReceiveGroupMessageScriptServer(GroupID, new ChatManager.ChatMessage(MessageDate, Message, (ChatManager.MessageColors)MessageColor))); } if (SourceOwner.SaveLogs) { OnlineServer.Database.SaveGroupMessage(MessageDate, GroupID, FinalMessage, MessageColor); } } else { //cross server } }