How are you changing the Value of the Multiplier? When You change the value of the Multiplier from a script, check manually from the explorer if the value is not 0. For example in this code, it does change the variable's value but not the actual Intvalue's value.
local Player = game.Players.LocalPlayer
local Intvalue = Player.leaderstats.IntValue.value
IntValue = IntValue + 10
Basically what happens here is that the game gets the value of IntValue and returns that as the variable. Then when you change the value of the variable, it does increase the value of the variable, but it does not change the actual value of the intvalue in the Explorer. So it would be better to do it this way:
local Player = game.Players.LocalPlayer
local IntValue = Players.leaderstats.IntValue
IntValue.value = IntValue.value + 10
Basically this changes the value of the actual Intvalue in the explorer instead of the other example where it just changes the variable. So If you would print the Variable "IntValue" in the first example, it would still print 10 like the second example, but that would print the variable's value and not the actual one.
What I thought was that you might be changing the value of it the wrong way so that it doesn't actually change it, and so it says "0" in the output. But if the value is in-fact not 0 in the explorer, then I don't really know if I can help much.
Also I am not that good of an explainer, So if I did not explain my point well, Then basically just check the Value of the Multiplier manually in the explorer. And make sure that you are changing the actual value of the Multiplier, and not just the variable inside of an script somewhere.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…