Top.Mail.Ru
Ответы

Помогите пожалуйста со скриптом в Roblox Studio (Luau)

я делал скрипт на рандомную генерацию как в doors. вот скрипт

local IsGenerated = false
local PreviousRoom = workspace.StartRoom
local RoomClone
local cloneDeadEnd

local room1 = workspace.assets.Rooms.room 1
local room2 = workspace.assets.Rooms.room 2
local DeadEnd1 = workspace.assets.DeadEnds.UpperRoom

--Create a function that will create random rooms
local function generate()
for i = 1, 15 do
if game:GetService("ReplicatedStorage").DoorCount == 5 then IsGenerated = true end

-- Generate a random room
RoomClone = workspace.assets.Rooms:GetChildren()[math.random(1, #workspace.assets.Rooms:GetChildren())]:Clone()

-- Configure properties of room
RoomClone.Parent = workspace.GeneratedRooms
RoomClone.Name = "GeneratedRoom"..game:GetService("ReplicatedStorage").DoorCount.Value
RoomClone:PivotTo(PreviousRoom:GetPivot())
RoomClone.PrimaryPart:Destroy()
RoomClone.PrimaryPart = RoomClone.GateOut
game:GetService("ReplicatedStorage").DoorCount.Value += 1
PreviousRoom = RoomClone

RoomClone.RoomHitBox.Touched:Connect(function(hit)
if hit.Name == "RoomHitBox" then

RoomClone:Destroy()
local DeadEndClone = DeadEnd1:Clone()
DeadEndClone.Parent = workspace.GeneratedRooms
DeadEndClone.Name = "GeneratedRoom"..game:GetService("ReplicatedStorage").DoorCount.Value
DeadEndClone:PivotTo(PreviousRoom:GetPivot())
DeadEndClone.PrimaryPart:Destroy()
DeadEndClone.PrimaryPart = DeadEndClone.GateOut
end
end)
wait()
end
end

game:GetService("Players").PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(generate)
end)

room1 - прямая комната
room2 - комната с поворотом
UpperRoom - комната с лестницей на верх

По дате
По рейтингу
Аватар пользователя
10мес

local RoomClone
local cloneDeadEnd ты их определил?