Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do i fix .Changed event for cframe, meshid, position,size and etc?

Asked by 3 years ago
Edited 3 years ago

So I'm working on a project of mine which requires the .Changed event. This project makes localscripts serversided using an RemoteEvent. Now heres the script. It needs some improvements but this is just a test for now. Im working on the properties. (And yes ik this could be exploited, but it is an private project for me and some friends so i dont expect it to get exploited.)

I need to make other properties such as CFrame, Position, Size, MeshId, SoundId and etc work with .Changed event.

LocalScript:

for i,v in next, game:GetDescendants() do
    v.Changed:Connect(function(prop)
        game:GetService("ReplicatedStorage"):FindFirstChild("Prop"):FireServer(v,prop,v[prop])
    end)
end

ServerScript:

local PropRemote = game:GetService("ReplicatedStorage"):FindFirstChild("Prop") or false

PropRemote.OnServerEvent:Connect(function(plr, part, prop,partProp)
    part[prop] = partProp
end) --Other properties such as Transparency, BrickColor, Reflectance and etc seem to be working well.

Any help is appreciated.

Answer this question