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

Unsuccessful One way Platforms?

Asked by 5 years ago

I'm attempting to make a one-way platformer. For a better explanation, Mario is a very good example of this. What I'm trying to attempt is the floating stone platforms in Mario; you can jump right through them and stand on them. I attempted to do this, but it was extremely glitchy. Here is the script:

01local Detector = script.Parent.Detector
02local Platform = script.Parent
03 
04Detector.Touched:Connect(function(object)
05    if object.Parent:WaitForChild("Humanoid") then
06        print(true)
07        Platform.CanCollide = true 
08    end
09end)
10 
11Detector.TouchEnded:Connect(function(object)
12    if object.Parent:WaitForChild("Humanoid") then
13        print(false)
14        Platform.CanCollide = false
15    end
16end)

I used a dev forum answer, and as the person said, it was very glitchy. Any idea how to make this better?

Any help is appreciated.

0
Can you link the dev forum post? AwesomeUniverseYT 56 — 5y
0
Also, I tried adding debounce because I was desperate, but to no avail Daemonophobiaa 37 — 5y

1 answer

Log in to vote
0
Answered by
xXLuka_XD 103
5 years ago

First off, .Touched and .TouchEnded in a mix, is really buggy to use, so just use a debounce, so the effects would appear.

01local Detector = script.Parent.Detector
02local Platform = script.Parent
03local Debounce = true
04local Switch = false
05 
06    Detector.Touched:Connect(function(object)
07        if object.Parent:WaitForChild("Humanoid") and Debounce and then
08                Debounce = false
09            print(true)
10            Platform.CanCollide = true
11        end
12    end)
13 
14    Detector.TouchEnded:Connect(function(object)
15        if object.Parent:WaitForChild("Humanoid") and not Debounce then
View all 21 lines...

Try making a switch effect with .Touched and .TouchEnded event, and if this doesn't work you will hopefully find an answer,

0
Still kind of wonky but the closest to being fixed. Thanks :) Daemonophobiaa 37 — 5y
Ad

Answer this question