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

Can someone help fix this image-saving script?

The script is currently disabled, but when a card pack is opened, it is enabled. When a card pack is opened, this frame slides into the center of the screen and shows the cards that came out of the pack (in a different script). For some reason, nothing is happening when I click the button that saves the cards.

This script should work out to send the cards or images to a different frame where they can be viewed.

The output says six times, "attempt to call a nil value," six is the number of cards that are presented when a pack is opened.

Can someone help me figure this out?

a = script.Parent.Parent.Parent.CardBackground1.Card1
b = script.Parent.Parent.Parent.CardBackground2.Card2
c = script.Parent.Parent.Parent.CardBackground3.Card3
d = script.Parent.Parent.Parent.CardBackground4.Card4
e = script.Parent.Parent.Parent.CardBackground5.Card5
f = script.Parent.Parent.Parent.CardBackground6.Card6

if a == "" then
	function onButtonClick1()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card1.Image = a.Image
		wait(0.001)
		a.Image = "http://www.roblox.com/asset/?id=272990969"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick1)

if b == "" then
	function onButtonClick2()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card2.Image = b.Image
		wait(0.001)
		b.Image = "http://www.roblox.com/asset/?id=272990969"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick2)

if c == "" then
	function onButtonClick3()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card3.Image = c.Image
		wait(0.001)
		c.Image = "http://www.roblox.com/asset/?id=272990969"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick3)

if d == "" then
	function onButtonClick4()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card4.Image = d.Image
		wait(0.001)
		d.Image = "http://www.roblox.com/asset/?id=272990969"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick4)

if e == "" then
	function onButtonClick5()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card5.Image = e.Image
		wait(0.001)
		e.Image = "http://www.roblox.com/asset/?id=272990969"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick5)

if f == "" then
	function onButtonClick6()
		script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card6.Image = f.Image
		wait(0.001)
		f.Image = "http://www.roblox.com/asset/?id=272990969"
		script.Parent.Parent.Parent:TweenPosition(UDim2.new(-0.6,0,0.275,0))
		script.Parent.Parent.Parent.Parent.PacksMenu:TweenPosition(UDim2.new(0.2,0,0.275,0))
		script.Parent.Parent.Parent.Parent.TitleFrame.Title.Text = "Packs"
	end
end
script.Parent.MouseButton1Click:connect(onButtonClick6)

1 answer

cough. pls research coding a little more next time..

a = script.Parent.Parent.Parent.CardBackground1.Card1
b = script.Parent.Parent.Parent.CardBackground2.Card2
c = script.Parent.Parent.Parent.CardBackground3.Card3
d = script.Parent.Parent.Parent.CardBackground4.Card4
e = script.Parent.Parent.Parent.CardBackground5.Card5
f = script.Parent.Parent.Parent.CardBackground6.Card6

if a ~= nil then
    script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card1.Image = a.Image
        wait(0.001)
        a.Image = "http://www.roblox.com/asset/?id=272990969"
    end
end

if b~= nil  then
    script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card2.Image = b.Image
        wait(0.001)
        b.Image = "http://www.roblox.com/asset/?id=272990969"
    end
end

if ~= nil then
    script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card3.Image = c.Image
        wait(0.001)
        c.Image = "http://www.roblox.com/asset/?id=272990969"
    end
end

if d~= nil  then
   script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card4.Image = d.Image
        wait(0.001)
        d.Image = "http://www.roblox.com/asset/?id=272990969"
    end
end

if e ~= nil then
    script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card5.Image = e.Image
        wait(0.001)
        e.Image = "http://www.roblox.com/asset/?id=272990969"
    end
end

if f~= nil  then
    script.Parent.MouseButton1Click:connect(function()
        script.Parent.Parent.Parent.Parent.MyCardsMenu.Cards.Card6.Image = f.Image
        wait(0.001)
        f.Image = "http://www.roblox.com/asset/?id=272990969"
        script.Parent.Parent.Parent:TweenPosition(UDim2.new(-0.6,0,0.275,0))
        script.Parent.Parent.Parent.Parent.PacksMenu:TweenPosition(UDim2.new(0.2,0,0.275,0))
        script.Parent.Parent.Parent.Parent.TitleFrame.Title.Text = "Packs"
    end
end

1 comment

0

I appreciate you helping, but I don't appreciate that first line of yours. I fixed it anyway. This is called scriptinghelpers.org, not goresearchityourself.org.

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