LocalTransparency doesnt work for hats

i am trying to make the hats visible in fp but it just doesnt work, When i zoom out it gives a huge amount of errors. the script:

local camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local character = player.Character
local humanoid = character.Humanoid

– camera settings
player.CameraMaxZoomDistance = 0.5 – force first person
camera.FieldOfView = 100
humanoid.CameraOffset = Vector3.new(0, 0, -1)

– set and keep every body part Transparency to its real transparency
for childIndex, child in pairs(character:GetChildren()) do
if child:IsA(“BasePart”) and child.Name ~= “Head” then

    child:GetPropertyChangedSignal("LocalTransparencyModifier"):Connect(function()
        child.LocalTransparencyModifier = child.Transparency
    end)
   
    child.LocalTransparencyModifier = child.Transparency
   
end

end
for childIndex, part in pairs(character:GetChildren()) do
if part and part:IsA(“Hat”) and part:WaitForChild(“Handle”) then
part = part:WaitForChild(“Handle”)

part:GetPropertyChangedSignal(“LocalTransparencyModifier”):Connect(function()
part.LocalTransparencyModifier = part.Transparency
end)

    part.LocalTransparencyModifier = part.Transparency

end
end

– if the player steps in a vehicle
camera:GetPropertyChangedSignal(“CameraSubject”):Connect(function()
if camera.CameraSubject:IsA(“VehicleSeat”) then
camera.CameraSubject = humanoid
end
end)

Please help me with this!

Your code is not formatted correctly so it’s kind of hard to read (it looks like you managed to get some of it in a quote instead of the code block).

Most likely the error messages tell you what the issue is. You should post the errors you’re receiving so we can interpret things better. (Nobody’s perfect which is why most of the time developers use the error message rather than trying to read their code more closely)

LocalTransparencyModifier is applied on top of Transparency. The transparency you see on any part is the Transparency property and the LocalTransparencyModifier property together. Setting it to 0 will make sure the hats are always visible.

You are using GetChildren but the parts for hats are within Accessory instances. You can check if each child IsA Accessory and then use FindFirstChild("Handle") to check if there is a child named Handle, which will be the visible part for the hat. It will be nil (which acts like false in an if statement by the way) if the instance does not exist, otherwise it will be the Handle part. You can alternatively change your loop to loop through GetDescendants which will go through each child, and every child of that child, etc etc.

After that you might get some errors but working through the errors is much faster than asking here or reading your code. If you have trouble understanding any errors you can feel free to ask here! Trust me, I still get stuck on some error messages. They can be confusing if you don’t know what they mean.

Theres a huge amount of them each time i zoom out of fp though.

That’s because they are happening inside of the Changed event is my guess.

Why is “LocalTransparencyModifier” in :GetPropertyChangedSignal? Should it be “Transparency”?

I apologize I meant to include more content in my reply. I am assuming the errors all have the same message and stack trace and are from the same place because the changed event will fire many times per frame as the LocalTransparencyModifier property is changed by the camera scripts. You can click on the error in studio and it will take you to exactly where the error occurred. From there you can better understand what’s happening by looking at the names and types of items in the error and the names and types that you see/think should be there.

Same error cant click but itso n light 15:

20:38:54.308 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.309 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.309 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.310 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.310 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.311 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.324 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.325 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.325 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.326 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.326 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.327 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.340 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.340 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.341 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.341 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.342 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.342 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.358 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.358 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.358 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.359 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.359 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.360 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.374 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.374 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.374 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.375 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.375 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.375 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.390 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.390 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.391 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.391 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.392 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.392 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.407 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.408 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.408 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.409 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.409 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.409 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.424 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.425 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.425 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.426 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.426 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.426 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.440 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.441 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.441 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.442 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.442 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.442 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.460 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.460 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.461 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.461 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.461 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.462 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.473 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.474 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.474 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.475 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.475 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.475 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.490 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.490 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.490 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.491 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.491 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.492 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.507 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.507 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.508 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.508 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.508 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.509 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.524 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.525 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.525 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.526 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.526 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.527 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.540 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.541 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.541 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.541 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.542 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.542 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.557 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.558 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.558 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.558 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.559 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.559 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.574 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.574 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.575 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.575 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.576 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.576 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.590 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.591 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.591 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.591 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.592 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.592 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.606 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.607 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.607 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.608 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.608 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.608 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.623 - Maximum event re-entrancy depth exceeded for Instance.Changed

20:38:54.624 - While entering function defined in script ‘Players.vovcher.Backpack.CustomCam’, line 38

20:38:54.624 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.625 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.625 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.625 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.626 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.626 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.627 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.627 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.627 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.628 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.628 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.629 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.629 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.629 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.630 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.630 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.631 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.631 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.632 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.632 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.632 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.633 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.633 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.634 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.634 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.634 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.635 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.635 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.636 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.636 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.637 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.637 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.638 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.638 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.639 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.639 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.640 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.640 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.641 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.641 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.641 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.642 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.642 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.643 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.643 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.643 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.644 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.644 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.645 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.645 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.645 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.646 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.646 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.647 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.647 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.647 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.648 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.648 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.648 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.649 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.649 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.650 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.650 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.651 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.651 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.651 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.652 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.652 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.653 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.653 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.653 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.654 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.654 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.655 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.655 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.655 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.656 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.656 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.657 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.657 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.658 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.658 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.658 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.659 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.659 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.659 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.660 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.660 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.661 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.661 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.661 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.662 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.662 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.663 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.663 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.664 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.664 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.664 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.665 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.665 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.665 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.666 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.666 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.666 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.667 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.667 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.668 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.668 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.668 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.669 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.669 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.670 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.670 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.670 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.671 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.671 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.672 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.672 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.672 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.673 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.673 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.674 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.674 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.674 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.675 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.675 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

20:38:54.675 - Maximum event re-entrancy depth exceeded for Instance.LocalTransparencyModifierChanged

20:38:54.676 - While entering function defined in script ‘Workspace.vovcher.LocalScript’, line 15

Ah I know what must be happening. When you set the property again inside of the event it causes the event to fire again, which repeats. The simplest solution I can think of would be to disconnect then reconnect the event.

You can keep your callback in a local function (e.g. changeTransparency). Example pseudocode:

local connection
local function changeTransparency()
    connection:Disconnect() -- Disconnect event
    -- Change property
    connection = ChangeEventBlah:Connect(changeTransparency) -- Reconnect event
end
connection = ChangeEventBlah:Connect(changeTransparency)

Will it change the transparency of hats?

You need to disconnect then reconnect the event like I showed. When you change the property inside of the property change it causes the event to fire itself over and over which is why it’s erroring.