Here's the scripts I'm using..

local RepStor = game:GetService("ReplicatedStorage")

local PinkFloor = RepStor:WaitForChild("PinkFloor")

  

  

PinkFloor.OnServerEvent:Connect(function(Player)

local Character = Player.Character

local Floater = Instance.new("Part")

Floater.Anchored = true

Floater.Parent = game.Workspace

Floater.Size = Vector3.new(4,0.5,4)

game.Workspace.SoundFolder.MagicEffectA:Play()

Floater.Transparency = 0.4

Floater.BrickColor = BrickColor.new("Pastel orange")

Floater.TopSurface = "Smooth"

Floater.BottomSurface = "Smooth"

Floater.CFrame = Character.Torso.CFrame * CFrame.new(0,-3.5,0)

wait (2)

for i = 1,6 do

Floater.Transparency = Floater.Transparency+0.1

wait()

end

wait(0.1)

Floater:Destroy()

end)

And to call it

local _plr = game:GetService("Players").LocalPlayer

local _mouse = _plr:GetMouse()

  

local function HasPower(powerName)

if (_plr.Powers[powerName].Value) then

return true

else

return false

end

return false

end

  

  

local Stop = true

  

  

_mouse.KeyDown:Connect(function(_key)

if (_key == "e" and HasPower("SuperPower")) then

game.ReplicatedStorage.PinkFloor:FireServer()

end

end)

This is in studio https://media.giphy.com/media/EPIT0gqyY67h3dDBQJ/giphy.gif

And this is in Client https://media.giphy.com/media/JRJYNe3k3vgQlV152T/giphy.gif

This is without a Remote Event https://media.giphy.com/media/zICqGj9FH0jkmd0fCS/giphy.gif