![]() |
|
CoD Multiplayer Everything about multiplayer in IL-2 CoD |
![]() |
|
Thread Tools | Display Modes |
|
#1
|
|||
|
|||
![]() Code:
[13:45:21] ================================================= [13:45:21] System.IndexOutOfRangeException: Индекс находился вне границ массива. [13:45:21] [13:45:21] Server stack trace: [13:45:21] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.wXZFyNGvcs2(Player[] , Boolean , String , Object[] ) [13:45:21] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.ppDoUYCpY9HF87vxRBGe(Object , Boolean , Object , Object ) [13:45:21] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.0AAFyzF3TVd(Player[] , String , Object[] ) [13:45:21] в UXx9sZjCf3yc9i99GpR.69j9o82zIn0dDNk0dpm.LogServer(Player[] , String , Object[] ) [13:45:21] в maddox.game.GameDef.gpLogServer(Player[] to, String format, Object[] args) [13:45:21] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [13:45:21] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [13:45:21] [13:45:21] Exception rethrown at [0]: [13:45:21] в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) [13:45:21] в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) [13:45:21] в maddox.game.IGamePlay.gpLogServer(Player[] to, String format, Object[] args) [13:45:21] в Mission.OnTickGame() [13:45:21] в maddox.game.ABattle.OnTickGame() [13:45:21] в maddox.game.world.Strategy.OnTickGame() [13:45:21] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [13:45:21] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [13:45:21] [13:45:21] Exception rethrown at [1]: [13:45:21] в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) [13:45:21] в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) [13:45:21] в maddox.game.IBattle.OnTickGame() [13:45:21] в maddox.game.GameDef.tickGame() [13:45:21] в 13yXBRPwF6JbN5OXHZ6.NTKTOgPPsXwbvypIj6k.Z37cRDxFulC() [13:45:21] в RKuLtykUFmi8DgWf36W.9FOhqSkweWrYgooHcsk.neSF4RIW4t3(Boolean , Boolean ) [13:45:21] ================================================= [13:49:51] Server to [Server]: 4 [13:49:51] [13:49:51] ================================================= [13:49:51] System.IndexOutOfRangeException: Индекс находился вне границ массива. [13:49:51] [13:49:51] Server stack trace: [13:49:51] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.wXZFyNGvcs2(Player[] , Boolean , String , Object[] ) [13:49:51] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.ppDoUYCpY9HF87vxRBGe(Object , Boolean , Object , Object ) [13:49:51] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.0AAFyzF3TVd(Player[] , String , Object[] ) [13:49:51] в UXx9sZjCf3yc9i99GpR.69j9o82zIn0dDNk0dpm.LogServer(Player[] , String , Object[] ) [13:49:51] в maddox.game.GameDef.gpLogServer(Player[] to, String format, Object[] args) [13:49:51] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [13:49:51] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [13:49:51] |
#2
|
|||
|
|||
![]()
Wait, are you running it on a dedicated server? If so, try this. Otherwise, I'm out of ideas.
![]() Code:
if (GamePlay.gpAirGroups(1) != null && GamePlay.gpAirGroups(2) != null) { if (Time.tickCounter() % 9000 == 0) { int totalAircraft = GamePlay.gpAirGroups(1).Length + GamePlay.gpAirGroups(2).Length; if(GamePlay.gpPlayer() != null) { GamePlay.gpLogServer(new Player[] { GamePlay.gpPlayer() }, totalAircraft.ToString(), null); } if(GamePlay.gpRemotePlayers() != null) { GamePlay.gpLogServer(GamePlay.gpRemotePlayers(), totalAircraft.ToString(), null); } } } |
#3
|
|||
|
|||
![]()
Sorry, same
Code:
[14:02:10] System.IndexOutOfRangeException: Индекс находился вне границ массива. [14:02:10] [14:02:10] Server stack trace: [14:02:10] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.wXZFyNGvcs2(Player[] , Boolean , String , Object[] ) [14:02:10] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.ppDoUYCpY9HF87vxRBGe(Object , Boolean , Object , Object ) [14:02:10] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.0AAFyzF3TVd(Player[] , String , Object[] ) [14:02:10] в UXx9sZjCf3yc9i99GpR.69j9o82zIn0dDNk0dpm.LogServer(Player[] , String , Object[] ) [14:02:10] в maddox.game.GameDef.gpLogServer(Player[] to, String format, Object[] args) [14:02:10] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [14:02:10] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [14:02:10] [14:02:10] Exception rethrown at [0]: [14:02:10] в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) [14:02:10] в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) [14:02:10] в maddox.game.IGamePlay.gpLogServer(Player[] to, String format, Object[] args) [14:02:10] в Mission.OnTickGame() [14:02:10] в maddox.game.ABattle.OnTickGame() [14:02:10] в maddox.game.world.Strategy.OnTickGame() [14:02:10] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [14:02:10] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [14:02:10] [14:02:10] Exception rethrown at [1]: [14:02:10] в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) [14:02:10] в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) [14:02:10] в maddox.game.IBattle.OnTickGame() [14:02:10] в maddox.game.GameDef.tickGame() [14:02:10] в 13yXBRPwF6JbN5OXHZ6.NTKTOgPPsXwbvypIj6k.Z37cRDxFulC() [14:02:10] в RKuLtykUFmi8DgWf36W.9FOhqSkweWrYgooHcsk.neSF4RIW4t3(Boolean , Boolean ) [14:02:10] ================================================= [14:06:40] Server to [Server]: 4 [14:06:40] [14:06:40] ================================================= [14:06:40] System.IndexOutOfRangeException: Индекс находился вне границ массива. [14:06:40] [14:06:40] Server stack trace: [14:06:40] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.wXZFyNGvcs2(Player[] , Boolean , String , Object[] ) [14:06:40] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.ppDoUYCpY9HF87vxRBGe(Object , Boolean , Object , Object ) [14:06:40] в WLxT1kvtHRQOtMZZl62.DRdThMvpbN33CGywFW7.0AAFyzF3TVd(Player[] , String , Object[] ) [14:06:40] в UXx9sZjCf3yc9i99GpR.69j9o82zIn0dDNk0dpm.LogServer(Player[] , String , Object[] ) [14:06:40] в maddox.game.GameDef.gpLogServer(Player[] to, String format, Object[] args) [14:06:40] в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) [14:06:40] в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) [14:06:40] [14:06:40] Exception rethrown at [0]: [14:06:40] в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) [14:06:40] в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) [14:06:40] в maddox.game.IGamePlay.gpLogServer(P |
#4
|
||||
|
||||
![]()
This is an awesome project; please make it open source so others can contribute.
|
#5
|
|||
|
|||
![]() Quote:
Also, it turns out there's a much easier way to reference the dll than using reflection. Code:
//$reference IL2ServerMasterLibrary.dll using IL2ServerMasterLibrary; Code:
ServerMaster master = new ServerMaster("pass", 27340); string[] command = master.popCommand(); Last edited by TheEnlightenedFlorist; 07-29-2011 at 05:32 AM. |
#6
|
||||
|
||||
![]() Quote:
|
#7
|
|||
|
|||
![]() Quote:
You might also use kegetys' way to have a dll loaded at the start of the game. |
#8
|
|||
|
|||
![]()
It works. It looks in the root directory of IL-2. Maybe it would make more sense if it were:
//$reference parts/ServerMaster/IL2ServerMasterLibrary.dll |
![]() |
Thread Tools | |
Display Modes | |
|
|