StepToRobloxStudio

Батут в Roblox Studio

May 7th, 2025 (edited)
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. local Debris = game:GetService("Debris") -- Получаем сервис Debris для удаления объектов через некоторое время
  2. local Velocity = 50 -- Устанавливаем значение скорости, которое будет применено к объекту
  3.  
  4. local function onTouched(hit) -- Определяем функцию, которая будет вызываться при касании
  5. local char = hit.Parent -- Получаем родительский объект касания (обычно это персонаж)
  6. if char then -- Проверяем, существует ли объект
  7. local humanoid = char:FindFirstChild("Humanoid") -- Ищем объект Humanoid в персонаже
  8. if humanoid then -- Если Humanoid найден
  9. local rootPart = humanoid.RootPart -- Получаем корневую часть персонажа (обычно это HumanoidRootPart)
  10. if rootPart and rootPart.Velocity.Y < 200 then -- Проверяем, существует ли корневая часть и ее вертикальная скорость меньше 200
  11. -- Получаем позицию объекта, к которому прикреплен скрипт
  12. local parent = script.Parent -- Сохраняем ссылку на родительский объект скрипта
  13. local parentPosition = parent:IsA("BasePart") and parent.Position or parent:GetPivot().Position -- Определяем позицию родителя (если это BasePart или Model)
  14.  
  15. if rootPart.Position.Y > parentPosition.Y then -- Проверяем, находится ли персонаж выше родительского объекта
  16. local bv = Instance.new("BodyVelocity") -- Создаем новый объект BodyVelocity для управления движением
  17. bv.MaxForce = Vector3.new(0, 10e6, 0) -- Устанавливаем максимальную силу для вертикального движения
  18. bv.Velocity = Vector3.new(0, Velocity, 0) -- Устанавливаем скорость для BodyVelocity
  19. bv.Parent = rootPart -- Присоединяем BodyVelocity к корневой части персонажа
  20. Debris:AddItem(bv, 0.25) -- Добавляем BodyVelocity в Debris, чтобы он был удален через 0.25 секунды
  21. end
  22. end
  23. end
  24. end
  25. end
  26.  
  27. local parent = script.Parent -- Сохраняем ссылку на родительский объект скрипта
  28. if parent:IsA("BasePart") then -- Если родитель является частью (BasePart)
  29. parent.Touched:Connect(onTouched) -- Подключаем функцию onTouched к событию Touched родительской части
  30. elseif parent:IsA("Model") then -- Если родитель является моделью (Model)
  31. for _, v in pairs(parent:GetChildren()) do -- Проходим по всем дочерним объектам модели
  32. if v:IsA("BasePart") then -- Если дочерний объект является частью (BasePart)
  33. v.Touched:Connect(onTouched) -- Подключаем функцию onTouched к событию Touched дочерней части
  34. end
  35. end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment