I was doing a script so if a player chooses the wrong DialogChoice he would die and get a SHAKING jumpscare (shaking is the keyword)
Here is the script:
dialog = script.Parent local loleris = script.Parent.Popup:WaitForChild("ImageLabel") oldpos = loleris.Position dialog.DialogChoiceSelected:connect(function(player, choice) print("cron")--This is getting the service when the choice is selected if choice == script.Parent.Else.Else1.Else2.Else3.SkyColor.A.Else4.OwnerName.C.Fail8 then wait(1) player.Character.Humanoid.Health = 0 print("d") local c = script.Parent.Popup:Clone() c.Parent = player.PlayerGui script.Parent.Scream:play() script.Parent.XSCREAM:Play() wait(.7) script.Parent.Boom:Play() wait(.1) script.Parent.XSCREAM:Stop() print("dasd") for count = 1,20 do loleris.Position = oldpos + UDim2.new(0,math.random(-10,10),0,math.random(-10,10)) wait(0.1) end c:Remove() wait(1) end
Everything works fine, the player dies, the jumpscare appears, but it does not change it position The script runs in a script with ClientRunContext (i dont know how can that be useful) Also output gives no errors, the prints work fine..
Hope this is solveable, thanks.
UPD.: added print into the "for count", the script runs normally, it prints 20 times as requested, runs without errors