SpawnLocation

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

สถานที่เกิดตัว, หรือ "เกิด" กำหนดว่าสถานที่ใดที่ Player รีสปอร์นเมื่อพวกเขาตาย พวกเขาสามารถกำหนดได้เพื่ออนุญาตให้ผู้เล่นบางคนใช้แต่

สถานที่เกิดสามารถใช้เป็นด่านตรวจได้ เช่นในสถานที่ขี่ขวางโดยใช้สมบัติสมบัติ SpawnLocation.AllowTeamChangeOnTouch โดยให้ Team ตัวแ

หมายเหตุหาก SpawnLocation ถูกเพิ่มใน Workspace ใน Studio ด้วย SpawnLocation.Neutral ตั้งค่าไว้เป็น false จะสร้างที

กฎของการเรียก

มีกฎหลายประการที่เข้ามาใช้สำหรับสถานที่เกิดขึ้นที่กำหนดเมื่อผู้เล่นเกิดใหม่:

  • เมื่อ SpawnLocation.Neutral ตั้งค่าเป็น false เท่านั้น Players ที่มี Player.TeamColor ตรงกับ 1> Class.SpawnLocation.TeamColor1> จะเกิดขึ้นด้านบน
  • เมื่อ SpawnLocation.Neutral ติดตั้งอยู่ในเกมใด ๆ ผู้เล่นสามารถสร้างได้เหนือมันได้ แม้ว่า SpawnLocation.TeamColor
  • หากมีสปอร์ตที่มีคุณสมบัติหลาย個 Player จะได้รับสปอร์ตหนึ่งแบบสุ่ม
  • ผู้เล่นจะเกิดที่ด่านต่างๆ ของ SpawnLocation โดยจะสามารถเกิดได้ที่ด้านบนของสถานที่เกิดต่างๆ เช่นเดียวกับการเกิดที่ด้านบนของกันและกัน แต่ในปัจจุบันพวกเขาอาจยังคงเกิดที่ด้านบนของกันและกันหากพวกเขาเกิดในตอนท้

ดูเพิ่มเติม:

  • หากคุณต้องการกำหนดเวลาที่ใช้เวลานานเท่าไหร่สำหรับผู้เล่นที่จะเกิดใหม่ให้ดูที่สมบัติสมุด RespawnTime

ตัวอย่างโค้ด

SpawnLocation Checkpoints

local Teams = game:GetService("Teams")
-- create start team (AutoAssignable = true)
local startTeam = Instance.new("Team")
startTeam.Name = "Start"
startTeam.AutoAssignable = true
startTeam.TeamColor = BrickColor.new("White")
startTeam.Parent = Teams
-- create checkpoint teams (Autoassignable = false), ensuring all TeamColors are unique
local team1 = Instance.new("Team")
team1.Name = "Checkpoint 1"
team1.AutoAssignable = false
team1.TeamColor = BrickColor.new("Bright blue")
team1.Parent = Teams
local team2 = Instance.new("Team")
team2.Name = "Checkpoint 2"
team2.AutoAssignable = false
team2.TeamColor = BrickColor.new("Bright green")
team2.Parent = Teams
local team3 = Instance.new("Team")
team3.Name = "Checkpoint 2"
team3.AutoAssignable = false
team3.TeamColor = BrickColor.new("Bright red")
team3.Parent = Teams
-- create spawns
local startSpawn = Instance.new("SpawnLocation")
startSpawn.Anchored = true
startSpawn.Size = Vector3.new(5, 1, 5)
startSpawn.Neutral = false
startSpawn.AllowTeamChangeOnTouch = false
startSpawn.TeamColor = startTeam.TeamColor
startSpawn.BrickColor = startTeam.TeamColor
startSpawn.Parent = game.Workspace
local team1Spawn = Instance.new("SpawnLocation")
team1Spawn.Anchored = true
team1Spawn.Size = Vector3.new(5, 1, 5)
team1Spawn.Neutral = false
team1Spawn.AllowTeamChangeOnTouch = true
team1Spawn.TeamColor = team1.TeamColor
team1Spawn.BrickColor = team1.TeamColor
team1Spawn.Parent = game.Workspace
local team2Spawn = Instance.new("SpawnLocation")
team2Spawn.Anchored = true
team2Spawn.Size = Vector3.new(5, 1, 5)
team2Spawn.Neutral = false
team2Spawn.AllowTeamChangeOnTouch = true
team2Spawn.TeamColor = team2.TeamColor
team2Spawn.BrickColor = team2.TeamColor
team2Spawn.Parent = game.Workspace
local team3Spawn = Instance.new("SpawnLocation")
team3Spawn.Anchored = true
team3Spawn.Size = Vector3.new(5, 1, 5)
team3Spawn.Neutral = false
team3Spawn.AllowTeamChangeOnTouch = true
team3Spawn.TeamColor = team3.TeamColor
team3Spawn.BrickColor = team3.TeamColor
team3Spawn.Parent = game.Workspace
-- position spawns
startSpawn.CFrame = CFrame.new(0, 0.5, 0)
team1Spawn.CFrame = CFrame.new(10, 0.5, 0)
team2Spawn.CFrame = CFrame.new(20, 0.5, 0)
team3Spawn.CFrame = CFrame.new(30, 0.5, 0)

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ช่วยให้ Player เข้าร่วมทีมโดยการแตะที่ SpawnLocation เมื่อตั้งค่าเป็น true จะตั้งค่า Player ของผู้

  • อ่านพร้อมๆ กัน

    ระยะเวลาในวินาทีที่ ForceField จะถูกประยุกต์ไปยังตัวละคร Player ที่เกิดขึ้นที่นี่ Class.SpawnLocation</

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่า SpawnLocation จะเปิดใช้งานหรือไม่ เมื่อผู้เล่นถูกปิดใช้งานไม่สามารถสปอนที่ SpawnLocation และคุณสมบัติ AllowTeamChangeOnTouch ได้

  • อ่านพร้อมๆ กัน

    ไม่ว่าจะเป็น SpawnLocation หรือไม่ มีความสัมพันธ์กับทีมใด ๆ เนื่องจากสิ่งนี้หมายความว่าใด ๆ Player ของทุก ๆ Team สามารถเรียกตัวเองได้หากค่านี้ตั

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่า SpawnLocation เป็นสมาชิกของทีมใด หาก SpawnLocation.Neutral คุณสมบัติเป็นปลอมจะเป็นไปได้เฉพาะ Players ที่มี 1> Class.Player.Team

คุณสมบัติรับทอดมาจากPart
  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ตั้งค่ารูปร่างทั่วไปของวัตถุ

คุณสมบัติรับทอดมาจากBasePart
  • อ่านพร้อมๆ กัน

    กำหนดว่าชิ้นส่วนนั้นเป็นของเหนียวตามธรรมชาติหรือไม่

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ความเร็วมุมของการประกอบของชิ้นส่วน

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ศูนย์กลางของพลังงานในการประกอบของชิ้นส่วนในอวกาศ

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ความเร็วที่เฉียบขาดของการประกอบของชิ้นส่วน

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    พลังงานทั้งหมดของการประกอบของชิ้นส่วน

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อ้างอิงถึงส่วนรากของการประกอบ

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับหน้าด้านหลังของชิ้นส่วน (+Z ทิศทาง)

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับด้านล่างของชิ้นส่วน (-Y ทิศทาง)

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดสีของชิ้นส่วน

  • อ่านพร้อมๆ กัน

    กำหนดตำแหน่งและทิศทางของ BasePart ในโลก

  • อ่านพร้อมๆ กัน

    กำหนดว่าชิ้นส่วนอาจชนกับชิ้นส่วนอื่น

  • อ่านพร้อมๆ กัน

    กำหนดว่าจะใช้การสอบถามข้อมูลทางอาณาเขตในขั้นตอนการประมวลผลหรือไม่

  • อ่านพร้อมๆ กัน

    กำหนดว่า Touched และ TouchEnded เหตุการณ์จะเกิดขึ้นบนชิ้นส่วน

  • อ่านพร้อมๆ กัน

    กำหนดว่าจะมีเงาหรือไม่มีเงา

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายตำแหน่งกลางของมวลของชิ้นส่วน

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายชื่อกลุ่มความสามัคคีของชิ้นส่วน

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดสีของชิ้นส่วน

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ระบุลักษณะทางกายภาพปัจจุบันของชิ้นส่วน

  • อ่านพร้อมๆ กัน

    กำหนดสมบัติภาพทางกายภาพหลายอย่างของชิ้นส่วน

  • อ่านพร้อมๆ กัน

    ใช้เพื่อเปิดใช้งานหรือปิดการใช้งานแรงโน้มถ่วงบนชิ้นส่วนและการประกอบ

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The CFrame ของเนื้อหาทางกายภาพของ BasePart

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ขนาดทางกายภาพจริงของ BasePart ตามที่เครื่องจักรฟิสิกส์มองว่า

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับหน้าผากของชิ้นส่วน (-Z ทิศทาง)

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับหน้าซ้ายของชิ้นส่วน (-X ทิศทาง)

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดตัวคูณสำหรับ BasePart.Transparency ที่มองเห็นได้เฉพาะลูกค้าท้องถิ่นเท่านั้น

  • อ่านพร้อมๆ กัน

    กำหนดว่าจุดส่วนหนึ่งสามารถเลือกได้ใน Studio

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายปริมาณของชิ้นส่วน ผลิตภัณฑ์ของความหนาแน่นและปริมาณ

  • อ่านพร้อมๆ กัน

    กำหนดว่าส่วนหนึ่งมีส่วนร่วมกับพลังงานทั้งหมดหรือความต้องการในตัวเองของร่างกายที่แข็งแกร่ง

  • อ่านพร้อมๆ กัน

    กำหนดคุณสมบัติและคุณสมบัติทางกายภาพปกติของชิ้นส่วน

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ชื่อของ MaterialVariant

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายการหมุนของชิ้นส่วนในโลก

  • อ่านพร้อมๆ กัน

    ระบุค่าเฉลี่ยของส่วนหมุนจาก Datatype.CFrame ของมัน

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายตำแหน่งของชิ้นส่วนในโลก

  • ซ่อนอยู่
    อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    เวลาตั้งแต่อัปเดตฟิสิกส์ครั้งล่าสุด

  • อ่านพร้อมๆ กัน

    กำหนดว่าส่วนใดสะท้อนสกายบ็อกซ์ได้มาก

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายการเปลี่ยนแปลงขนาดเล็กสุดที่อนุญาตโดยวิธีขยาย

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    อธิบายใบหน้าที่ส่วนหนึ่งอาจเปลี่ยนขนาด

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับด้านขวาของชิ้นส่วน (+X ทิศทาง)

  • อ่านพร้อมๆ กัน

    กฎหลักในการกำหนดราก้อนของการประกอบการ

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    การหมุนของส่วนในองศาสำหรับสามแกน

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดความสูงของชิ้นส่วน (ความสูง) ความกว้าง (ความกว้าง) และความสูง (ความสูง)

  • อ่านพร้อมๆ กัน

    กำหนดประเภทของพื้นผิวสำหรับหน้าด้านบนของชิ้นส่วน (+Y ทิศทาง)

  • อ่านพร้อมๆ กัน

    กำหนดว่าส่วนหนึ่งสามารถมองเห็นได้มากเท่าไหร่ (คือสิ่งที่ผิดพลาดของความโปร่งใสของส่วน)

คุณสมบัติรับทอดมาจากPVInstance
  • ไม่ซ้ำ
    ไม่สามารถเขียนสคริปต์
    อ่านพร้อมๆ กัน
  • ไม่ซ้ำ
    ไม่สามารถเขียนสคริปต์
    อ่านพร้อมๆ กัน

วิธีการ

วิธีการรับทอดมาจากBasePart
  • AngularAccelerationToTorque(angAcceleration : Vector3,angVelocity : Vector3):Vector3
  • ใช้แรงผลักแบบมุมเพื่อประกอบ

  • ApplyImpulse(impulse : Vector3):void

    ใช้แรงผลักในการประยุกต์ใช้งานต่อวงจรที่ center of mass

  • ApplyImpulseAtPosition(impulse : Vector3,position : Vector3):void

    ใช้แรงผลักไปยังการประกอบในตำแหน่งที่กำหนด

  • เขียนพร้อมๆ กัน

    กลับว่าชิ้นส่วนสามารถชนกันได้หรือไม่

  • ตรวจสอบว่าคุณสามารถตั้งค่าเครือข่ายของบางส่วนได้หรือไม่

  • GetConnectedParts(recursive : bool):Instances
    เขียนพร้อมๆ กัน

    กลับตารางของชิ้นส่วนที่เชื่อมต่อกับวัตถุโดยประเภทของข้อต่อที่แข็งแกร่ง

  • GetJoints():Instances
    เขียนพร้อมๆ กัน

    กลับส่วนของร่วมหรือข้อจํากัดที่เชื่อมต่อกับส่วนนี้

  • เขียนพร้อมๆ กัน

    กลับค่าของสมบัติสินค้า Mass

  • เขียนพร้อมๆ กัน

    กลับผู้เล่นปัจจุบันที่เป็นเจ้าของเครือข่ายของส่วนนี้ หรือ zero ในกรณีของเซิร์ฟเวอร์

  • เขียนพร้อมๆ กัน

    กลับ true หากเครื่องยนต์เกมตัดสินผู้สมัครเครือข่ายสำหรับส่วนนี้โดยอัตโนมัติ

  • เขียนพร้อมๆ กัน

    กลับส่วนปูมของการรวบรวมของชิ้นส่วน

  • GetTouchingParts():Instances

    กลับตารางของ all BasePart.CanCollide ชิ้นส่วนที่เป็นส่วนหนึ่งกับส่วนนี้

  • เขียนพร้อมๆ กัน

    กลับค่าความเร็วเส้นที่เป็นลินเนียมของการประกอบของชิ้นส่วนที่ให้ไว้ในตำแหน่งนี้เมื่อเปรียบเทียบกับตำแหน่งนี้

  • เขียนพร้อมๆ กัน

    กลับ true หากวัตถุเชื่อมต่อกับส่วนที่จะรองรับมันในที่ (เช่น Anchored ส่วน) ยกเว้นกลับ false หากเป็นกรณีอื่น

  • Resize(normalId : Enum.NormalId,deltaAmount : number):bool

    เปลี่ยนขนาดของวัตถุเหมือนการใช้เครื่องมือขยายขนาดใน Studio

  • SetNetworkOwner(playerInstance : Player):void

    ตั้งผู้เล่นที่ให้เป็นเจ้าของเครือข่ายสำหรับส่วนนี้และส่วนที่เชื่อมต่ออื่น ๆ

  • ให้เครื่องมือเกมตัดสินใจได้อย่างไดนามิกว่าใครจะดูแลฟิสิกส์ของชิ้นส่วน (หนึ่งในลูกค้าหรือเซิร์ฟเวอร์)

  • IntersectAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
    ผลตอบแทน

    สร้าง IntersectOperation ใหม่จากเหลี่ยมของผลิตภัณฑ์และอื่น ๆ ในค่าย่อที่ให้

  • SubtractAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
    ผลตอบแทน

    สร้าง UnionOperation ใหม่จากส่วน โดยลบภูมิที่เป็นรูปสี่เหลี่ยมจากส่วนที่อยู่ในแผนที่ที่ให้

  • UnionAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
    ผลตอบแทน

    สร้าง UnionOperation ใหม่จากส่วน รวมถึงภาพที่เป็นรูปร่างที่ครอบครองพื้นที่ส่วนในแผงที่ให้

วิธีการรับทอดมาจากPVInstance
  • เขียนพร้อมๆ กัน

    รับ pivot ของ Class.PVInstance

  • PivotTo(targetCFrame : CFrame):void

    แปลง PVInstance พร้อมกับบรรพบุรุษทั้งหมดของมัน PVInstances เพื่อให้ pivot ตอนนี้อยู่ที่ CFrame ที่กำหนด

อีเวนต์

อีเวนต์รับทอดมาจากBasePart
  • เกิดขึ้นเมื่อชิ้นส่วนหยุดแตะอีกชิ้นส่วนในผลมาจากการเคลื่อนที่ทางกายภาพ

  • เกิดขึ้นเมื่อชิ้นส่วนสัมผัสกับอีกชิ้นส่วนในผลมาจากการเคลื่อนที่ทางกายภาพ

คุณสมบัติ

AllowTeamChangeOnTouch

อ่านพร้อมๆ กัน

เปิดให้ใช้ Player ตำแหน่งของการเกิดใหม่

นี่จะไม่ทำงานเมื่อ SpawnLocation.Enabled ติดเป็นปลอม

การสร้างด่านตรวจ

คุณสมบัตินี้มักใช้เพื่อสร้างด่านตรวจในหลากหลายหลักสูตรหรือเกมที่คล้ายคลึงกัน

ตัวอย่างโค้ด

SpawnLocation Checkpoints

local Teams = game:GetService("Teams")
-- create start team (AutoAssignable = true)
local startTeam = Instance.new("Team")
startTeam.Name = "Start"
startTeam.AutoAssignable = true
startTeam.TeamColor = BrickColor.new("White")
startTeam.Parent = Teams
-- create checkpoint teams (Autoassignable = false), ensuring all TeamColors are unique
local team1 = Instance.new("Team")
team1.Name = "Checkpoint 1"
team1.AutoAssignable = false
team1.TeamColor = BrickColor.new("Bright blue")
team1.Parent = Teams
local team2 = Instance.new("Team")
team2.Name = "Checkpoint 2"
team2.AutoAssignable = false
team2.TeamColor = BrickColor.new("Bright green")
team2.Parent = Teams
local team3 = Instance.new("Team")
team3.Name = "Checkpoint 2"
team3.AutoAssignable = false
team3.TeamColor = BrickColor.new("Bright red")
team3.Parent = Teams
-- create spawns
local startSpawn = Instance.new("SpawnLocation")
startSpawn.Anchored = true
startSpawn.Size = Vector3.new(5, 1, 5)
startSpawn.Neutral = false
startSpawn.AllowTeamChangeOnTouch = false
startSpawn.TeamColor = startTeam.TeamColor
startSpawn.BrickColor = startTeam.TeamColor
startSpawn.Parent = game.Workspace
local team1Spawn = Instance.new("SpawnLocation")
team1Spawn.Anchored = true
team1Spawn.Size = Vector3.new(5, 1, 5)
team1Spawn.Neutral = false
team1Spawn.AllowTeamChangeOnTouch = true
team1Spawn.TeamColor = team1.TeamColor
team1Spawn.BrickColor = team1.TeamColor
team1Spawn.Parent = game.Workspace
local team2Spawn = Instance.new("SpawnLocation")
team2Spawn.Anchored = true
team2Spawn.Size = Vector3.new(5, 1, 5)
team2Spawn.Neutral = false
team2Spawn.AllowTeamChangeOnTouch = true
team2Spawn.TeamColor = team2.TeamColor
team2Spawn.BrickColor = team2.TeamColor
team2Spawn.Parent = game.Workspace
local team3Spawn = Instance.new("SpawnLocation")
team3Spawn.Anchored = true
team3Spawn.Size = Vector3.new(5, 1, 5)
team3Spawn.Neutral = false
team3Spawn.AllowTeamChangeOnTouch = true
team3Spawn.TeamColor = team3.TeamColor
team3Spawn.BrickColor = team3.TeamColor
team3Spawn.Parent = game.Workspace
-- position spawns
startSpawn.CFrame = CFrame.new(0, 0.5, 0)
team1Spawn.CFrame = CFrame.new(10, 0.5, 0)
team2Spawn.CFrame = CFrame.new(20, 0.5, 0)
team3Spawn.CFrame = CFrame.new(30, 0.5, 0)

Duration

อ่านพร้อมๆ กัน

ระยะเวลาในวินาทีที่ ForceField จะถูกประยุกต์ไปยังตัวละคร Player ที่เกิดขึ้นที่นี่ Class.SpawnLocation</

ค่าเริ่มต้นของสมบัตินี้คือ 10 วินาที

คุณสมบัติระยะเวลาช่วยให้ผู้พัฒนาสามารถให้ความคุ้มครอง Players จากการ ForceFields ซึ่

ตัวอย่างโค้ด

SpawnLocation ForceField

local spawnLocation = Instance.new("SpawnLocation")
spawnLocation.Anchored = true
spawnLocation.Size = Vector3.new(5, 1, 5)
spawnLocation.Neutral = true -- anyone can spawn here
spawnLocation.Duration = 20
spawnLocation.Parent = workspace

Enabled

อ่านพร้อมๆ กัน

ตั้งค่าว่า SpawnLocation จะเปิดใช้งานหรือไม่ เมื่อผู้เล่นถูกปิดใช้งานที่ SpawnLocation และคุณสมบัติ SpawnLocation.AllowTeamChangeOnTouch ไม่สามารถใช้งานได้

สมบัตินี้ให้วิธีการป้องกันที่สะดวกที่สุดในการป้องกัน Players จากการเกิดขึ้นที่จุดเกิด

หมายเหตุ, แม้ว่าการเปลี่ยนแปลงทีมในการใช้ SpawnLocation.AllowTeamChangeOnTouch จะถูกปิดใช้งานเมื่อเปิดใช้งานได้ตั้งค่าเป็นปลอม, อีเมนต์ที่สัมผัสโดยใช้ BasePart.Touched จะยังคงเปิดไฟ.

ตัวอย่างโค้ด

SpawnLocation Enabled

local spawnLocation = Instance.new("SpawnLocation")
spawnLocation.Anchored = true
spawnLocation.Size = Vector3.new(5, 1, 5)
spawnLocation.Neutral = true -- anyone can spawn here
spawnLocation.Enabled = true
spawnLocation.Parent = workspace
local function onEnabledChanged()
spawnLocation.Transparency = spawnLocation.Enabled and 0 or 0.5
end
spawnLocation:GetPropertyChangedSignal("Enabled"):Connect(onEnabledChanged)
task.wait(5)
spawnLocation.Enabled = false -- transparency = 0.5

Neutral

อ่านพร้อมๆ กัน

ว่าจะหรือไม่ มีสปอนส์เกี่ยวข้องกับทีมใด ๆ หรือไม่ นี่หมายถึงว่า ใด ๆ Player ของ ใด ๆ Team สามารถเกิดขึ้นได้หากค่านี้ตั้งค่าเป็น true

หาก Neutral ตั้งค่าเป็น false เฉพาะผู้เล่นที่มี Player.TeamColor เท่ากับ SpawnLocation.TeamColor เท่านั้นที่สามารถใช้ SpawnLocation ได้

หาก SpawnLocation.AllowTeamChangeOnTouch เป็นความจริง Player.Neutral จะตั้งค่าคุณสมบัตินี้เมื่อติดต่อกับสปอน

ตัวอย่างโค้ด

SpawnLocation Checkpoints

local Teams = game:GetService("Teams")
-- create start team (AutoAssignable = true)
local startTeam = Instance.new("Team")
startTeam.Name = "Start"
startTeam.AutoAssignable = true
startTeam.TeamColor = BrickColor.new("White")
startTeam.Parent = Teams
-- create checkpoint teams (Autoassignable = false), ensuring all TeamColors are unique
local team1 = Instance.new("Team")
team1.Name = "Checkpoint 1"
team1.AutoAssignable = false
team1.TeamColor = BrickColor.new("Bright blue")
team1.Parent = Teams
local team2 = Instance.new("Team")
team2.Name = "Checkpoint 2"
team2.AutoAssignable = false
team2.TeamColor = BrickColor.new("Bright green")
team2.Parent = Teams
local team3 = Instance.new("Team")
team3.Name = "Checkpoint 2"
team3.AutoAssignable = false
team3.TeamColor = BrickColor.new("Bright red")
team3.Parent = Teams
-- create spawns
local startSpawn = Instance.new("SpawnLocation")
startSpawn.Anchored = true
startSpawn.Size = Vector3.new(5, 1, 5)
startSpawn.Neutral = false
startSpawn.AllowTeamChangeOnTouch = false
startSpawn.TeamColor = startTeam.TeamColor
startSpawn.BrickColor = startTeam.TeamColor
startSpawn.Parent = game.Workspace
local team1Spawn = Instance.new("SpawnLocation")
team1Spawn.Anchored = true
team1Spawn.Size = Vector3.new(5, 1, 5)
team1Spawn.Neutral = false
team1Spawn.AllowTeamChangeOnTouch = true
team1Spawn.TeamColor = team1.TeamColor
team1Spawn.BrickColor = team1.TeamColor
team1Spawn.Parent = game.Workspace
local team2Spawn = Instance.new("SpawnLocation")
team2Spawn.Anchored = true
team2Spawn.Size = Vector3.new(5, 1, 5)
team2Spawn.Neutral = false
team2Spawn.AllowTeamChangeOnTouch = true
team2Spawn.TeamColor = team2.TeamColor
team2Spawn.BrickColor = team2.TeamColor
team2Spawn.Parent = game.Workspace
local team3Spawn = Instance.new("SpawnLocation")
team3Spawn.Anchored = true
team3Spawn.Size = Vector3.new(5, 1, 5)
team3Spawn.Neutral = false
team3Spawn.AllowTeamChangeOnTouch = true
team3Spawn.TeamColor = team3.TeamColor
team3Spawn.BrickColor = team3.TeamColor
team3Spawn.Parent = game.Workspace
-- position spawns
startSpawn.CFrame = CFrame.new(0, 0.5, 0)
team1Spawn.CFrame = CFrame.new(10, 0.5, 0)
team2Spawn.CFrame = CFrame.new(20, 0.5, 0)
team3Spawn.CFrame = CFrame.new(30, 0.5, 0)

TeamColor

อ่านพร้อมๆ กัน

สมาชิกของทีม Color ตั้งค่าสิ่งที่ทีม SpawnLocation เป็นสมาชิก หากสมาชิก SpawnLocation.Neutral คือปลอม, เฉพาะ Class.Player|Players เท่านั้นที่มีสีของท

หาก SpawnLocation.AllowTeamChangeOnTouch เป็นความจริง Player.Neutral จะตั้งค่าคุณสมบัตินี้เมื่อติดต่อกับสปอน

ตัวอย่างโค้ด

SpawnLocation Checkpoints

local Teams = game:GetService("Teams")
-- create start team (AutoAssignable = true)
local startTeam = Instance.new("Team")
startTeam.Name = "Start"
startTeam.AutoAssignable = true
startTeam.TeamColor = BrickColor.new("White")
startTeam.Parent = Teams
-- create checkpoint teams (Autoassignable = false), ensuring all TeamColors are unique
local team1 = Instance.new("Team")
team1.Name = "Checkpoint 1"
team1.AutoAssignable = false
team1.TeamColor = BrickColor.new("Bright blue")
team1.Parent = Teams
local team2 = Instance.new("Team")
team2.Name = "Checkpoint 2"
team2.AutoAssignable = false
team2.TeamColor = BrickColor.new("Bright green")
team2.Parent = Teams
local team3 = Instance.new("Team")
team3.Name = "Checkpoint 2"
team3.AutoAssignable = false
team3.TeamColor = BrickColor.new("Bright red")
team3.Parent = Teams
-- create spawns
local startSpawn = Instance.new("SpawnLocation")
startSpawn.Anchored = true
startSpawn.Size = Vector3.new(5, 1, 5)
startSpawn.Neutral = false
startSpawn.AllowTeamChangeOnTouch = false
startSpawn.TeamColor = startTeam.TeamColor
startSpawn.BrickColor = startTeam.TeamColor
startSpawn.Parent = game.Workspace
local team1Spawn = Instance.new("SpawnLocation")
team1Spawn.Anchored = true
team1Spawn.Size = Vector3.new(5, 1, 5)
team1Spawn.Neutral = false
team1Spawn.AllowTeamChangeOnTouch = true
team1Spawn.TeamColor = team1.TeamColor
team1Spawn.BrickColor = team1.TeamColor
team1Spawn.Parent = game.Workspace
local team2Spawn = Instance.new("SpawnLocation")
team2Spawn.Anchored = true
team2Spawn.Size = Vector3.new(5, 1, 5)
team2Spawn.Neutral = false
team2Spawn.AllowTeamChangeOnTouch = true
team2Spawn.TeamColor = team2.TeamColor
team2Spawn.BrickColor = team2.TeamColor
team2Spawn.Parent = game.Workspace
local team3Spawn = Instance.new("SpawnLocation")
team3Spawn.Anchored = true
team3Spawn.Size = Vector3.new(5, 1, 5)
team3Spawn.Neutral = false
team3Spawn.AllowTeamChangeOnTouch = true
team3Spawn.TeamColor = team3.TeamColor
team3Spawn.BrickColor = team3.TeamColor
team3Spawn.Parent = game.Workspace
-- position spawns
startSpawn.CFrame = CFrame.new(0, 0.5, 0)
team1Spawn.CFrame = CFrame.new(10, 0.5, 0)
team2Spawn.CFrame = CFrame.new(20, 0.5, 0)
team3Spawn.CFrame = CFrame.new(30, 0.5, 0)

วิธีการ

อีเวนต์