Veja nesse post como fazer um script de invisibilidade no Roblox Studio.
Nesse script o player fica invisível ao tocar em uma part. Depois de dez segundos ele volta a ficar visível.
local plataforma = script.Parent
local function visible(p)
for i,v in ipairs(game.Players:GetPlayers()) do
if v.Name == p.Name then
for i,part in ipairs(v.Character:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
part.Transparency=0
end
end
end
end
plataforma.CanTouch = true
plataforma.Transparency = 0
plataforma.CanCollide = true
end
local function invisible(hit)
plataforma.CanTouch = false
plataforma.Transparency = 1
plataforma.CanCollide = false
local p = hit.Parent:FindFirstChild("Humanoid")
if p then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
for i,v in ipairs(game.Players:GetPlayers()) do
if v.Name == player.Name then
for i,part in ipairs(v.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.Transparency=1
end
end
end
end
wait(10)
visible(player)
end
end
end
plataforma.Touched:Connect(invisible)
Veja esse script no vídeo abaixo: