So i made a placement system to challenge myself on LUA, since i normally program Python or JavaScript.

It got difficult but i did it. Suddenly when i was going to make it local it gave me this error message 'WoodenBlock is not a valid member of Model'

I was surprised and confused.

Couldn't find a solution for the thing.

LOCAL SCRIPT

local Button = script.Parent
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()

local IsAbleToSet = false
local Activated = false

local AggroMag = 50
local RemoteEve = game.ReplicatedStorage.RemoteEvent
local Decider = game.ReplicatedStorage.Dec
local WoodenBlock = game.ReplicatedStorage.Blocks

Button.Activated:Connect(function()
	Decider.Parent = game.Workspace
	
	Activated = true
	
	Mouse.Move:Connect(function()
		local PosX = Mouse.Hit.X
		local PosY = 2
		local PosZ = Mouse.Hit.Z
		
	Decider:MoveTo(Vector3.new(PosX, PosY, PosZ))
	
	local HumanoidRootPart = Player.Character.HumanoidRootPart
		
		if (HumanoidRootPart.Position - Decider.Decider.Position).Magnitude > AggroMag then
			IsAbleToSet = false
			Decider.Decider.BrickColor = BrickColor.new("Really red")
		else
			Decider.Decider.BrickColor = BrickColor.new("Lime green")
			IsAbleToSet = true
	end
	end)
	
	Mouse.Button1Down:Connect(function()
		if (IsAbleToSet == true and Activated == true) then
			RemoteEve:FireServer(Decider)
		end
	end)
end)

SCRIPT:

local RemoteEve = game.ReplicatedStorage.RemoteEvent

RemoteEve.OnServerEvent:Connect(function(player, Decider)
	local Dec = game.ReplicatedStorage.Dec:Clone()
	local Bui = game.ReplicatedStorage.Blocks:Clone()
	
	Bui.WoodenBlock.Parent = game.Workspace
	Bui.WoodenBlock.Position = Decider.Decider.Position
	
	print('Placed block')
end)