Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How to add 25 to a value and then remove 25 from the value, not change the full value?

Gyazo link

local particleem = workspace:WaitForChild("Igniterone").igniteparts.emiter.ParticleEmitter
local clickdet = script.Parent.ClickDetector
local button = script.Parent
local status = false
local sound = workspace:WaitForChild("Igniterone").igniteparts.Sound
local energyvtext = workspace:WaitForChild("EnergyPanel").Part.SurfaceGui.energyvalue
local energyvalue = tonumber(energyvtext.Text)
print(energyvalue)
local newval
local newvalstring
clickdet.MouseClick:Connect(function()
	if status == false then
		particleem.Enabled = true
		button.BrickColor = BrickColor.new("Really red")
		sound.Playing = true
		newval = (energyvalue + 24)
		newvalstring = tostring(newval)
		print(typeof(newval))
		energyvtext.Text = newvalstring
		status = true
		
	elseif status == true then
		particleem.Enabled = false
		button.BrickColor = BrickColor.new("Lime green")
		sound.Playing = false
		newval = (energyvalue - 25)
		newvalstring = tostring(newval)
		print(typeof(newval))
		energyvtext.Text = newvalstring
		status = false
	end
end)

Everything here is working except that it changes the value of energyvtext, i want it to add 25 to it and remove 25 but it doesn't, it just changes, not adds or removes.

2 comments

0

By full im guessing u mean max?

0

Why is this question upvoted? It's not even a good question.

1 answer

✓ Accepted answer

Bit of a logic problem you got going here, an easy fix I think. You're setting newval to energyvalue -25. Instead, you should set the newVal to newVal = newVal -25.

If you actually want energy value to change, then you should do something like this:

newVal = energyValue -25; energyValue = newVal

Heres what it looks like in your own script:

clickdet.MouseClick:Connect(function()
    if status == false then
        particleem.Enabled = true
        button.BrickColor = BrickColor.new("Really red")
        sound.Playing = true
        newval = energyvalue + 24
	energyvalue = newval
        newvalstring = tostring(newval)
        energyvtext.Text = newvalstring
        status = true
    elseif status == true then
        particleem.Enabled = false
        button.BrickColor = BrickColor.new("Lime green")
        sound.Playing = false
        newval = energyvalue - 25
	energyvalue = newval
        newvalstring = tostring(newval)
        energyvtext.Text = newvalstring
        status = false
    end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.