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 }); }