normalserverrules.cs
- Code: Select all
public override bool IsAllowedToUnderstand(GameLiving source, GamePlayer target) { if(source == null || target == null) return false; // clients with priv level > 1 are allowed to talk and hear anyone if(source is GamePlayer && ((GamePlayer)source).Client.Account.PrivLevel > 1) return true; if(target.Client.Account.PrivLevel > 1) return true; //Peace flag NPCs can be understood by everyone if (source is GameNPC) if ((((GameNPC)source).Flags & GameNPC.eFlags.PEACE) != 0) return true; if(source.Realm > 0 && source.Realm != target.Realm) return false; return true; }
broadcast.cs
- Code: Select all
private void Broadcast(GamePlayer player, string message) { foreach (GamePlayer p in GetTargets(player)) { if (GameServer.ServerRules.IsAllowedToUnderstand(p, player) || ((eBroadcastType)ServerProperties.Properties.BROADCAST_TYPE == eBroadcastType.Server)) { p.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Scripts.Players.Broadcast.Message", player.Name, message), eChatType.CT_Broadcast, eChatLoc.CL_ChatWindow); } } }
just wanted gm / admin can read everything and noone else...
Greetings Carnifexe
