1 | local Parties = script.Parent.Parent.Part |
2 | local booleen = script.Parent.Value |
3 |
4 | if booleen.Value = = 1 then |
5 | script.Parent.CanCollide = false |
6 | end |
so i have been learning to script and its been going well up to now. What i have already done is made a function that when touched sets the Number value from 0 to 1 but now i made this script so that it reads the vlaue i defined as booleen and then says if its 1 it will make the part defined as parties uncollided but it does not work! Only the number value changes to 1. im sure someone can easily help with this. Tried all the statements even elseif
1 | local Parties = script.Parent.Parent.Part |
2 | local booleen = script.Parent.Value |
3 |
4 | if booleen.Value = = 1 then |
5 | script.Parent.CanCollide = false |
6 | end |
the problem with your script is that, script.Parent is the booleen and the Part is script.Parent.Parent.Part
1 | local Parties = script.Parent.Parent.Part |
2 | local booleen = script.Parent.Value |
3 |
4 | if booleen.Value = = 1 then |
5 | script.Parent.Parent.Part.CanCollide = false |
6 | end |
or
1 | local Parties = script.Parent.Parent.Part |
2 | local booleen = script.Parent.Value |
3 |
4 | if booleen.Value = = 1 then |
5 | Parties.CanCollide = false |
6 | end |
Nvm i solved it by
1 | if script.Parent.Value = = 0 then |
2 | script.Parent.CanCollide = true |
3 | else |
4 | script.Parent.CanCollide = false |
5 | end |