public static void load_all_container_zones() { foreach (var c in ContainerZone.GetAllContainerZones()) { c.Deploy(); } }
public static bool IsInContainerZone(Player player) { foreach (var c in ContainerZone.GetAllContainerZones()) { if (c.Position.DistanceTo(player.Position) <= c.Radius) { return(true); } } return(false); }
public static int GetContainerId(ContainerZone containerZone) { int i = 0; foreach (var c in GetAllContainerZones()) { if (c.Id == containerZone.Id) { return(i); } i++; } return(0); }
public void removecontainerzone_cmd(Player player, string containerid) { var account = player.GetAccount(); if (account.AdminLevel < 5) { player.SendChatMessage("You do not have permission to do this."); return; } var containerZone = ContainerZone.GetAllContainerZones()[int.Parse(containerid)]; containerZone.Remove(); player.SendChatMessage("Container zone removed."); }
public void editcontainerradius_cmd(Player player, string containerid, string radius) { var account = player.GetAccount(); if (account.AdminLevel < 5) { player.SendChatMessage("You do not have permission to do this."); return; } var containerZone = ContainerZone.GetAllContainerZones()[int.Parse(containerid)]; containerZone.Radius = int.Parse(radius); containerZone.Save(); NAPI.ClientEvent.TriggerClientEvent(player, "create_zone_marker", player.Position, int.Parse(radius)); player.SendChatMessage("Container raidus edited. The radius will be displayed for 2 seconds."); ZoneTimer = new Timer { Interval = 2000 }; ZoneTimer.Elapsed += delegate { DeleteZoneMarker(player); }; ZoneTimer.Start(); }
public void createcontainerzone_cmd(Player player) { var account = player.GetAccount(); if (account.AdminLevel < 5) { player.SendChatMessage("You do not have permission to do this."); return; } var containerZone = new ContainerZone(player.Position, player.Rotation); containerZone.Insert(); containerZone.Deploy(); NAPI.ClientEvent.TriggerClientEvent(player, "create_zone_marker", player.Position, 30); player.SendChatMessage("Container zone created. The radius is displayed for 2 seconds. Use /editcontainerradius to change it."); ZoneTimer = new Timer { Interval = 2000 }; ZoneTimer.Elapsed += delegate { DeleteZoneMarker(player); }; ZoneTimer.Start(); }