Ignore:
Timestamp:
Jul 26, 2014, 6:38:49 PM (10 years ago)
Author:
alloc
Message:

fixes

Location:
binary-improvements/7dtd-server-fixes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs

    r110 r111  
    11using System;
    22using System.Collections.Generic;
     3using System.Text.RegularExpressions;
    34using ManagedSteam.SteamTypes;
    45
     
    101102        }
    102103
    103         public static ClientInfo GetClientInfoFromPlayerName (string _playerName)
     104        public static ClientInfo GetClientInfoFromPlayerName (string _playerName, bool ignoreColorcodes)
    104105        {
    105106                try {
     
    107108
    108109                        _playerName = _playerName.ToLower ();
     110                        if (ignoreColorcodes) {
     111                                _playerName = Regex.Replace (_playerName, "\\[[0-9a-fA-F]{6}\\]", "");
     112                        }
    109113                        foreach (ClientInfo ci in cm.connectedClients.Values) {
    110                                 if (GetPlayerName (ci).ToLower ().Equals (_playerName)) {
     114                                string curName = GetPlayerName (ci).ToLower ();
     115                                if (ignoreColorcodes) {
     116                                        curName = Regex.Replace (curName, "\\[[0-9a-fA-F]{6}\\]", "");
     117                                }
     118                                if (curName.Equals (_playerName)) {
    111119                                        return ci;
    112120                                }
     
    118126        }
    119127
    120         public static ClientInfo GetClientInfoFromNameOrID (string _nameOrId)
     128        public static ClientInfo GetClientInfoFromNameOrID (string _nameOrId, bool ignoreColorcodes)
    121129        {
    122130                try {
     
    128136                        }
    129137
    130                         return GetClientInfoFromPlayerName (_nameOrId);
     138                        return GetClientInfoFromPlayerName (_nameOrId, ignoreColorcodes);
    131139                } catch (Exception e) {
    132140                        Log.Out ("Error getting ClientInfo for entity ID or player name: " + e);
     
    142150                                string curId = string.Empty + ((SteamID)kvp.Value).AsUInt64;
    143151                                if (curId.Equals (_steamId)) {
    144                                         return GetClientInfoFromPlayerName (kvp.Key);
     152                                        return GetClientInfoFromPlayerName (kvp.Key, false);
    145153                                }
    146154                        }
  • binary-improvements/7dtd-server-fixes/src/TelnetCommands/SayToPlayer.cs

    r108 r111  
    5151                }
    5252
    53                 ClientInfo receiver = CommonMappingFunctions.GetClientInfoFromNameOrID (_params [0]);
     53                ClientInfo receiver = CommonMappingFunctions.GetClientInfoFromNameOrID (_params [0], true);
    5454                if (receiver != null) {
    5555                        SendMessage (receiver, _sender, message);
Note: See TracChangeset for help on using the changeset viewer.