This game pass script is not working, and I have no idea why. It is supposed to give a player that owns the game pass a weapon.
Can someone please help me?
Here's the script:
local passId = 320562253 function authenticate(player) return game:GetService("GamePassService"):PlayerHasPass(player, passId) end function Enter(plr) wait(0.5) if authenticate(plr) then local c = plr.M1014 c.Value = true end end game.Players.ChildAdded:connect(Enter)
I believe authenticate(player)
returns a bool
value (meaning true
or false
). So your if
statement basically checks if the returned value of authenticate(palyer)
is not nil
, not if it is true
or false
. So here should be the fixed code:
local passId = 320562253 function authenticate(player) return game:GetService("GamePassService"):PlayerHasPass(player, passId) end function Enter(plr) wait(0.5) if authenticate(plr) == true then local c = plr.M1014 c.Value = true end end game.Players.ChildAdded:connect(Enter)