Assuming p ends up ultimately becoming the player, why won't this script find the appropriate player's character and do the appropriate effects to them?
func = function( p ) -- functions go HERE
print(p.Name .. " GOT REKT")
local playername = p.Name
local Character = game.Workspace:FindFirstChild(playername)
local farasound = game.ServerStorage.LOL:Clone()
farasound.Parent = Character.Torso
Character.Torso.Velocity = Vector3.new(0,879,0)
end

2 comments
is the script returning any errors
Nope.