Ignore:
Location:
binary-improvements
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj

    r211 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

    r211 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                        }
  • binary-improvements/assembly-patcher/Main.cs

    r211 r213  
    4141                {
    4242                        TypeDefinition type = module.GetType ("ConsoleSdtd");
    43                         replaceMethod (type, "ExecuteCmdFromClient", true, 3, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_ExecuteCmdFromClient"));
     43                        replaceMethod (type, "ExecuteCmdFromClient", true, 4, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_ExecuteCmdFromClient"));
    4444                        addHook (type, "Run", true, 0, true, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_Run"));
    4545                        replaceMethod (type, "SendResult", true, 1, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_SendResult"));
  • binary-improvements/bin/Release/7dtd-server-fixes_version.txt

    r211 r213  
    1 Version:       0.103.5459.40864
     1Version:       0.103.5461.3294
  • binary-improvements/server-fixes.userprefs

    r211 r213  
    11<Properties>
    22  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release_Version" />
    3   <MonoDevelop.Ide.Workbench ActiveDocument="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs">
     3  <MonoDevelop.Ide.Workbench ActiveDocument="7dtd-server-fixes/src/CommonMappingFunctions.cs">
    44    <Files>
    55      <File FileName="7dtd-server-fixes/src/PersistentData/Players.cs" Line="40" Column="70" />
     
    1212      <File FileName="7dtd-server-fixes/src/CustomCommands/webstat.cs" Line="6" Column="22" />
    1313      <File FileName="7dtd-server-fixes/src/CustomCommands/ListLandProtection.cs" Line="70" Column="44" />
    14       <File FileName="7dtd-server-fixes/src/CommonMappingFunctions.cs" Line="88" Column="5" />
     14      <File FileName="7dtd-server-fixes/src/CommonMappingFunctions.cs" Line="163" Column="47" />
    1515      <File FileName="7dtd-server-fixes/src/AllocsLogFunctions.cs" Line="24" Column="33" />
    16       <File FileName="7dtd-server-fixes/src/CustomCommands/ListPlayersExtended.cs" Line="46" Column="5" />
    17       <File FileName="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs" Line="21" Column="1" />
     16      <File FileName="7dtd-server-fixes/src/CustomCommands/ListPlayerIds.cs" Line="47" Column="1" />
     17      <File FileName="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs" Line="20" Column="27" />
     18      <File FileName="7dtd-server-fixes/src/AssemblyInfo.cs" Line="20" Column="34" />
    1819    </Files>
    1920    <Pads>
Note: See TracChangeset for help on using the changeset viewer.