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

Can anyone explain to me how I can create a nocol weapon giver using gamepasses?

Alright, basically a majority of the day I was searching for a scripter who can possibly design and intricate script that has to do with the following:

Step 1) Someone buys a gamepass for a gun (a nocollider gun) Step 2) They get in the game Step 3) The player receives the following gun they bought.

Now, it seems like a simple task to use just any ordinary gamepass item giver, but nocol's scripts interfere with average stuff like that.

I've gotten tired of wandering endlessly through Group Recruit Plaza and decided to my request and turn it into a question. All I need is tips or someone who can aid me in creating this script.

Examples of gamepasses that give nocollider weapons. Look in their gamepass store and you will see them.

https://www.roblox.com/games/1016707844/Camp-Tannhauser

https://www.roblox.com/games/425514291/Fort-Bragg-1941#!/store

Thank you for any help, or at least recognizing my question.

For an example of the standard script that Im using for gamepass tools~ Note that this is the script that will not give any nocol weapons specifically, but will give other items for reasons I have yet to find out.

__

Screenshot link:

https://gyazo.com/9ef6f25d57b62301cb0ae2b6269da3de

__

I used the print of "respawned" or "Its a player!" for uses for knowing if the script works and recognizes gamepasses or not.

1 answer

✓ Accepted answer

It would be actually quite easy. To sell the gamepass Make the gamepass then copy down the id and insert a script into ServerScriptService. The copy the following code in:

local passid = 12345 -- Put the id of your gamepass here

game.Players.PlayerAdded:connect(function(player)
	game:GetService("MarketplaceService"):PromptPurchase(player, passid)
end)

To give gun directly after purchase Personally what you would want to do first is to put your gun into ServerStorage Insert the following script into the script we have created:

game:GetService("MarketplaceService").PromptPurchaseFinished:connect(function(player,id,ifPurchased)
	if ifPurchased then --If something was brought
		if assetId == passid then --If they bought your gamepasss
			local gun = game.ServerStorage.Gun:Clone() --game.ServerStorage.Gun can be changed to wherever you stored your gun
			gun.Parent = player.Backpack
		end
	end
end)

To give the gun if someone brought it before they were in-game Make sure to copy the id down as you will need it Insert the following script into the script we were working on:

game.Players.PlayerAdded:connect(function(player)
	if game:GetService("GamePassService"):PlayerHasPass(player, passid) then
		local gun = game.ServerStorage.Gun -- This should route to wherever you put the gun
		gun.Parent = player.Backpack
	end
end)

Final Script

local passid = 12345 -- Put the id of your gamepass here

game.Players.PlayerAdded:connect(function(player)
	game:GetService("MarketplaceService"):PromptPurchase(player, passid)
end)

game:GetService("MarketplaceService").PromptPurchaseFinished:connect(function(player,id,ifPurchased)
	if ifPurchased then --If something was brought
		if assetId == passid then --If they bought your gamepasss
			local gun = game.ServerStorage.Gun:Clone() --game.ServerStorage.Gun can be changed to wherever you stored your gun
			gun.Parent = player.Backpack
		end
	end
end)

game.Players.PlayerAdded:connect(function(player)
	if game:GetService("GamePassService"):PlayerHasPass(player, passid) then
		local gun = game.ServerStorage.Gun -- This should route to wherever you put the gun
		gun.Parent = player.Backpack
	end
end)

If there are any errors then please tell me :D

1 comment

0

Question, for the script to work must I have to name the tool "Gun"?

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