local FusionLimit = 5
local UnlimitedFusionPassID = 12345678 -- Replace with actual Gamepass ID
local function canPlayerFuse(player)
-- Check if owns Gamepass
if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId, UnlimitedFusionPassID) then
return true -- unlimited fusions
end
-- Otherwise, check daily fusion count
local fusionData = player:FindFirstChild("FusionData")
if fusionData and fusionData.FusionsToday.Value < FusionLimit then
return true
else
return false
end
end
local function recordFusion(player)
local fusionData = player:FindFirstChild("FusionData")
if fusionData then
fusionData.FusionsToday.Value += 1
end
end