Hello... I am making a GUI that uses InsertService:LoadAsset() to load Gear. This is what the GUI looks like.

StarterGUI
      [ScreenGui] AssetGui
           	 [Frame] ASSETFRAME
			[TextButton] GetAsset
			[TextBox] IDAsset ( text box to put asset Id in )
			[TextLabel] Desc
			[TextLabel] Credit
			[Script] Loader:

---- HERE IS THE SOURCE FOR LOADER SCRIPT ----

 -- InternalSequence
gui = {
 	assetId = script.Parent.IDAsset.Text;
 	GetAsset = script.Parent.GetAsset.MouseButton1Click;
 	stat = script.Parent.Desc;
 }
 function insert(id) -- OK.
 	ser = game:GetService('InsertService')
 	ser:LoadAsset(tonumber(id))
 end
 function show(parent,texttoshow,delay)
 	m = Instance.new('Message', parent)
 	m.Text = texttoshow
 	wait(delay)
 	m:Remove()
end
 script.Parent.GetAsset.MouseButton1Click:connect(function()
 	if script.Parent.IDAsset.Text == "" then
 		show(script.Parent.Parent.Parent, 'This is not a valid ID!', 5)
	else
 		-- 'animation'
 		script.Parent.GetAsset:Remove()
 		script.Parent.IDAsset:Remove()
 		script.Parent.credit:Remove()
		print ' removed all others before anim '
 		--Y 0.15, -Y .25
 		gui.stat.Text = '[ LOADING ASSET ]'
 		print ' changed to [loading asset] '
 		wait(0.2)
 		--[[gui.stat.Position.Y.Scale = 0.200 this line is ugly and shall never be used]]--
 		for i=1,7 do
 			print ('for loop...animation DOWN... loop# '..i..'/7')
 			game.StarterGui.AssetGui.ASSETFRAME.Desc.Position = UDim2.new(0.25, 0, game.StarterGui.AssetGui.ASSETFRAME.Desc.Position.Y.Scale+0.05 , 0)
 			wait(0)
 		end
 		print ' before insert, after DOWN loop'
 		insert(tonumber(gui.assetId));
 		print ('[Note] assetId in gui looks like its '..gui.assetId)
 		ser = game:GetService('InsertService')
 		ser:LoadAsset(tonumber(gui.assetId))
 		print 'done insert(tonumber(gui.assetId))'
 		wait(2)
		print 'wait 2'
		for i = 1,7 do
			print('for loop... animation UP... loop# '..i..'/7')
			game.StarterGui.AssetGui.ASSETFRAME.Desc.Position=UDim2.new(0.25, 0, game.StarterGui.AssetGui.ASSETFRAME.Desc.Position.Y.Scale-0.05, 0)
 			wait(0)
 		end
 		game.ServerStorage.AssetGui.GetAsset:Clone().Parent = script.Parent
 		game.ServerStorage.AssetGui.IDAsset:Clone().Parent = script.Parent
 		game.ServerStorage.AssetGui.credit:Clone().Parent = script.Parent
 		print ' restoring others '
 		gui.stat.Text = '[ ASSET ID: ]'
 		print'changed back to [asset id]'
 	end
 end)
 
			

4 comments

0

Can you put it into codeblock instead?

0

Just did that

0

Anyone >,,<

0

I noticed this has nothing to do with Animations. Please don't mistag your question.