#infinite road to make a driving game
1 messages · Page 1 of 1 (latest)
local replicatedStorage = game:GetService("ReplicatedStorage")
local runService = game:GetService("RunService")
local player = game.Players.LocalPlayer
local segmentLength = 50
local numberOfSegments = 10
local roadSegments = {}
local roadTemplate = replicatedStorage:WaitForChild("RoadSegment")
local roadFolder = workspace:WaitForChild("Road")
-- Crear la carretera inicial
local function spawnInitialRoad()
for i = 1, numberOfSegments do
local segment = roadTemplate:Clone()
segment:SetPrimaryPartCFrame(CFrame.new(0, 0, -segmentLength * (i - 1)))
segment.Parent = roadFolder
table.insert(roadSegments, segment)
end
end
-- Verifica si se necesita mover el primer segmento
local function updateRoad()
local character = player.Character
if not character or not character:FindFirstChild("HumanoidRootPart") then return end
local zPos = character.HumanoidRootPart.Position.Z
local firstSegment = roadSegments[1]
if zPos - firstSegment.PrimaryPart.Position.Z < segmentLength then
return
end
local lastSegment = roadSegments[#roadSegments]
local newPos = lastSegment.PrimaryPart.Position + Vector3.new(0, 0, -segmentLength)
local movedSegment = table.remove(roadSegments, 1)
movedSegment:SetPrimaryPartCFrame(CFrame.new(newPos))
table.insert(roadSegments, movedSegment)
end
-- Iniciar
spawnInitialRoad()
-- Loop
runService.RenderStepped:Connect(updateRoad)
dupe it infinitly 😎
ajajjajaa
I want to create a game where if you crash, you lose all your progress and cars, but if you win, you get a great reward like cars, experience, etc.
gl
dont use