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

Скриптинг в роблокс студио

- Ученик (237), открыт 2 недели назад
У меня есть дверь которую я хочу плавно открывать и закрывать по нажатию кнопки через TweenService. Но он выдает ошибку в 16 строке : ''Unable to cast to Dictionary''.
Помогите как исправить. Вот скрипт:
-----
local detector = workspace.red _button.ClickDetector
local door = workspace.door
local StDoor = false
-----
local SoundService = game:GetService("SoundService")
local TweenService = game:GetService("TweenService")
-----
local TweenOpenDoorInfo = TweenInfo.new (1, Enum.EasingStyle.Sine)
local TweenCloseDoorInfo = TweenInfo.new (1, Enum.EasingStyle.Sine)
-----
local TweenOpenDoorTarget = { Vector3.new (1.984, 15.866, -40.75)}
local TweenCloseDoorTarget = { Vector3.new (1.984, 8.866, -40.75)}
-----
local TweenOpenDoor = TweenService:Create(door, TweenOpenDoorInfo, TweenOpenDoorTarget) -- Строка с ошибкой
local TweenCloseDoor = TweenService:Create(door, TweenCloseDoorInfo, TweenCloseDoorTarget)
-----
detector.MouseClick:Connect(function()
if StDoor == false then
StDoor = true
SoundService.DoorClose:Play()
TweenCloseDoor:Play()
print("close")
else
StDoor = false
SoundService.DoorClose:Play()
TweenOpenDoor:Play()
print("open")
end
end)
4 ответа
Exodia Просветленный (26762) 2 недели назад
ты слишком умный для роблоксера
Sergio 2.1 Оракул (67414) 2 недели назад
 local detector = workspace.red_button.ClickDetector  
local door = workspace.door
local StDoor = false

local SoundService = game:GetService("SoundService")
local TweenService = game:GetService("TweenService")

local TweenOpenDoorInfo = TweenInfo.new(1, Enum.EasingStyle.Sine)
local TweenCloseDoorInfo = TweenInfo.new(1, Enum.EasingStyle.Sine)

-- Исправленные целевые значения
local TweenOpenDoorTarget = {
Position = Vector3.new(1.984, 15.866, -40.75)
}
local TweenCloseDoorTarget = {
Position = Vector3.new(1.984, 8.866, -40.75)
}

local TweenOpenDoor = TweenService:Create(door, TweenOpenDoorInfo, TweenOpenDoorTarget)
local TweenCloseDoor = TweenService:Create(door, TweenCloseDoorInfo, TweenCloseDoorTarget)

detector.MouseClick:Connect(function()
if StDoor == false then
StDoor = true
SoundService.DoorClose:Play()
TweenCloseDoor:Play()
print("close")
else
StDoor = false
SoundService.DoorClose:Play()
TweenOpenDoor:Play()
print("open")
end
end)
-Ученик (237) 2 недели назад
Спасибо за ответ, завтра проверю и если получится помечу как лучший ответ
-Ученик (237) 1 неделю назад
Не, не работает, та же ошибка
Алексей Смелянский Мыслитель (6333) 2 недели назад
Для координат открытой двери надо использовать не векторную велечину ( Vector3.new ) , а необходимо использовать CFrame.
-Ученик (237) 1 неделю назад
Не помогает
zedik Знаток (310) 1 неделю назад
local door = workspace.door
похоже это модель, а не блок
-Ученик (237) 1 неделю назад
это блок
Похожие вопросы