Ignore:
Timestamp:
Dec 14, 2014, 1:52:00 AM (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/7dtd-server-fixes.csproj

    r208 r213  
    4848      <HintPath>..\7dtd-binaries\UnityEngine.dll</HintPath>
    4949    </Reference>
    50     <Reference Include="Assembly-CSharp">
    51       <HintPath>..\7dtd-binaries\Assembly-CSharp.dll</HintPath>
    52     </Reference>
    5350    <Reference Include="EasyAntiCheat.Client">
    5451      <HintPath>..\7dtd-binaries\EasyAntiCheat.Client.dll</HintPath>
     
    6259    <Reference Include="LogLibrary">
    6360      <HintPath>..\7dtd-binaries\LogLibrary.dll</HintPath>
     61    </Reference>
     62    <Reference Include="Assembly-CSharp">
     63      <HintPath>..\7dtd-binaries\Assembly-CSharp.dll</HintPath>
    6464    </Reference>
    6565  </ItemGroup>
  • binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs

    r211 r213  
    2020                public static string GetPlayerName (ClientInfo _ci)
    2121                {
    22                         try {
    23                                 int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId];
    24                                 return GetGameManager ().World.playerEntities.dict [entityId].EntityName;
    25                         } catch (Exception e) {
    26                                 Log.Out ("Error getting player name for ClientInfo: " + e);
    27                         }
    28                         return null;
     22                        return _ci.playerName;
    2923                }
    3024
    3125                public static EntityPlayer GetEntityPlayer (ClientInfo _ci)
    3226                {
    33                         try {
    34                                 int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId];
    35                                 return GetGameManager ().World.playerEntities.dict [entityId];
    36                         } catch (Exception e) {
    37                                 Log.Out ("Error getting entity player for ClientInfo: " + e);
    38                         }
    39                         return null;
     27                        return GetGameManager ().World.playerEntities.dict [_ci.entityId];
    4028                }
    4129
    4230                public static string GetSteamID (ClientInfo _ci)
    4331                {
    44                         return Steam.Authentication.Server.GetPlayerId (GetPlayerName (_ci));
    45                 }
    46 
    47                 public static string GetSteamID (string _playerName)
    48                 {
    49                         return Steam.Authentication.Server.GetPlayerId (_playerName);
     32                        return _ci.playerId;
    5033                }
    5134
    5235                public static int GetClientID (ClientInfo _ci)
    5336                {
    54                         if (_ci != null) {
    55                                 if (GetConnectionManager ().connectedClients.ContainsKey (_ci.clientId))
    56                                         return _ci.clientId;
    57                         }
    58                         return -1;
     37                        return _ci.clientId;
    5938                }
    6039
    6140                public static int GetEntityID (ClientInfo _ci)
    6241                {
    63                         try {
    64                                 ConnectionManager cm = GetConnectionManager ();
    65 
    66                                 if (cm.mapClientToEntity.ContainsKey (_ci.clientId))
    67                                         return cm.mapClientToEntity [_ci.clientId];
    68                                 else
    69                                         return -1;
    70                         } catch (Exception e) {
    71                                 Log.Out ("Error getting entity ID for ClientInfo: " + e);
    72                         }
    73                         return -1;
     42                        return _ci.entityId;
    7443                }
    7544
     
    7948                                ConnectionManager cm = GetConnectionManager ();
    8049
    81                                 if (cm.mapClientToEntity.ContainsValue (_entityId)) {
    82                                         foreach (KeyValuePair<int, int> kvp in cm.mapClientToEntity) {
    83                                                 if (kvp.Value == _entityId) {
    84                                                         return cm.connectedClients [kvp.Key];
    85                                                 }
    86                                         }
    87                                 }
    88 
    89                                 return null;
     50                                return cm.GetClientInfoForEntityId (_entityId);
    9051                        } catch (Exception e) {
    9152                                Log.Out ("Error getting ClientInfo for entity ID: " + e);
     
    157118                public static ClientInfo GetClientInfoFromSteamID (string _steamId)
    158119                {
    159                         try {
    160                                 foreach (string name in Steam.Authentication.Server.usersToIDs.Keys) {
    161                                         string curId = string.Empty + Steam.Authentication.Server.usersToIDs[name].steamID.m_SteamID;
    162                                         if (curId.Equals (_steamId)) {
    163                                                 return GetClientInfoFromPlayerName (name, false);
    164                                         }
    165                                 }
    166                         } catch (Exception e) {
    167                                 Log.Out ("Error getting ClientInfo for steam ID: " + e);
    168                         }
    169                         return null;
     120                        return GetConnectionManager ().GetClientInfoForPlayerId (_steamId);
    170121                }
    171122
  • binary-improvements/7dtd-server-fixes/src/NetConnections/ConsoleOutputSeparator.cs

    r190 r213  
    2424                private static IConnection issuerOfCurrentCommand;
    2525
    26                 public static void C_ExecuteCmdFromClient (ConsoleSdtd console, NetworkPlayer _networkPlayer, string _playerID, string _command)
     26                public static void C_ExecuteCmdFromClient (ConsoleSdtd console, NetworkPlayer _networkPlayer, string _playerName, string _playerID, string _command)
    2727                {
    28                         Log.Out ("Executed command \"" + _command + "\" from player \"" + _playerID + "\"");
     28                        Log.Out ("Executed command \"" + _command + "\" from player \"" + _playerName + "\"");
    2929
    3030                        lock (netCommandQueue) {
    3131                                isCurrentCommandFromClient = true;
    3232                                console.issuerOfCurrentClientCommand = _networkPlayer;
    33                                 console.ExecuteClientCmdInternal (_playerID, _command);
     33                                console.ExecuteClientCmdInternal (_playerName, _playerID, _command);
    3434                                isCurrentCommandFromClient = false;
    3535                        }
Note: See TracChangeset for help on using the changeset viewer.