|
CoD Multiplayer Everything about multiplayer in IL-2 CoD |
|
Thread Tools | Display Modes |
#11
|
|||
|
|||
Quote:
I will check my timing. This is the only thing in my mission which uses tick counts so perhaps ive missed something... wouldn't be the first time. But yeah there where plenty of AI when it should have run the first time. Will see what I can see. |
#12
|
|||
|
|||
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); } } } |
#13
|
|||
|
|||
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] |
#14
|
|||
|
|||
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); } } } |
#15
|
|||
|
|||
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 |
#16
|
|||
|
|||
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); } } } |
#17
|
|||
|
|||
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. |
#18
|
|||
|
|||
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.
|
#19
|
|||
|
|||
Your efforts are appreciated...as for me, I haven't a bloody clue! Im just muddling along trying to get a mission to work!
Thanks |
#20
|
|||
|
|||
Now it is better.
It says "maddox.game.Player" does not contain definition for "Length" Code:
[20:55:59] ================================================= [20:55:59] System.Exception: c:\Users\Andy\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\BoF1\BoF_1_main1_7.cs(105,37): error CS1061: "maddox.game.Player" не содержит определение для "Length". Не удалось найти метод расширения "Length", принимающий первый аргумент типа "maddox.game.Player" (пропущено использование директивы или ссылка на сборку?) [20:55:59] [20:55:59] в W95BpjQhQGdapXjq6AD.Y79VY6QHpIXBu63gDbj.DNrbvsoLYTD(String , Boolean , Boolean ) [20:55:59] в W95BpjQhQGdapXjq6AD.Y79VY6QHpIXBu63gDbj.3Iw2CLCaNTnBeBq9j1Yy(Object , Boolean , Boolean ) [20:55:59] в W95BpjQhQGdapXjq6AD.Y79VY6QHpIXBu63gDbj.XBibvrRFwOK(String ) [20:55:59] в W95BpjQhQGdapXjq6AD.Y79VY6QHpIXBu63gDbj.b2WbvifgeN1(String , Int32 ) [20:55:59] ================================================= [20:55:59] [20:55:59] ================================================= [20:55:59] System.Exception: c:\Users\Andy\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Multi\Dogfight\BoF1\BoF_1_main1_7.cs(105,37): error CS1061: "maddox.game.Player" не содержит определение для "Length". Не удалось найти метод расширения "Length", принимающий первый аргумент типа "maddox.game.Player" (пропущено использование директивы или ссылка на сборку?) [20:55:59] [20:55:59] в W95BpjQhQGdapXjq6AD.Y79VY6QHpIXBu63gDbj.b2WbvifgeN1(String , Int32 ) [20:55:59] в PvIUEjqHoL1yDhuyUY9.KErMihqBkLOM7gFVKGE.1sOBZ4gmJ3(MTsEYPOQbCed3fk571y ) [20:55:59] ================================================= |
|
|