server script there is nothing that is changing the value xept this i have checked many times my script:
local tool = game.ReplicatedStorage.Tools.Sign
local remote = game.ReplicatedStorage.Tools.Buy_Sign
print("runned")
--------------------------------------------------
remote.OnServerEvent:Connect(function(player,Vorth)
------------------------------------------------
local coins = player:WaitForChild("leaderstats").Coins
-------------------------------------------------
--remove coins
coins.Value = coins.Value - 5
--Move tool to the player and set id.
tool.Parent = player.Backpack
end

8 comments
Your event can be firing twicee
It is using a text button
print (coins.Value - 5)
yea it must be running twice
It print's -5
It is Not running twice i know that
whats the result of printing
Thankyou everyone for trying to help i really apreciate it!