Introduction: How to Make a Click to Receive Giver in Roblox

About: hi, my name is Eli! I like to make things with Arduino and Roblox, and I code in Lua, html, and c++. I post projects on instructible and the Roblox game Lua learning. I can also make schematics for your Arduin…

this tutorial will teach you how to make a giver that when clicked, awards the player a tool! if you have any questions, feel free comment and ask, I will probably be able to help you out. follow along to learn how!

Supplies

Things You Need:


1: laptop or desktop computer - mobile devices can't run studio

2: Roblox studio installed - see the Roblox creator website for how to download (I'll make a tutorial soon) link to website: Roblox Creator Hub

Step 1: If You Want to Do It the Easy Way

place my model in your game and follow the instructions in the script called "READ ME". otherwise, follow the tutorial below.

model's asset id: 15375146638 (I apologize for the weird name, but Roblox will not let me publish it with any other name)


Step 2: Open Studio and Set Vew

open studio and click on the game you want to make the giver in. before you start, make sure explorer and properties are enabled (you should see two windows named explorer and properties on the right). if not, then select the view tab at the top, and click on explorer and properties on the left. now that your view is all set up, we can move on to making the giver.


Step 3: Make the Giver

now make a giver or get one from the model shop. if you do get one from the model shop, make sure it has no scripts in it. also, make a part that engulfs the whole giver, and set it's transparency to 1 and can-collide too false. also, make sure all your giver parts can drag around the workspace as one part and are all anchored. now add a click detector to the part that covers the whole giver. now find a tool from the marketplace that you want the giver to give and click on it. when the message comes up asking you if you want the scripts click "yes" but click "no" when it asks you if you want to put the tool in the starter pack. instead, drag the tool in to replicated storage.  

Step 4: Scripting

now it's time to do the scripting. click the little + button next to the part that engulfs the giver and choose script from the menu. now re-name the script to whatever you want. then click twice fast on it and a script window will come up. delete the default text which is something along the lines of "print ("hello world")" and paste in the script below.


local tool = game.ReplicatedStorage.item -- change to the name of the tool it will give

local giver = script.Parent

 -- difines the parent of the script

local canGive = false

-- difines the can give verable


local function GiveTool (player)

-- difines the function


    if canGive == false then

-- tells the script to preform the action if cangive is false

       canGive = true -- makes cangive true

       local clone = tool:Clone()

-- clones the tool it will give

       clone.Parent = player.Backpack

-- places the clone in the players invintory

       wait (1)

-- waits one second before porceding

       canGive = false

-- sets can give to false

    end

-- end of code

end

-- end of code


 giver.ClickDetector.MouseClick:Connect(function(player) -- tells it to run the script when the giver is clicked

    GiveTool(player) -- same as above

end) -- end of script


now find the name of the tool you put in replacated storage and write that in place of "item" before the " -- change to the name of the tool it will give" comment. make sure it is exactly the same, with identical punctation and capitlization.


Step 5: All Done!

awesome job, you're finished! play test your game, and you should find that when you click on the giver, you get the tool! if not, make sure you followed the instructions carefully.