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

1 comment

0

I mean I wanna increase the jump stats to earn 2x but then also enable the orignal one, as right now I can only make it so that without the gamepass im making 2xjumps and I wanna make it so u only can with the gamepass