Beispiel #1
0
 public static void load_all_container_zones()
 {
     foreach (var c in ContainerZone.GetAllContainerZones())
     {
         c.Deploy();
     }
 }
Beispiel #2
0
 public static bool IsInContainerZone(Player player)
 {
     foreach (var c in ContainerZone.GetAllContainerZones())
     {
         if (c.Position.DistanceTo(player.Position) <= c.Radius)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #3
0
    public static int GetContainerId(ContainerZone containerZone)
    {
        int i = 0;

        foreach (var c in GetAllContainerZones())
        {
            if (c.Id == containerZone.Id)
            {
                return(i);
            }
            i++;
        }
        return(0);
    }
Beispiel #4
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.");
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }