public static void SetArm(MyWarhead warhead, bool armed) { warhead.IsArmed = armed; ArmMsg msg = new ArmMsg(); msg.EntityId = warhead.EntityId; msg.IsArmed = armed; Sync.Layer.SendMessageToAll(ref msg); }
static void ArmSuccess(ref ArmMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var warhead = entity as MyWarhead; if (warhead != null) { warhead.IsArmed = msg.IsArmed; } }
static void ArmSuccess(ref ArmMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var warhead = entity as MyWarhead; if (warhead != null) { warhead.IsArmed = msg.IsArmed; if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } } }
static void ArmSuccess(ref ArmMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var warhead = entity as MyWarhead; if (warhead != null) warhead.IsArmed = msg.IsArmed; }
static void ArmSuccess(ref ArmMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var warhead = entity as MyWarhead; if (warhead != null) { warhead.IsArmed = msg.IsArmed; if(Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg,sender.SteamUserId); } } }