OK. I've got a part of this game where the players need to go and collect ten of this particular part. The model is called IODOLLARS, not 10DOLLARS, and inside the model and then inside the ClickDetector is a script which looks like this:

local clickDetector = script.Parent
 
function onMouseClick()
	game.Workspace.VAR.moncol.Value=game.Workspace.VAR.moncol.Value+10
	if game.Workspace.VAR.moncol.Value==100 then
		game.Workspace.VAR.col.Value=true
	elseif game.Workspace.VAR.moncol.Value~=100 then
		print("more to go")
	script.Parent.Parent:Destroy()	
	
end
end
clickDetector.MouseClick:connect(onMouseClick)

The script works. No errors, or notes in the output. The variable 'moncol' is an IntValue which is stored within a folder called 'VAR' in the Workspace. 'moncol' is set to 0. Below is the script used to :Clone() the model after an event happens. The event is just a wait(3).

local original = workspace.IODOLLARS
    -- Create the model copy
local copy = original:Clone()
    -- Parent the copy to the same parent as the original
copy.Parent = original.Parent
    -- Move the copy so it's not overlapping the original
copy:SetPrimaryPartCFrame(CFrame.new(76.85, 3.05, 220.35))

There's several different points at which I've put each part. The problem is, the player can click on the part the same amount of times as the amount of players in the server. I think there might be an error with the :Clone() script, as in maybe it's like some kind of local clone? I don't know. Advice, scripting or explanation as to what is going on would be much appreciated. Thank you!

2 comments

0

Is there a part too?

0

Lava_Scripter there's just a part with a clickdetector, a script and a surfacegui with a textlabel inside with the text '$10'.