Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Roblox Studio, освещение через скрипт

Тимофей Самойлов Ученик (97), открыт 1 неделю назад
У меня при изменении цвета point light через скрипт он ломается. причём на графике выше 3. Вот скрипт:
 local Click = script.Parent.ProximityPrompt.Triggered 
local lamps = workspace.lampsTwo
local color = workspace.Point2
Click:Connect(function()
for lamp=1, #lamps:GetChildren() do
local pointLight = lamps[lamp]:WaitForChild("PointLight")
pointLight.Enabled = true
print(lamp, " has been enabled!")
end
color.Color = Color3.fromRGB(0, 255, 0)
color.PointLight.Color = Color3.new(0, 250, 0)
script.Parent.ProximityPrompt.Enabled = false
print("ProxinityPromt off")
workspace["Power enabled"]:Play()
script:Destroy()
end)
Там в цикле ещё прописано включение ламп, но с ними всё хорошо.А после цикла я меняю цвет и он багается.Видео почему то не даёт вставить. Помогите пожалуйста, может кто-то сталкивался.
1 ответ
Zinarhack Zinarhack Xyinya Знаток (389) 1 неделю назад
 local Click = script.Parent.ProximityPrompt  
local lamps = workspace.lampsTwo
local color = workspace.Point2
Click.Triggered:Connect(function()
for lamp=1, #lamps:GetChildren() do
local pointLight = lamps[lamp]:WaitForChild("PointLight")
pointLight.Enabled = true
print(lamp, " has been enabled!")
end
color.Color = Color3.fromRGB(0, 255, 0)
color.PointLight.Color = Color3.new(0, 250, 0)
script.Parent.ProximityPrompt.Enabled = false
print("ProxinityPromt off")
workspace["Power enabled"]:Play()
script:Destroy()
end)
local Click = script.Parent.ProximityPrompt
Для удобства нужно сделать так эту строку,ты не можешь запихнуть ивент в переменную.
script:Destroy() - удаление скрипта, возможно вся ошибка в этом?
Destroy() просто напросто удаляет объект, а тут удаляется скрипт, скорее всего поэтому дальше не идет ничего, скрипт если что не восстанавливается как и любой другой объект .либо я не понял суть твоего вопроса
Похожие вопросы