game.ReplicatedStorage.Teleport.OnClientEvent:Connect(function(Player, Level)
local leaderstats = Player:WaitForChild("leaderstats")
if leaderstats.Level.Value >= Level then
leaderstats.Level.Value += 1
end
end)
Server
local TeleportEvent = game.ReplicatedStorage.Teleport
local Part = script.Parent
local Teleport = Part.Teleport.Value
local Level = Teleport:GetAttribute("Level")
Part.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
if game:GetService("Players"):FindFirstChild(hit.Parent.Name) then
local Player = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
TeleportEvent:FireClient(Player, Level)
task.wait(1)
game:GetService("Players"):GetPlayerFromCharacter(hit.Parent).Character:WaitForChild("HumanoidRootPart").CFrame = Teleport.CFrame
end
end
end)
Always use Players.LocalPlayer in local scripts when you want to get a reference to local player.
The second error means that Teleport does not have an attribute named “Level”.
(And don’t put vertical whitespaces after every line, it is hurting readability)