Скрипт с ClickDetector Roblox Studio
Я знаю, что можно узнать КТО коснулся парта:
Пример:
local part = script.Parent
part.Touched:Connect(function(hit)
print(hit.Parent) --Принтуется имя игрока коснувшегося парта
end)
Как можно узнать ЧЕГО коснулся игрок? (Какого парта) и дайте пример кода
Для того, чтобы узнать, какого именно объекта коснулся игрок, вы можете использовать ссылку на сам скрипт в функции `Touched`. Вот пример кода:
-- Предположим, что этот скрипт находится в объекте "Парта"
local part = script.Parent
part.Touched:Connect(function(hit)
-- Проверяем, является ли hit.Parent игроком
if hit.Parent:FindFirstChild("Humanoid") then
print("Игрок " .. hit.Parent.Name .. " коснулся парты")
end
end)
В этом коде мы проверяем, является ли `hit.Parent` игроком, проверяя наличие компонента `Humanoid` у родительского объекта. Если это так, то мы выводим имя игрока, который коснулся парты. Если вам нужно получить ссылку на сам объект "Парта", который был задет игроком, то можно использовать `script.Parent`:
-- Предположим, что этот скрипт находится в объекте "Парта"
local part = script.Parent
part.Touched:Connect(function(hit)
-- Проверяем, является ли hit.Parent игроком
if hit.Parent:FindFirstChild("Humanoid") then
print("Игрок " .. hit.Parent.Name .. " коснулся парты " .. part.Name )
end
end)
В этом случае мы не только выводим имя игрока, но и имя самого объекта "Парта", который был задет.