コード例 #1
0
 public static void HandleChat(String text, MinecraftHandler mc, String name, ServerSocket serverSocket, ClientSocket client, ref bool flag2)
 {
 }
コード例 #2
0
 void client_ChatMessageReceived(object sender, ClientSocket client, string message)
 {
     ChatMessageReceived(this, client, message);
 }
コード例 #3
0
        //ClientSocket clientBot = null;
        private void ServerMainThread()
        {
            while (Tunnel.IsConnected)
            {
                try
                {
                    if (this.externalListener.Pending())
                    {
                        ClientSocket client = new ClientSocket(this.externalListener.AcceptSocket(), this);
                        client.ChatMessageReceived -= new ClientSocket.OnChatMessageReceivedDelegate(client_ChatMessageReceived);
                        client.ChatMessageReceived += new ClientSocket.OnChatMessageReceivedDelegate(client_ChatMessageReceived);
                    }
                }
                catch
                {
                   // RaiseChatmessage(ex.Message);
                }
                //if (clientBot == null)
                //{

                //}
                Thread.Sleep(150);
            }
        }
コード例 #4
0
 public void SendInternalPacket(PacketBytes byteId, byte[] data, ClientSocket player)
 {
     player.SendPacket((byte)byteId, data, player.InternalSock, false);
 }
コード例 #5
0
        public void SendChannelMessage(string msg, ClientSocket sender)
        {
            MinecraftHandler mc = Tunnel.MinecraftHandler;
            char colorCode = mc.Config.ServerBroadcastColorChar;
            List<Channel> channels = Channels.FindAll(x => x.User.IsInlist(sender.Name));
            UserCollection users = new UserCollection();

            foreach (Channel c in channels)
            {
                foreach (User u in c.User)
                {
                    if (mc.IsStringInList(u.Name, mc.Player))
                    {
                        if (!users.IsInlist(u))
                        {
                            users.Add(u);
                        }
                    }
                }
            }

            foreach (User player in users)
            {
                ClientSocket client = (ClientSocket)FindPlayer(player.Name);
                if (client != null)
                {
                    String message = string.Concat(new object[] { "§" + colorCode, msg });
                    foreach (var item in CreateList(message, 119))
                    {
                        client.SendPacket(3, ByteArythmetic.StoA(item));
                    }
                }
            }
        }
コード例 #6
0
 void serverSocket_ChatMessageReceived(object sender, ClientSocket client, string message)
 {
     if (ChatMessageReceived != null)
     {
         ChatMessageReceived(client, message);
     }
 }
コード例 #7
0
        public CommandResult CommandHandlerExternal(String userName, String command, String args,ClientSocket client,ServerSocket server)
        {
            if (String.IsNullOrEmpty(userName) || String.IsNullOrEmpty(command))
            {
                return null;
            }

            string username = userName;

            try
            {
                CommandManager helper = CommandManager.GetInstance(this);

                String commandMatch = EasyGuess.GetMatchedCommand(helper, command);
                if (String.IsNullOrEmpty(commandMatch))
                {
                    return null;
                }

                Command c = helper.Items[commandMatch];
                if (c != null)
                {
                    UserCollectionSingletone userCollection = UserCollectionSingletone.GetInstance();
                    User user = userCollection.GetUserByName(userName);
                    if (user == null)
                    {
                        user = new User(userName);
                    }

                    if (user != null && user.Level.IsCommandInList(commandMatch))
                    {
                        string arg1 = "", arg2 = "", arg3 = "";
                        GetArgs(args, out arg1, out arg2, out arg3);
                        c.ClientUser = user;
                        c.RegArg = args;
                        c.Client = client;
                        c.Server = server;
                        c.TriggerPlayer = userName;
                        CommandResult result;

                        if(arg1.Length>0&&arg1[0]=='?')
                            result = c.ExecuteHelp();
                        else
                            result = c.Execute(arg1, arg2, arg3, userName);

                        return result;
                    }
                }
            }
            catch
            {}
            return new CommandResult();
        }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: BGCX261/zma-svn-to-git
 void Tunnel_ChatMessageReceived(ClientSocket client, string message)
 {
     String dateTimeString = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
     try
     {
         dateTimeString = DateTime.Now.ToString(mc.Config.ChatDateTimeFormat);
     }
     catch { }
     if (client != null)
     {
         String chatMessage = String.Format("{0} {1}: {2}", dateTimeString, client.Name, message);
         Utils.ExecuteThreadSafe(rtbServerClient, chatMessage);
     }
     else
     {
         String chatMessage = String.Format("{0} {1}: {2}", dateTimeString, "Debug", message);
         Utils.ExecuteThreadSafe(rtbServerClient, chatMessage);
     }
 }