public void AddSpawnPoint(Vector3 Point)
        {
            SpawnPT SpawnPoint = new SpawnPT();

            SpawnPoint.Point = Point;
            SpawnPoints.Add(SpawnPoint);
        }
        public void AddSpawnPoint(float x, float y, float z)
        {
            Vector3 Point      = new Vector3(x, y, z);
            SpawnPT SpawnPoint = new SpawnPT();

            SpawnPoint.Point = Point;
            SpawnPoints.Add(SpawnPoint);
        }
        public SpawnPT FindSpawnPoint(Entity Player)
        {
            SpawnPT SpawnPoint = SpawnPoints[3];
            bool    havefind   = false;

            foreach (SpawnPT sp in SpawnPoints)
            {
                foreach (Entity p in PlayerList)
                {
                    string sessionteam  = Player.GetField <string>("sessionteam");
                    string osessionteam = p.GetField <string>("sessionteam");
                    if (osessionteam.Equals("spectator"))
                    {
                    }
                    else if (sessionteam.Equals("none"))
                    {
                        Log.Write(LogLevel.All, osessionteam);
                        if (PlayerToPoint(SpawnRadius, p, sp.Point) == true)
                        {
                            break;
                        }
                        else
                        {
                            SpawnPoint = sp;
                            havefind   = true;
                            break;
                        }
                    }
                    else
                    {
                        if (!(sessionteam.Equals(osessionteam)))
                        {
                            Log.Write(LogLevel.All, osessionteam);
                            if (PlayerToPoint(SpawnRadius, p, sp.Point) == true)
                            {
                                break;
                            }
                            else
                            {
                                SpawnPoint = sp;
                                havefind   = true;
                                break;
                            }
                        }
                    }
                }
                if (havefind == true)
                {
                    break;
                }
            }
            return(SpawnPoint);
        }
        public void SpawnPlayer(Entity Player)
        {
            SpawnPT SP = FindSpawnPoint(Player);

            Player.Call("setorigin", new Parameter[] { SP.Point });
        }