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

Why is my 5 value checking script won't work if the player makes those 5 values true?

Asked by 2 years ago

So, I've wanted to do a multiple(5) condition checks, in a script. Basically there's 5 values in different parts and if the proximityprompts trigger they change 1 value, and there are 5 of those, and if those 5 values are all true, then it should play the animation and the sound. But the problem is: if i tell the script to change every value on its own like:

value5.Value = true
value4.Value = true
value3.Value = true
value2.Value = true
value1.Value = true

Then it's working but I wanted so if the player activates all of the values with the proximity prompt then it should play the animation,etc... Here's the script:


local ws = game.Workspace local value1 = ws.firstvalve.Value local value2 = ws.secondvalve.Value local value3 = ws.thirdvalve.Value local value4 = ws.fourthvalve.Value local value5 = ws.fifthvalve.Value local TweenService = game:GetService("TweenService") local door = workspace.Bigmetaldoor local doorRoot = door.PrimaryPart local DoorSwingInfo = TweenInfo.new() local DoorSwingTween = TweenService:Create(doorRoot, DoorSwingInfo, { CFrame = doorRoot.CFrame * CFrame.Angles(0, math.rad(-35),0) }) local opensound = game.Workspace.Bigmetaldoor.Door.metaldooropen print("start") if value1.Value == true and value2.Value == true then script.firstsecond.Value = true print("count") end if value3.Value == true and value4.Value == true then script.thirdfourth.Value = true print("count") end if script.thirdfourth.Value == true and value5.Value == true then script.firstfifth.Value = true print("count") end if script.firstsecond.Value == true and script.thirdfourth.Value == true then script.second.Value = true print("count") end if script.second.Value == true and script.firstfifth.Value == true then script.all.Value = true print("count") end if script.all.Value == true then DoorSwingTween:Play() opensound:Play() print("done") end

Thanks for reading, and all the helping that you guys give! I'm very thankful!

0
i cant find the problem here,but i wanna suggest u to use only one value and increase it 1 by 1 every time proximityprompts trigger,it should be more efficient lamgogo 56 — 2y

Answer this question