Attempt to call a nil value

The issue is that im trying just to execute this function. but it just gives me the error attempt to call nil value.

if i replace the gamething() in the while wait() with the contents of the function it works without any errors. but for some reason THIS doesnt work, very new to using user-defined functions so any help is appreciated!!

(code down below)

while wait() do
	if game.ReplicatedStorage.Values.gameinProgress.Value == true then
		if game.ReplicatedStorage.Values.BupsAlive.Value == 0 then
			game.ReplicatedStorage.Values.Wave.Value = 1
			gamething()
		end
	end
	end






--game round math thing aa
function gamething()
	local wave = game.ReplicatedStorage.Values.Wave
	local bupalive = game.ReplicatedStorage.Values.BupsAlive
	local bups =  game.ReplicatedStorage.BUPS
	local hate = game.ReplicatedStorage.Values.BupsAlive
	local times = game.ReplicatedStorage.Values.Left

	if wave.Value <= 6 then
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		times.Value = 90
		if wave.Value >= 2 then
			bups.Toadette:Clone().Parent = game.Workspace.TOAD
			bups.Toad:Clone().Parent = game.Workspace.TOAD
			bups.Toad:Clone().Parent = game.Workspace.TOAD
			bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
			times.Value = 120
			if wave.Value >= 4 then
				bups.Toadette:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups.Toad:Clone().Parent = game.Workspace.TOAD
				times.Value = 120
			end
		end
	end 
	--this is end of wave 6 and crap
	if wave.Value >= 7 and wave.Value <= 13 then
		bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
		bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toad:Clone().Parent = game.Workspace.TOAD
		bups.Toadette:Clone().Parent = game.Workspace.TOAD
		bups.Toadette:Clone().Parent = game.Workspace.TOAD
		bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
		bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
		bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
		times.Value = 120
		if wave.Value >= 9 and wave.Value <= 13 then
			bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
			bups["Toad"]:Clone().Parent = game.Workspace.TOAD
			bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
			bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
			bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
			times.Value = 120
			if wave.Value == 14 then
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Angry Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Blue Toad"]:Clone().Parent = game.Workspace.TOAD
				bups.Toadette:Clone().Parent = game.Workspace.TOAD
				bups.Toadette:Clone().Parent = game.Workspace.TOAD
				bups["Yellow Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Yellow Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Yellow Toad"]:Clone().Parent = game.Workspace.TOAD
				bups["Yellow Toad"]:Clone().Parent = game.Workspace.TOAD
				times.Value = 220
			end
		end
	end
	--end of wave thing
end
1 Like

The script does not know what that function is because its called before its created you need to make the function before calling it :slight_smile:

1 Like

ah thank you!!! really helped my worrys.

2 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.