Hey guys,
First of all, I know that this is not an ask and give service, but I would like help on this script.
Basically, if a player reaches a certain speed when they touch a brick, they are awarded a gamepass.
Also, I would like the speed when they touch to be updated on the leaderboard.
This is how I think it would look like:
local plr = game.Players.LocalPlayer script.Parent.Touched:connect(function(Touched) if game.Players:FindFirstChild(Touched.Parent.Name) ~= nil then local speed= stats:findFirstChild("Speed Score") speed.Value = plr.Character.Torso.Velocity.magnitude / 1.45 function OnTouch(part) if speed.Value < 252 local b = game:GetService("BadgeService") b:AwardBadge(p.userId, script.Parent.BadgeID.Value) end script.Parent.Touched:connect(OnTouch)
I have no idea whats going on with this script ATM, so I am hoping that someone here can give me a hand.
Thanks,
Well, you forgot 2 ends in your script. I'm not that good at badge awarding, but I do know that. I'll show you where they are supposed to be.
local plr = game.Players.LocalPlayer script.Parent.Touched:connect(function(Touched) if game.Players:FindFirstChild(Touched.Parent.Name) ~= nil then local speed= stats:findFirstChild("Speed Score") speed.Value = plr.Character.Torso.Velocity.magnitude / 1.45 end end) function OnTouch(part) if speed.Value < 252 local b = game:GetService("BadgeService") b:AwardBadge(p.userId, script.Parent.BadgeID.Value) end script.Parent.Touched:connect(OnTouch)