![]() |
|
#1
|
|||
|
|||
![]() Quote:
2nd issue still remains. I see all messages from OnTickGame ONLY in server log but not on screen because they are sent only to server, not to remote players. Code:
[13:17:48] Server to [Server]: Please leave your feedback at forum.1cpublishing.eu in CloD section. We highly appreciate it! |
#2
|
|||
|
|||
![]()
Could it be that GamePlay.gpPlayer is the server on dedicated?
Could you please test it with: Code:
using System; using System.Collections; using System.Collections.Generic; using maddox.game; using maddox.game.world; public class Mission : AMission { #region MessageSystem private void sendScreenMessageTo(int army, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(int army, string playerlanguage, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage)) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage)) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string playerlanguage, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage)) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage)) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } foreach (string st in exepttoplayerlanguages) { Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); foreach (string st in exepttoplayerlanguages) { //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } } foreach (string st in exepttoplayerlanguages) { Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(Player player, string msg, object[] parms) { if (player != null) GamePlay.gpLogServer(new Player[] { player }, msg, parms); } private void sendScreenMessageTo(Player player, string msg, object[] parms) { if (player != null) GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms); } private void sendChatMessageTo(Player player, string playerlanguage, string msg, object[] parms) { if (player != null) if (player.LanguageName().Equals(playerlanguage)) GamePlay.gpLogServer(new Player[] { player }, msg, parms); } private void sendScreenMessageTo(Player player, string playerlanguage, string msg, object[] parms) { if (player != null) if (player.LanguageName().Equals(playerlanguage)) GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms); } private void sendChatMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); if (player != null) Players.Add(player); foreach (string st in exepttoplayerlanguages) { if(Players != null) Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); if (player != null) Players.Add(player); foreach (string st in exepttoplayerlanguages) { if (Players != null) Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } #endregion } Last edited by FG28_Kodiak; 10-12-2011 at 11:33 AM. |
#3
|
|||
|
|||
![]()
The 1st problem with errors is solved! The chat message was too long.
Thank you! Quote:
![]() Thanks, will test soon. EDIT. Ah, 10 people are playing can not restart now ((. Last edited by Ataros; 10-12-2011 at 10:58 AM. |
#4
|
|||
|
|||
![]()
Ok i found out how to run a dedicated Server on my own Computer, so i can test it by my self
![]() |
#5
|
|||
|
|||
![]() Quote:
BTW you can join your own dedicated server from the same PC with your client if you run the dedi via a shortcut (creating a windows shortcut for a dedi with -server in properties). |
#6
|
|||
|
|||
![]()
Yes i get the english messages at my private testserver.
Btw the messages are to long for my screen resolution (19' 1280*1024), so i can't see the begin and the end of the message. I also get the OnTickGame Messages (with my latest version), good to know that GamePlay.gpPlayer() is the server so we can send testmessages to the LOG. ![]() But i ever think gpPlayer is for Singleplayer and gpRemotePlayer is for Multiplayer, so sorry for the inconvenience ![]() SO latest Version: Code:
using System; using System.Collections; using System.Collections.Generic; using maddox.game; using maddox.game.world; public class Mission : AMission { #region MessageSystem private void sendScreenMessageTo(int army, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(int army, string playerlanguage, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage)) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage)) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string playerlanguage, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if ((GamePlay.gpPlayer().Army() == army || army == -1) && GamePlay.gpPlayer().LanguageName().Equals(playerlanguage)) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if ((p.Army() == army || army == -1) && p.LanguageName().Equals(playerlanguage)) Players.Add(p); } } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendChatMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } foreach (string st in exepttoplayerlanguages) { Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(int army, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); foreach (string st in exepttoplayerlanguages) { //Singleplayer or Dedi Server if (GamePlay.gpPlayer() != null) { if (GamePlay.gpPlayer().Army() == army || army == -1) Players.Add(GamePlay.gpPlayer()); } // Multiplayer if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0) { foreach (Player p in GamePlay.gpRemotePlayers()) { if (p.Army() == army || army == -1) Players.Add(p); } } } foreach (string st in exepttoplayerlanguages) { Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } private void sendChatMessageTo(Player player, string msg, object[] parms) { if (player != null) GamePlay.gpLogServer(new Player[] { player }, msg, parms); } private void sendScreenMessageTo(Player player, string msg, object[] parms) { if (player != null) GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms); } private void sendChatMessageTo(Player player, string playerlanguage, string msg, object[] parms) { if (player != null) if (player.LanguageName().Equals(playerlanguage)) GamePlay.gpLogServer(new Player[] { player }, msg, parms); } private void sendScreenMessageTo(Player player, string playerlanguage, string msg, object[] parms) { if (player != null) if (player.LanguageName().Equals(playerlanguage)) GamePlay.gpHUDLogCenter(new Player[] { player }, msg, parms); } private void sendChatMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); if (player != null) Players.Add(player); foreach (string st in exepttoplayerlanguages) { if(Players != null) Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpLogServer(Players.ToArray(), msg, parms); } private void sendScreenMessageTo(Player player, string[] exepttoplayerlanguages, string msg, object[] parms) { List<Player> Players = new List<Player>(); if (player != null) Players.Add(player); foreach (string st in exepttoplayerlanguages) { if (Players != null) Players.RemoveAll(item => item.LanguageName().Equals(st)); } if (Players != null && Players.Count > 0) GamePlay.gpHUDLogCenter(Players.ToArray(), msg, parms); } #endregion } Last edited by FG28_Kodiak; 10-12-2011 at 11:26 AM. |
#7
|
|||
|
|||
![]()
Thank you very much! Will try to install it tonight.
|
![]() |
Thread Tools | |
Display Modes | |
|
|