I'm trying to check the IntValue but for some reason it wont do anything

You can only read or change the Value on the server if it was created on the server, likewise if the Value is created on the client only the client can read or change it.

Object Replication

An object created by server will not replicate to clients until it is parented to some object that is replicated

Show that part. It probably isn’t working then. Is it a server script or local script? Local scripts can detect server changes but server scripts cannot detect local changes.
Also, if the if statement is right at the start of the script, then it’ll only check when the script starts and not when the other script changes it (one of the disadvantages of a multi-script architecture)
You’re much better off doing what @normanthewarding suggests with this:

game.ReplicatedStorage.Tools.Chips:GetPropertyChangedSignal("Value"):Connect(function()
	if game.ReplicatedStorage.Tools.Chips.Value.Value == 1 then
		print("value 1")
	end
end)

Demestic make a script under the value in that script do print(script.parent.Value) what does it print?

Also guys this wont work if tou bring it out of server storage

it doesn’t print anything in the output

Move it to workspace and try …

i checked before and it adds 1 in the value

it still shows nothing in the output

Let me hop into studio and figure this out

Can you use the script that normanthewarding suggested? I replied with it.

It wont pring anything when in server storag

never mind i spelled print wrong it works Edit: in replicated storage

i did but it still wont do anything

Where will this be going the player?

what do you mean by this. like where the value is?

Here?

OH how did i forget that it goes into the backpack my bad let me try that

That should work at least it works for meh

it works now thank you so much

Mark my msg as solution so others dont come and help when its alr resolved its next to the reply button