Okay, so i have been trying to fix this for hours now, when i click on the brick it's supposed to give me cookies but instead of giving me any cookies it gives me 0 cookies, any ideas?
local Terrain = Workspace.Terrain
local Players = game:GetService 'Players'
local Lighting = game:GetService 'Lighting'
local StarterGui = game:GetService 'StarterGui'
local StarterPack = game:GetService 'StarterPack'
local Debris = game:GetService 'Debris'
local button = script.Parent
local detector = button.ClickDetector
local BillboardGui = script:WaitForChild("BillboardGui")
local Owner = script.Parent.Parent:WaitForChild("SheetOwner")
local function Add(Cookies, Value)
local NewValue = Instance.new("IntValue")
NewValue.Name = "Add";
NewValue.Value = Value;
NewValue.Parent = Cookies;
end
local function DisplayIncrease(Increase)
Spawn(function()
local lag = wait()
if lag < 0.05 then
local New = BillboardGui:Clone()
New.Parent = script.Parent
New.Name = "Additionkk";
New.Count.Text = Increase
New.Adornee = script.Parent
New.Enabled = true
local X, Y = math.random(-5, 5), math.random(-5, 5)
New.StudsOffset = Vector3.new(X, 0, Y);
for i=0, 20 do
wait(0.1)
New.StudsOffset = Vector3.new(X, i/2, Y);
New.Count.TextTransparency = i/20
end
wait()
New:Destroy()
end
end)
end
local function CheckCharacter(Character)
-- Checks to see if the character has a valid humanoid and torso. Useful function.
return Character and Character:FindFirstChild("Humanoid") and Character:FindFirstChild("Torso") and Character.Humanoid:IsA("Humanoid") and Character.Torso:IsA("BasePart")
end
local Stolen = 5
local OwnersCookies = math.huge;
local CanSteal = true;
local LastTime = tick()
Spawn(function()
while true do
wait(60)
LastTime = tick()
CanSteal = true;
if Owner.Value then
local leaderstatsOwner = Owner.Value:FindFirstChild("leaderstats")
if leaderstatsOwner then
local OwnerCookieValue = leaderstatsOwner:FindFirstChild("Cookies")
if OwnersCookies * 0.30 < Stolen then
CanSteal = false;
end
OwnersCookies = OwnerCookieValue.Value
end
else
OwnersCookies = math.huge;
end
Stolen = 5;
end
end)
local function MouseClick(player)
Spawn(function()
local CookiesGainedPerClick = player:FindFirstChild("CookiesGainedPerClick") and player.CookiesGainedPerClick.Value or 1;
if player ~= nil and player == Owner.Value then
local leaderstats = player:FindFirstChild("leaderstats")
if leaderstats then
local Cookies = leaderstats:FindFirstChild("Cookies")
if Cookies then
Cookies.Value = Cookies.Value + CookiesGainedPerClick;
DisplayIncrease("+"..CookiesGainedPerClick)
end
end
elseif player ~= nil and Owner.Value and CheckCharacter(player.Character) and player.Character.Humanoid.Health > 0 then
if CanSteal then
if player:FindFirstChild("CanBeStolenFrom") and not player:FindFirstChild("CanBeStolenFrom").Value then
player:FindFirstChild("CanBeStolenFrom").Value = true;
end
if Owner.Value:FindFirstChild("CanBeStolenFrom") and not Owner.Value:FindFirstChild("CanBeStolenFrom").Value then
print("can't steal")
DisplayIncrease("This player's cookies are secured because they have not stolen.");
else
local leaderstats = player:FindFirstChild("leaderstats")
local leaderstatsOwner = Owner.Value:FindFirstChild("leaderstats")
if leaderstats and leaderstatsOwner then
local Cookies = leaderstats:FindFirstChild("Cookies")
local OwnerCookies = leaderstatsOwner:FindFirstChild("Cookies")
if Cookies and OwnerCookies then
local StealValue = math.max(CookiesGainedPerClick*2, OwnerCookies.Value * 0.000625 + 0.5) -- Steal 2.5%?
StealValue = math.min(StealValue, Cookies.Value/(10 * math.log(Cookies.Value))) -- Limit new player's rise to power.
StealValue = math.floor(math.min(math.max(StealValue, 2), 112000))
if OwnerCookies.Value >= StealValue then
Add(Cookies, math.floor(StealValue*0.8))
--Cookies.Value = Cookies.Value + math.floor(StealValue*0.8);
--OwnerCookies.Value = OwnerCookies.Value - StealValue;
Add(OwnerCookies, -StealValue)
Stolen = Stolen + StealValue
DisplayIncrease(" *stolen* "..StealValue)
elseif OwnerCookies.Value >= 1 then
Cookies.Value = Cookies.Value + OwnerCookies.Value
OwnerCookies.Value = 0
DisplayIncrease("All of "..Owner.Value.Name.."'s cookies got stolen!");
end
end
end
end
else
DisplayIncrease("Over 30% of this player's cookies have been stolen, wait "..math.floor(60 - (tick()-LastTime)).." secs.");
end
end
end)
end
detector.MouseClick:connect(MouseClick)

2 comments
Some how its working in the studio play offline but not online
output