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

Why won't this function refill my ammo?

I am trying to refill my ammo through a remote event, it seems to find the items in the backpack but it doesn't get past "if backpackItems[i]:FindFirstChild("CanResupply")

Can anyone help out? Thanks!

script.Parent.Resupply.OnServerEvent:connect(function(Player,price)
	print(Player)
	print(price)
	local cash = Player.leaderstats.Cash
	local Mag = (script.Parent.Center.Position-Player.Character.HumanoidRootPart.Position).magnitude
	local humanoid = Player.Character:WaitForChild("Humanoid")
	local backpackItems = Player.Backpack:GetChildren()
	for i = 1,#backpackItems do
		print(backpackItems[i])
		if backpackItems[i]:FindFirstChild("CanResupply") then
			print(backpackItems[i].Name)
			local configs = backpackItems[i]:WaitForChild("Configs")
			local ammo = configs:WaitForChild("Ammo")
			local magSize = configs:WaitForChild("MagSize")
			local reserveAmmo = configs:WaitForChild("ReserveAmmo")
			local maxResAmmo = configs:WaitForChild("MaxResAmmo")
			if Mag <= script.Parent.Range.Value then
				ammo.Value = magSize.Value
				reserveAmmo.Value = maxResAmmo.Value
			end	
		end
	end
end)

1 answer

Never mind, this function works. It would be beneficial if I payed attention to caps. The value in the gun was "canResupply", and I asked it to find "CanResupply". Notice how c was capitalized when it shouldn't have been.

1 comment

0

Nice

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