Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Debris = game:GetService("Debris") -- Получаем сервис Debris для удаления объектов через некоторое время
- local Velocity = 50 -- Устанавливаем значение скорости, которое будет применено к объекту
- local function onTouched(hit) -- Определяем функцию, которая будет вызываться при касании
- local char = hit.Parent -- Получаем родительский объект касания (обычно это персонаж)
- if char then -- Проверяем, существует ли объект
- local humanoid = char:FindFirstChild("Humanoid") -- Ищем объект Humanoid в персонаже
- if humanoid then -- Если Humanoid найден
- local rootPart = humanoid.RootPart -- Получаем корневую часть персонажа (обычно это HumanoidRootPart)
- if rootPart and rootPart.Velocity.Y < 200 then -- Проверяем, существует ли корневая часть и ее вертикальная скорость меньше 200
- -- Получаем позицию объекта, к которому прикреплен скрипт
- local parent = script.Parent -- Сохраняем ссылку на родительский объект скрипта
- local parentPosition = parent:IsA("BasePart") and parent.Position or parent:GetPivot().Position -- Определяем позицию родителя (если это BasePart или Model)
- if rootPart.Position.Y > parentPosition.Y then -- Проверяем, находится ли персонаж выше родительского объекта
- local bv = Instance.new("BodyVelocity") -- Создаем новый объект BodyVelocity для управления движением
- bv.MaxForce = Vector3.new(0, 10e6, 0) -- Устанавливаем максимальную силу для вертикального движения
- bv.Velocity = Vector3.new(0, Velocity, 0) -- Устанавливаем скорость для BodyVelocity
- bv.Parent = rootPart -- Присоединяем BodyVelocity к корневой части персонажа
- Debris:AddItem(bv, 0.25) -- Добавляем BodyVelocity в Debris, чтобы он был удален через 0.25 секунды
- end
- end
- end
- end
- end
- local parent = script.Parent -- Сохраняем ссылку на родительский объект скрипта
- if parent:IsA("BasePart") then -- Если родитель является частью (BasePart)
- parent.Touched:Connect(onTouched) -- Подключаем функцию onTouched к событию Touched родительской части
- elseif parent:IsA("Model") then -- Если родитель является моделью (Model)
- for _, v in pairs(parent:GetChildren()) do -- Проходим по всем дочерним объектам модели
- if v:IsA("BasePart") then -- Если дочерний объект является частью (BasePart)
- v.Touched:Connect(onTouched) -- Подключаем функцию onTouched к событию Touched дочерней части
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment