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

The shop script's variable is not setting, help needed?

Fix this code pls

print("Shop Script Loaded") 

local Saber = ["Kylo Ren's Crossguard Lightsaber"]
Door = script.Parent 
local debounce = false 

function getPlayer(humanoid) 
local players = game.Players:children() 
for i = 1, #players do 
if players[i].Character.Humanoid == humanoid then return players[i] end 
end 
return nil 
end 
function onTouched(hit) 
if debounce == false then 
local human = hit.Parent:findFirstChild("Humanoid") 
if (human == nil) then return end 
local player = getPlayer(human) 
debounce = true 
if (player == nil) then return end 
local stats = player:findFirstChild("leaderstats") 
local sp = stats:findFirstChild("Captures") --Change "Money" to the type of currency you have.
if sp == nil then return false end 
if (sp.Value >=20) then --Amount of how much the weapon will go for,Change "100".
sp.Value = sp.Value - 20 --Put the same exact number here as you did above.
print("Enough Money") 
game.Lighting.Saber:clone().Parent = player.Backpack --Change PUTTOOLNAMEHERE to your weapons name.
Door.BrickColor = BrickColor.new(21) --MAKE SURE YOU PUT THE WEAPON/TOOL INTO LIGHTING.
wait(2) 
Door.BrickColor = BrickColor.new(37) --Leave the rest of this alone.
debounce = false 
else debounce = false 
end 
end 

end 

connection = Door.Touched:connect(onTouched) 

1 comment

0

for the love of god please format your coding

1 answer

✓ Accepted answer

try setting this:

game.Lighting.Saber:clone().Parent = player.Backpack

to this:

game.Lighting[Saber]:clone().Parent = player.Backpack

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