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)
