Итак, я пытаюсь разработать небольшую игру по сбору монет на Roblox, и я новичок в написании сценариев. Обычно каждые 0,25–1,5 секунды небольшая часть клонируется из (-254, 2, -255)
(один угол опорной плиты) в (254, 2, 255)
(противоположный угол). Это работает, но я пытаюсь перебрать каждый объект в workspace
с именем coin
, и когда к нему прикоснуться, запустить код (пока я просто пытаюсь уничтожить объект, но я, вероятно, просто обновляю Coins
leaderstat). Никаких ошибок у меня не выдает, просто не работает. Я также искал в Интернете и ничего не нашел.
Код в ServerScriptStorage
(создает кубики и уже работает, но показал помощь):
local runservice = game:GetService("RunService")
local interval = math.random(0.25, 1.5)
local coin = game.ServerStorage.coin
local counter = 0
local x = math.random(-254, 254)
local z = math.random(-255, 255)
runservice.Heartbeat:Connect(function(step)
counter = counter + step
if counter >= interval then
counter = counter - interval
local copy = coin:Clone()
copy.Parent = workspace
copy.Position = Vector3.new(x, 2, z)
x = math.random(-254, 254)
z = math.random(-255, 255)
interval = math.random(0.25, 1.5)
end
end)
скрипт на рабочем столе, который обрабатывает прикосновения:
for _, v in pairs(workspace:GetChildren()) do
if v.Name == "coin" then
print("foo")
end
end
Надеюсь, этого достаточно, чтобы помочь!
workspace
в первом фрагменте кода такой же, как и во втором, 2) убедиться, что циклfor _, v in pairs(workspace:GetChildren())
выполняется хотя бы один раз, 3) выяснить, чтоv
на каждой итерации . - person Alexander Mashin   schedule 17.10.2020