SF gamepass
Ok so I have a Sword Fighting Tournament game and I have a gamepass that give's you a special sword if you have it, well it's like TheGamer101's Krimson Katana game pass. So anyway I was wondering how to make it so that you don't get the sword until the game start's can anyone show me please?
06 | local function WaitForChild(parent, childName) |
07 | assert (parent, "ERROR: WaitForChild: parent is nil" ) |
08 | while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end |
09 | return parent [ childName ] |
16 | local GamePassService = Game:GetService( 'GamePassService' ) |
17 | local PlayersService = Game:GetService( 'Players' ) |
18 | local InsertService = Game:GetService( 'InsertService' ) |
19 | local LightingService = Game:GetService( 'Lighting' ) |
21 | local GamePassIdObject = WaitForChild(script, 'GamePassId' ) |
22 | local ToolAssetsToLoad = WaitForChild(script, 'ToolAssetsToLoad' ) |
24 | local AdminTools = LightingService:FindFirstChild( 'AdminTools' ) |
31 | local function CloneAdminTools(target) |
32 | for _, tool in pairs (AdminTools:GetChildren()) do |
33 | local toolClone = tool:Clone() |
34 | toolClone.Parent = target |
39 | local function OnPlayerAdded(player) |
40 | if GamePassService:PlayerHasPass(player, GamePassIdObject.Value) then |
41 | local starterGear = WaitForChild(player, 'StarterGear' ) |
42 | CloneAdminTools(starterGear) |
43 | if player.Character then |
44 | local backpack = WaitForChild(player, 'Backpack' ) |
45 | CloneAdminTools(backpack) |
56 | AdminTools = Instance.new( 'Model' ) |
57 | AdminTools.Name = 'AdminTools' |
60 | for _, intObject in pairs (ToolAssetsToLoad:GetChildren()) do |
61 | if intObject and intObject:IsA( 'IntValue' ) and intObject.Value then |
62 | local assetModel = InsertService:LoadAsset(intObject.Value) |
64 | local asset = assetModel:GetChildren() [ 1 ] |
66 | asset.Parent = AdminTools |
72 | AdminTools.Parent = LightingService |
75 | PlayersService.PlayerAdded:connect(OnPlayerAdded) |