function util.Tween(m)local W,h,o,D,s,p,c,Q=m[1],m[2],m[3]or 1,m[4]or"\076\105\110\101\097\114",m[5]or"\073\110\079\117\116",m[6]or 0,m[7]or false,m[8]or 0 local K=(game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")):Create(W,TweenInfo.new(o,Enum.EasingStyle[D].Value,Enum.EasingDirection[s].Value,p,c,Q),h)return K end function util.Sound(m,W,h,o,D)local s=m or workspace local p=Instance.new("\083\111\117\110\100")p.Parent=s p.Volume=h or 1 if W then p.SoundId="\114\098\120\097\115\115\101\116\105\100\058\047\047"..tostring(W)end p.Looped=D or false p.Pitch=o or 1 return p end
--

function util.Tween(tbl)
	-- util.Tween( { part , { Position = Vector3.new(0,0,0) } , 2 , "Linear" , "Out" , 0 , false, 0 } )
	local parent,property,ttime,easingstyle,easingdirect,repeattime,reversable,delay = tbl[1],tbl[2],tbl[3] or 1,tbl[4] or "Linear",tbl[5] or "InOut",tbl[6] or 0,tbl[7] or false,tbl[8] or 0
	local ntw = game:GetService("TweenService"):Create(parent,TweenInfo.new(ttime,Enum.EasingStyle[easingstyle].Value,Enum.EasingDirection[easingdirect].Value,repeattime,reversable,delay),property)
	return ntw
end

function util.Sound(npar,sID,vol,pitch,looped)

	local par = npar or workspace

	local sound = Instance.new("Sound")
	sound.Parent = par

	sound.Volume = vol or 1
	if sID then sound.SoundId = "rbxassetid://" .. tostring(sID) end
	sound.Looped = looped or false
	sound.Pitch = pitch or 1

	return sound

end
