Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why is this game pass script not working?

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) 

1 answer

✓ Accepted answer

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) 

1 comment

0

It works, thanks!

This discussion is preserved as it was. New answers, comments, and votes are closed.