Index: binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj
===================================================================
--- binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 271)
+++ binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 273)
@@ -92,4 +92,5 @@
     <Compile Include="src\AllocsUtils.cs" />
     <Compile Include="src\LandClaimList.cs" />
+    <Compile Include="src\PersistentData\Attributes.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Index: binary-improvements/7dtd-server-fixes/ModInfo.xml
===================================================================
--- binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 271)
+++ binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 273)
@@ -5,5 +5,5 @@
 		<Description value="Common functions" />
 		<Author value="Christian 'Alloc' Illy" />
-		<Version value="9" />
+		<Version value="10" />
 		<Website value="http://7dtd.illy.bz" />
 	</ModInfo>
Index: binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs	(revision 271)
+++ binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs	(revision 273)
@@ -15,4 +15,5 @@
 					", name=" + _cInfo.playerName +
 					", steamid=" + _cInfo.playerId +
+					", steamOwner=" + _cInfo.ownerId +
 					", ip=" + _cInfo.ip
 				);
Index: binary-improvements/7dtd-server-fixes/src/ChatHookExample.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/ChatHookExample.cs	(revision 271)
+++ binary-improvements/7dtd-server-fixes/src/ChatHookExample.cs	(revision 273)
@@ -7,9 +7,10 @@
 
 		public static bool Hook (ClientInfo _cInfo, EnumGameMessages _type, string _message, string _playerName) {
-			if (!string.IsNullOrEmpty (_message)) {
+			if (_type == EnumGameMessages.Chat && !string.IsNullOrEmpty (_message)) {
 				if (_message.ToLower () == "/alloc") {
 					if (_cInfo != null) {
 						Log.Out ("Sent chat hook reply to {0}", _cInfo.playerId);
 						_cInfo.SendPackage (new NetPackageGameMessage (EnumGameMessages.Chat, ANSWER, "", false, "", false));
+						GameManager.Instance.GameMessageServer (_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "", false);
 					} else {
 						Log.Error ("Argument _cInfo null on message: {0}", _message);
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Attributes.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Attributes.cs	(revision 273)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Attributes.cs	(revision 273)
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text.RegularExpressions;
+
+namespace AllocsFixes.PersistentData
+{
+	[Serializable]
+	public class Attributes
+	{
+		private bool hideChatCommands;
+		private String hideChatCommandPrefix;
+
+		public bool HideChatCommands {
+			get {
+				return hideChatCommands;
+			}
+			set {
+				hideChatCommands = value;
+			}
+		}
+
+		public string HideChatCommandPrefix {
+			get {
+				if (hideChatCommandPrefix == null) {
+					hideChatCommandPrefix = "";
+				}
+				return hideChatCommandPrefix;
+			}
+			set {
+				hideChatCommandPrefix = value;
+			}
+		}
+
+	}
+}
+
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 271)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 273)
@@ -10,4 +10,6 @@
 	{
 		private Players players;
+		[OptionalField]
+		private Attributes attributes;
 
 		public Players Players {
@@ -16,4 +18,14 @@
 					players = new Players ();
 				return players;
+			}
+		}
+
+		public Attributes Attributes
+		{
+			get {
+				if (attributes == null) {
+					attributes = new Attributes();
+				}
+				return attributes;
 			}
 		}
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 271)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 273)
@@ -22,4 +22,8 @@
 		[OptionalField]
 		private uint experience;
+		[OptionalField]
+		private bool chatMuted;
+		[OptionalField]
+		private int maxChatLength;
 		[NonSerialized]
 		private ClientInfo
@@ -122,4 +126,25 @@
 		}
 
+		public bool IsChatMuted{
+			get {
+				return chatMuted;
+			}
+			set {
+				chatMuted = value;
+			}
+		}
+
+		public int MaxChatLength {
+			get {
+				if (maxChatLength == 0 ) {
+					maxChatLength = 255;
+				}
+				return maxChatLength;
+			}
+			set {
+				maxChatLength = value;
+			}
+		}
+
 		public void SetOffline ()
 		{
