Ignore:
Timestamp:
Jul 20, 2014, 3:41:46 PM (10 years ago)
Author:
alloc
Message:

fixes

Location:
binary-improvements/7dtd-server-fixes/src/TelnetCommands
Files:
2 edited

Legend:

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

    r83 r91  
    4545        public override void Run (string[] _params)
    4646        {
    47                 if (_params.Length <= 0) {
     47                EnumGamePrefs enumGamePrefs = EnumGamePrefs.Last;
     48
     49                if (_params.Length > 0) {
     50                        try {
     51                                enumGamePrefs = (EnumGamePrefs)((int)Enum.Parse (typeof(EnumGamePrefs), _params [0]));
     52                        } catch (Exception) {
     53                        }
     54                }
     55
     56                if (enumGamePrefs == EnumGamePrefs.Last) {
    4857                        SortedList<string, string> sortedList = new SortedList<string, string> ();
    4958                        foreach (EnumGamePrefs gp in Enum.GetValues(typeof(EnumGamePrefs))) {
    50                                 if (prefAccessAllowed (gp))
    51                                         sortedList.Add (gp.ToString (), string.Format ("{0} = {1}", gp.ToString (), GamePrefs.GetObject (gp)));
     59                                if ((_params.Length == 0) || (gp.ToString ().ToLower ().Contains (_params [0].ToLower ()))) {
     60                                        if (prefAccessAllowed (gp)) {
     61                                                sortedList.Add (gp.ToString (), string.Format ("{0} = {1}", gp.ToString (), GamePrefs.GetObject (gp)));
     62                                        }
     63                                }
    5264                        }
    5365                        foreach (string s in sortedList.Keys) {
    5466                                m_Console.md000a (sortedList [s]);
    5567                        }
    56                         return;
     68                } else {
     69                        if (prefAccessAllowed (enumGamePrefs))
     70                                m_Console.md000a (string.Format ("{0} = {1}", enumGamePrefs, GamePrefs.GetObject (enumGamePrefs)));
     71                        else
     72                                m_Console.md000a ("Access to requested preference is forbidden");
    5773                }
    58 
    59                 EnumGamePrefs enumGamePrefs;
    60                 try {
    61                         enumGamePrefs = (EnumGamePrefs)((int)Enum.Parse (typeof(EnumGamePrefs), _params [0]));
    62                 } catch (Exception) {
    63                         m_Console.md000a ("Error parsing parameter: " + _params [0]);
    64                         return;
    65                 }
    66 
    67                 if (prefAccessAllowed (enumGamePrefs))
    68                         m_Console.md000a (string.Format ("{0} = {1}", enumGamePrefs, GamePrefs.GetObject (enumGamePrefs)));
    69                 else
    70                         m_Console.md000a ("Access to requested preference is forbidden");
    7174        }
    7275}
  • binary-improvements/7dtd-server-fixes/src/TelnetCommands/ListPlayersExtended.cs

    r76 r91  
    6060                                SingletonMonoBehaviour<Authenticator>.Instance.GetPlayerId (current.Value.EntityName),
    6161                                ", ip=",
    62                                 ip
     62                                ip,
     63                                ", ping=",
     64                                current.Value.pingToServer
    6365                        }));
    6466                }
Note: See TracChangeset for help on using the changeset viewer.