public static void HandleChat(String text, MinecraftHandler mc, String name, ServerSocket serverSocket, ClientSocket client, ref bool flag2) { }
void client_ChatMessageReceived(object sender, ClientSocket client, string message) { ChatMessageReceived(this, client, message); }
//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); } }
public void SendInternalPacket(PacketBytes byteId, byte[] data, ClientSocket player) { player.SendPacket((byte)byteId, data, player.InternalSock, false); }
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)); } } } }
void serverSocket_ChatMessageReceived(object sender, ClientSocket client, string message) { if (ChatMessageReceived != null) { ChatMessageReceived(client, message); } }
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(); }
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); } }