![]() |
|
|||||||
| CoD Multiplayer Everything about multiplayer in IL-2 CoD |
![]() |
|
|
Thread Tools | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Try this:
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;
GamePlay.gpLogServer(new Player[] { GamePlay.gpPlayer() }, totalAircraft.ToString(), null);
if(GamePlay.gpRemotePlayers() != null)
{
GamePlay.gpLogServer(GamePlay.gpRemotePlayers(), totalAircraft.ToString(), null);
}
}
}
|
|
#2
|
|||
|
|||
|
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] |
|
#3
|
|||
|
|||
|
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);
}
}
}
|
|
#4
|
|||
|
|||
|
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 |
|
#5
|
|||
|
|||
|
Alright, one more try.
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().Length > 0)
{
GamePlay.gpLogServer(new Player[] { GamePlay.gpPlayer() }, totalAircraft.ToString(), null);
}
if(GamePlay.gpRemotePlayers().Length > 0)
{
GamePlay.gpLogServer(GamePlay.gpRemotePlayers(), totalAircraft.ToString(), null);
}
}
}
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);
}
}
}
|
|
#6
|
|||
|
|||
|
For testing i am running a dedi server and joining it with a client from the same PC. I got error messages before joining the server.
It would be nice to have it working on a dedi server. Will try the latest version later. Thank you for your input. |
|
#7
|
|||
|
|||
|
I'm sorry it's not working right. The server log methods are a little confusing to me. Tomorrow, I'll see if I can find a better solution.
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|