The problem is the title script:
script.Parent.Touched:Connect(function(obj)
print("Tucc")
script.Parent.Owner.Value = game.Workspace["Legend's 2P Tycoon Kit"].Tycoons.Tycoon1.OwnerName.Value
if obj:FindFirstChild("Value") then
local val = obj.Value.Value
local pFolder = game.ReplicatedStorage.Players:FindFirstChild(script.Parent.Owner.Value)
if pFolder then
local coins = pFolder.Coins
coins.Value = coins.Value + val
end
obj:Destroy()
end
end)
and yes, the script is a server script inside a part that has cancollide and isnt anchored. but it does detect when a player touches it. Please help!

3 comments
It still doesn't trigger :C
It still doesn't trigger :C
It could be an external script messing with your current script. Check the output for errors, let me know what you see.