I am currently confused, I have set up my script to be able to purchase a game-pass: "local plr = game.Players.LocalPlayer local button = script.Parent local MarkerplaceService = game:GetService("MarketplaceService") script.Parent.MouseButton1Click:Connect(function() MarkerplaceService:PromptGamePassPurchase(plr, 3453741) --Add gamepass ID end)"
I want to be able to make it so that when the gamepass is brought I can make my player earn 2 times the jumps, when the gamepass is enabled. Here is the script for before the gamepass is enable: "local datastore = game:GetService('DataStoreService'):GetDataStore('JumpingSimulatorStore#4') local increaseEvent = game:GetService('ReplicatedStorage'):WaitForChild('Increased') local DisplayPlus = game:GetService('ReplicatedStorage'):WaitForChild('DisplayPlus') local ItemWornEvent = game:GetService('ReplicatedStorage'):WaitForChild('ItemWorn') local ItemRemovedEvent = game:GetService('ReplicatedStorage'):WaitForChild('ItemRemoved') print('update: 5')
game.Players.PlayerAdded:Connect(function(player) local stats = Instance.new('Folder', player) stats.Name = 'leaderstats'
local jumpCount = Instance.new('NumberValue') jumpCount.Name = 'Jump Count' jumpCount.Parent = stats local cash = Instance.new('NumberValue') cash.Name = 'Cash' cash.Parent = stats local size = Instance.new('NumberValue', player) size.Name = 'Size' local key1 = 'Player: '.. player.UserId local savedPoints1 = datastore:GetAsync(key1) if savedPoints1 then size.Value = savedPoints1[1] jumpCount.Value = savedPoints1[2] cash.Value = savedPoints1[3] else print('Never played before') jumpCount.Value = 2 size.Value = 0.2 local ValuesToSave = {0.2, jumpCount.Value, cash.Value} -- size, jump count, cash datastore:SetAsync(key1, ValuesToSave) end game.Workspace.Spawns.ConfettiCannon1.Script.Disabled = true game.Workspace.Spawns.ConfettiCannon1.Script.Disabled = false game.Workspace.Spawns.ConfettiCannon2.Script.Disabled = true game.Workspace.Spawns.ConfettiCannon2.Script.Disabled = false local inventory = Instance.new('Folder') inventory.Name = 'Inventory' inventory.Parent = player local playerFolder = Instance.new('Folder') playerFolder.Name = player.Name playerFolder.Parent = game:GetService('ReplicatedStorage').Players local key2 = 'Inventory: '.. player.UserId local savedPoints2 = datastore:GetAsync(key2) if savedPoints2 then print('saved') print(savedPoints2[1]) for i = 1, #savedPoints2 do local item = game:GetService('ReplicatedStorage').ItemList:FindFirstChild(savedPoints2[i]) if item then local item1 = item:Clone() item1.Parent = inventory local item2 = item:Clone() item2.Parent = playerFolder else print('Item Not Found!') end end end player.CharacterAdded:Connect(function(character) character.Humanoid.JumpPower = jumpCount.Value / 50 + 50 character.Humanoid.WalkSpeed = jumpCount.Value / 200 + 10 character.Humanoid:WaitForChild('BodyDepthScale').Value = size.Value character.Humanoid:WaitForChild('BodyWidthScale').Value = size.Value character.Humanoid:WaitForChild('HeadScale').Value = size.Value if size.Value >= 1 then character.Humanoid:WaitForChild('BodyHeightScale').Value = size.Value else character.Humanoid:WaitForChild('BodyHeightScale').Value = 1 end if size.Value >= 1 then character.Humanoid:WaitForChild('HeadScale').Value = size.Value else character.Humanoid:WaitForChild('HeadScale').Value = 1 end end)
end)
increaseEvent.OnServerEvent:Connect(function(player, amount) if player.character then for i = 1, amount do local size = player.Size local character = player.Character character.Humanoid.JumpPower = 0 player.leaderstats['Jump Count'].Value = player.leaderstats['Jump Count'].Value + 1 size.Value = player.Size.Value + 0.001
DisplayPlus:FireClient(player) wait(0) character.Humanoid:WaitForChild('BodyDepthScale').Value = size.Value character.Humanoid:WaitForChild('BodyWidthScale').Value = size.Value character.Humanoid:WaitForChild('HeadScale').Value = size.Value character.Humanoid.JumpPower = 0 if size.Value >= 1 then character.Humanoid:WaitForChild('BodyHeightScale').Value = size.Value else character.Humanoid:WaitForChild('BodyHeightScale').Value = 1 end if size.Value >= 1 then character.Humanoid:WaitForChild('HeadScale').Value = size.Value else character.Humanoid:WaitForChild('HeadScale').Value = 1 end end end
end)
ItemWornEvent.OnServerEvent:Connect(function(player, item) local items = player.Character[item.BodyPart.Value]:GetChildren()
if #items >= 1 then for i, child in ipairs(items) do if child.ClassName ~= 'Vector3Value' and child.ClassName ~= 'Motor6D' and child.ClassName ~= 'Attachment' then child:Destroy() end end end local CloneItem = item:Clone() CloneItem.Parent = player.Character[item.BodyPart.Value] if CloneItem.ClassName == 'Model' then for i, child in ipairs(CloneItem:GetChildren()) do local clone = child:Clone() clone.Parent = CloneItem.Parent end end
end)
ItemRemovedEvent.OnServerEvent:Connect(function(player, item) local items = player.Character[item.BodyPart.Value]:GetChildren()
if #items >= 1 then for i, item in ipairs(items) do if item.ClassName ~= 'Vector3Value' and item.ClassName ~= 'Motor6D' and item.ClassName ~= 'Attachment' then item:Destroy() end end end
end)"
Please if anyone can help contact me on discord - Legitimatly#9271