Advertisement
bhuge

Untitled

Oct 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.49 KB | None | 0 0
  1. --// SaviOS by SavageMunkey
  2.  
  3. local Host = game:service('Players').LocalPlayer
  4. local PlayerMouse = Host:GetMouse()
  5. local Character = Host.Character
  6.  
  7. pcall(function()
  8. Character.Humanoid['SaviOS'..Host.Name].Disabled=true
  9. Character.Humanoid['SaviOS'..Host.Name]:Destroy()
  10. end)
  11. script.Name='SaviOS'..Host.Name
  12.  
  13. local lrs = game:service'RunService'.RenderStepped
  14. local ud,c3 = UDim2.new,Color3.new
  15.  
  16. local OS
  17. OS = {
  18. Backgrounds={263065080,122603145,510593355,167312453,119945204,38397690,167312682,192050536,152026398,167312652,120582545,167493039,274050234,454292754,466900315,177053058,229293848,122646263,159102803,321434238,120214481,120480107,129805827,251350099,134993390,294851220,91427420,159103087,161729354,451983167,111563465,224033486,159103552,490565976,419023708,159111488,254890271,72090809,148038665,201380429,235907960,118966085,184001465,158549839,135040161,569012987,124111954,617785055,127976057,157765107,172813012,261956734,229544221,381428334,141204418,130675970,114611763,569627808,165460147,165460277,123128917,65246335,113000488,210624979,86219936,542893768,485873381,133109970,147298379,147297851,133461415,248254225,542822127,536363798,167312652,542895503,89552732,65151650,101805028,103684980,385601310,57939071,304922993,13511519,473575489,256418140,136004272,46076174,497195310,28143702,158772801,557860938,483527125,125134380,129296064,436986440,331063936,162704842,108531974,156021502,546688542,192509200,193859832,78289792,339807971,156513166,305407040,363144648,60043055,621825797,621828236,179089950,501279669,403674379,275918945,247421728,126655771,478203228,25719408,50358414,7460070,415408253,91215756,85243064,135112694,161131570,684101235,467373053,65891746,24960278,318592132,424415675,17266396,64198567,230444445,156269405,179089950,248285466,202899851,156314932,151133945,514648696,};
  19. Properties = {'AllowClientInsertModels','BrickColor','Color','ShowDevelopmentGui','ResetPlayerGuiOnSpawn','Parent','CustomPhysicalProperties','WaterColor','WaterTransparency','WaterWaveSize','WaterWaveSpeed','AllowThirdPartySales','FilteringEnabled','StreamingEnabled','Gravity','FallenPartsDestroyHeight','Archivable','AbsolutePosition','AbsoluteSize','AccountAge','AccountAgeReplicate','Active','Adornee','AllowAmbientOcclusion','AllowTeamChangeOnTouch','AluminumQuality','AlwaysOnTop','Ambient','AmbientReverb','Anchored','Angularvelocity','AnimationId','Archivable','AreHingesDetected','AttachmentForward','AttachmentPoint','AttachmentPos','AttachmentRight','AttachmentUp','AutoAssignable','AutoButtonColor','AutoColorCharacters','AvailablePhysicalMemory','Axes','BackgroundColor','BackgroundColor3','BackgroundTransparency','BackSurface','BaseTextureId','BaseUrl','Bevel','Roundness','BinType','BlastPressure','BlastRadius','C0','C1','HeadColor','LeftArmColor','RightArmColor','LeftLegColor','RightLegColor','HumanoidRootPartColor','BodyColor','BodyPart','BorderColor','BorderColor3','BorderSizePixel','BottomSurface','BrickColor','Brightness','Browsable','BubbleChat','BubbleChatLifetime','BubbleChatMaxBubbles','Bulge','Button1DownConnectionCount','Button1UpConnectionCount','Button2DownConnectionCount','Button2UpConnectionCount','C0','C1','CameraMode','CameraSubject','CameraType','CanBeDropped','CanCollide','CartoonFactor','CastShadows','CelestialBodiesShown','CFrame','Cframe','Character','CharacterAppearance','CharacterAutoLoads','ChatScrollLength','ClassicChat','ClassName','ClearTextOnFocus','ClipsDescendants','CollisionSoundEnabled','CollisionSoundVolume','Color','ColorShift_Top','ColorShift_Bottom','Bottom','Top','ConstrainedValue','Contro'..'llingHumanoid','ControlMode','ConversationDistance','CoordinateFrame','CorrodedMetalQuality','CPU','CpuCount','CpuSpeed','CreatorId','CreatorType','CurrentAngle','CurrentCamera','CycleOffset','D','DataCap','DataComplexity','DataComplexityLimit','DataCost','DataReady','Deprecated','DeselectedConnectionCount','DesiredAngle','DiamondPlateQuality','Disabled','DistanceFactor','DistributedGameTime','DopplerScale','Draggable','DraggingV1','Duration','EditorFont','EditorFontSize','EditorTabWidth','ElapsedTime','Elasticity','Enabled','ExplosionType','ExtentsOffset','F0','F1','F2','F3','Face','FaceId','Faces','FieldOfView','Focus','FogColor','FogEnd','FogStart','Font','FontSize','Force','FormFactor','Friction','From','FrontSurface','GearGenreSetting','Genre','GeographicLatitude','GfxCard', 'GlobalShadows','Graphic','GrassQuality','Grip','GripForward','GripPos','GripRight','GripUp','Guest','HeadsUpDisplay','Health','Heat','Hit','Humanoid','IceQuality','Icon','IdleConnectionCount','Image','InitialPrompt','InOut','InUse','IsPaused','IsPlaying','JobId','Jump','KeyDownConnectionCount','KeyUpConnectionCount','LeftLeg','LeftRight','LeftSurface','LinkedSource','LocalPlayer','Location','Locked','LODX','LODY','Looped','Material','MaxActivationDistance','MaxCollisionSounds','MaxExtents','MaxForce','MaxHealth','MaxItems','MaxPlayers','MaxSpeed','MaxThrust','MaxTorque','MaxValue','MaxVelocity','MembershipType','MembershipTypeReplicate','MeshId','MeshType','MinValue','Modal','MouseButton1ClickConnectionCount','MouseButton1DownConnectionCount','MouseButton1UpConnectionCount','MouseButton2ClickConnectionCount','MouseButton2DownConnectionCount','MouseButton2UpConnectionCount','MouseDelta','MouseDragConnectionCount','MouseEnterConnectionCount','MouseHit','MouseLeaveConnectionCount','MouseLock','MouseMovedConnectionCount','MouseTarget','MouseTargetFilter','MouseTargetSurface','MoveConnectionCount','MoveState','MultiLine','Name','NameOcclusion','NetworkOw'..'ner','Neutral','NumPlayers','Offset','Opacity','Origin','OsPlatform','OsVer','OutdoorAmbient','OverlayTextureId','P','PantsTemplate','ParamA','ParamB','Parent','PrimaryPart','Part','Part0','Part1','Pitch','PixelShaderModel','PlaceId','PlasticQuality','PlatformStand','PlayCount','PlayerToHideFrom','PlayOnRemove','Point','Port','Position','Preliminary','PrimaryPart','PrivateWorkingSetBytes','Purpose','RAM','Reflectance','ReplicatedSelectedConnectionCount','ResizeableFaces','ResizeIncrement','Resolution','ResponseDialog','RightLeg','RightSurface','RiseVelocity','RobloxLocked','RobloxVersion','RolloffScale','RotVelocity','Scale','Score','ScriptsDisabled','SecondaryColor','Selected','ShadowColor','Shape','Shiny','ShirtTemplate','ShowDeprecatedObjects','ShowDevelopmentGui','ShowPreliminaryObjects','Sides','Sit','Size','SizeConstraint','SizeOffset','SkinColor','SkyboxBk','SkyboxDn','SkyboxFt','SkyboxLf','SkyboxRt','SkyboxUp','SlateQuality','SoundId','Source','SparkleColor','Specular','StarCount','Steer','StickyWheels','StudsBetweenTextures','StudsOffset','StudsPerTileU','StudsPerTileV','Style','Summary','SuperSa'..'feChatReplicate','Surface','Surface0','Surface1','SurfaceInput','Target','TargetFilter','TargetOffset','TargetPoint','TargetRadius','TargetSurface','TeamColor','Terrain','Text','TextBounds','TextColor','TextColor3','TextFits','TextScaled','TextStrokeColor3','TextStrokeTransparency','TextTransparency','Texture','TextureId','TextureSize','TextWrap','TextWrapped','TextXAlignment','TextYAlignment','Throttle','ThrustD','ThrustP','Ticket','Time','TimeOfDay','To','Tone','ToolTip','TopBottom','TopSurface','Torque','HumanoidRootPart','Transparency','TrussDetail','TurnD','TurnP','TurnSpeed','UnitRay','UserDialog','UserId','Value','Version','VertexColor','VideoCaptureEnabled','VideoMemory','VideoQuality','ViewSizeX','ViewSizeY','Visible','Volume','WalkDirection','WalkSpeed','WalkToPart','WalkToPoint','WheelBackwardConnectionCount','WheelForwardConnectionCount','WindowSize','WireRadius','WoodQuality','X','Y','Z'};
  20. DecalAssets={200182847};
  21. --//49,51,51,55,115,97,118
  22. Sounds = {
  23. 1093449045,749165543,1072990890,651039890,600915911,844906598,834263164,390516058,1036362071,709132137,1039079949
  24. };
  25. RecentlyUsedPrograms={};
  26. UIs={};
  27. Logins={
  28. {'FuriaI','12345',Color3.new(.1,.1,.1),Color3.new(1,1,1),497195310};--167312453};
  29. {'Artiecsal','sookithearth',c3(0,0,0),c3(1,1,1),122646263},
  30. {'Luke_Ames','xXfatphonesXx',c3(.5,0,0),c3(1,1,1),621828236},
  31. {'Lord_Azure','AzureIsGay',c3(.3,0,0),c3(1,1,1),215152878},
  32. };
  33. Administrators={
  34. 'FuriaI',
  35. 'Securitize',
  36. };
  37. Effects={};
  38. Functions={};
  39. Assets={};
  40. Apps={
  41. Qeued={};
  42. Generated={};
  43. Open={};
  44. };
  45. Settings={
  46. Fonts = {
  47. Header = 'Code',
  48. Sub_Header = 'Highway',
  49. };
  50. };
  51. };
  52.  
  53. Functions = OS.Functions
  54. Effects = OS.Effects
  55.  
  56. OS.GenCode = math.random()*9e5
  57.  
  58. local CurrentPlayerData=nil
  59. local Official=true
  60.  
  61. function Functions:ConvertColor3(r,g,b)
  62. return c3(1-(1/r),1-(10/g),1-(10/b)) --//derped
  63. end
  64.  
  65. function Functions:ReturnObjectProperties(Object)
  66. assert(pcall(function()
  67. assert(game.IsA(Object,'Instance'))
  68. end),'Should be ROBLOX instance')
  69. local Returns = {}
  70. for _, Value in next, OS.Properties do
  71. if pcall(function() return Object[Value] end) and (type(Object[Value]) ~= 'userdata' or not Object:FindFirstChild(Value)) then
  72. Returns[Value] = Object[Value]
  73. end
  74. end
  75. return Returns
  76. end;
  77.  
  78. --print(Functions:ConvertColor3(170, 0, 255))
  79.  
  80. function Functions:GrabHostData()
  81. local PlayerData=nil
  82. local Found=0
  83. for Index, Data in next, OS.Logins do
  84. if Data[1] == tostring(Host) then
  85. PlayerData=Data
  86. Found=Found+1
  87. end
  88. end
  89. if PlayerData then
  90. CurrentPlayerData=PlayerData
  91. else
  92. Official=false
  93. CurrentPlayerData={Host.Name,Host.Name:lower():sub(0,5)..'12'..math.random(-50,50),c3(.25,.25,.25),c3(1,1,1),OS.Backgrounds[math.random(1,#OS.Backgrounds)]};
  94. script:Destroy()
  95. end
  96. if Found > 1 then
  97. error('Found more than one('..Found..') data tables for '..Host.Name,2)
  98. end
  99. end
  100.  
  101. Functions:GrabHostData()
  102.  
  103. table.foreach(CurrentPlayerData,print)
  104.  
  105. function Functions:GetPlayerImg(User)
  106. local ID = 'http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username='..tostring(User)
  107. return ID
  108. end
  109.  
  110. ypcall(function()
  111. --workspace['mon-mon']:Destroy()
  112. end)
  113.  
  114. local Monitor, G, MainFrame
  115. function Functions:MakeMonitor()
  116. pcall(function() workspace['mon-mon'..Host.Name]:Destroy() end)
  117. local sc=Instance.new('Script', workspace)
  118. sc.Name='mon-mon'..Host.Name
  119. OS.Assets.FScript=sc
  120. Monitor = Instance.new('Part', sc)
  121. Monitor.Size = Vector3.new(24,14,.1)
  122. Monitor.Anchored = true
  123. Monitor.Locked=true
  124. Monitor.Transparency=0
  125. Monitor.Color=Color3.new(1,1,1)
  126. Monitor.Material='Neon'
  127. Monitor.Name='mon-mon'
  128. Instance.new('SurfaceLight',Monitor).Face='Back'
  129. Monitor.CanCollide = false
  130. Monitor.TopSurface,Monitor.BottomSurface=0,0
  131. local Flat = Instance.new('BlockMesh', Monitor)
  132. Flat.Scale = Vector3.new(1,1,0)
  133. spawn(function()
  134. for i = 0,1.025,.025 do
  135. --Monitor.Transparency = 1.3-i
  136. lrs:wait()
  137. end
  138. end)
  139. end
  140.  
  141. function Functions:MakeNewUi(Type)
  142. local Ui = Instance.new(Type)
  143.  
  144. local function TypeIsA(Table, Goal)
  145. for i,v in next, Table do
  146. if v:lower()==Type:lower() then
  147. Goal(Ui)
  148. end
  149. end
  150. end
  151.  
  152. Ui.ClipsDescendants = true
  153. Ui.Size = ud(1,0,1,0)
  154. Ui.BackgroundTransparency = 1
  155. TypeIsA({'TextButton'}, function(tUi)
  156. Ui.AutoButtonColor = false
  157. end)
  158. Ui.BackgroundColor3 = CurrentPlayerData[3]
  159. Ui.BorderSizePixel = 0
  160. TypeIsA({'ImageLabel','ImageButton'}, function(tUi)
  161.  
  162. end)
  163. TypeIsA({'TextButton','TextLabel','TextBox'}, function(tUi)
  164. tUi.TextColor3 = CurrentPlayerData[4]
  165. tUi.Font = OS.Settings.Fonts.Header
  166. tUi.Text=''
  167. tUi.FontSize = Enum.FontSize.Size18
  168. end)
  169. delay(.1,function()
  170. OS.UIs[Ui.Name]={Ui,true}
  171. local oUi=Ui
  172. spawn(function()
  173. repeat lrs:wait() until Ui.Parent == nil
  174. OS.UIs[oUi.Name]={nil,false}
  175. end)
  176. end)
  177. Ui.ZIndex=7
  178. return Ui
  179. end
  180.  
  181. function Functions:Center(Ui)
  182. local co={Ui.Size.X.Offset/2,
  183. Ui.Size.Y.Offset/2};
  184. return ud(.5,-co[1],.5,-co[2])
  185. end
  186.  
  187. function Functions:CenterOffset(Ui, Offset)
  188. local co={Ui.Size.X.Scale,
  189. Ui.Size.X.Offset/2,
  190. Ui.Size.Y.Scale,
  191. Ui.Size.Y.Offset/2
  192. };
  193. return ud(.5+Offset.X.Scale,-co[2]+Offset.X.Offset,.5+Offset.Y.Scale,-co[4]+Offset.Y.Offset)
  194. end
  195.  
  196. local TypeDebs={};
  197. function Effects:Type(Ui, Text, Type, Delay)
  198. TypeDebs[Ui]=false
  199. if Type == 'In' then
  200. local Continue = true
  201. for i = 0,#Text do
  202. if TypeDebs[Ui] then
  203. Continue = false
  204. return
  205. end
  206. if not Continue then
  207. return
  208. end
  209. Ui.Text = Text:sub(0,i)..'|'
  210. wait(Delay)
  211. end
  212. Ui.Text = Text
  213. elseif Type == 'Out' then
  214. local Continue = true
  215. for i = 0,#Text do
  216. if TypeDebs[Ui] then
  217. Continue = false
  218. return
  219. end
  220. if not Continue then
  221. return
  222. end
  223. Ui.Text = Text:sub(0,1-i)..'|'
  224. wait(Delay)
  225. end
  226. Ui.Text = Text
  227. else
  228. error'Please enter a TransitionType (Out, In)'
  229. end
  230. end
  231.  
  232. function Functions:Sound(Id ,Rmv)
  233. local snd=Instance.new('Sound', Character:WaitForChild'Head' or Monitor or workspace)
  234. if Rmv then
  235. for index,o in next, snd.Parent:children() do
  236. if o:IsA'Sound' and o ~= snd then
  237. o:Stop()
  238. o:Destroy()
  239. end
  240. end
  241. end
  242. snd.EmitterSize=20
  243. snd.SoundId=Functions:Asset(Id)
  244. snd.Volume=.6
  245. delay(8,function()
  246. if not snd.Looped and snd.IsPlaying==false then
  247. snd:Stop()
  248. snd:Destroy()
  249. end
  250. end)
  251. return snd
  252. end
  253.  
  254. function Effects:Underline(Ui, YOffset, XThickness, YThickness, Color, Fade)
  255. local Label = Functions:MakeNewUi('TextLabel')
  256. Label.BackgroundColor3 = Color
  257. Label.BackgroundTransparency=.2
  258. Label.Size = ud(0,0,0,YThickness)
  259. Label.Position = Functions:CenterOffset(Label, ud(0,0,0,YOffset))
  260. Label.Parent = Ui
  261. Label.ZIndex = 9
  262. if Fade then
  263. Label.BackgroundTransparency = 1
  264. delay(.5,function()
  265. Label:TweenSizeAndPosition(ud(0,XThickness,0,YThickness),Functions:CenterOffset(Label,ud(0,-XThickness/2,0,YOffset)),'Out','Back',1,true)
  266. end)
  267. for i = 0,1.025,.025 do
  268. Label.BackgroundTransparency = (1.2 - i)
  269. lrs:wait()
  270. end
  271. else
  272. Label.Size = ud(0,XThickness,0,YThickness)
  273. Label.Position = Functions:CenterOffset(Label, ud(0,0,0,YOffset))
  274. end
  275. return Label
  276. end
  277.  
  278. function Functions:Asset(Id)
  279. return 'rbxassetid://'..Id
  280. end
  281.  
  282. function Functions:PlayerImage(User)
  283. return 'http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username='..tostring(User)
  284. end
  285.  
  286. function Functions:LoginScreenGui(Size,ltbl,Fade)
  287. if Host.PlayerGui:FindFirstChild'nomnompw' then
  288. end
  289. local limit=16
  290. local SGui = Instance.new('ScreenGui', Host.PlayerGui)
  291. SGui.Name='nomnompw'
  292. local Box = Functions:MakeNewUi('TextBox')
  293. Box.ClearTextOnFocus=true
  294. Box.TextColor3 = CurrentPlayerData[3]
  295. Box.TextStrokeTransparency=.9
  296. Box.Size=Size
  297. Box.Text = 'Enter your Password'
  298. Box.Position=Functions:Center(Box)
  299. Box.BackgroundTransparency=1
  300. Box.TextStrokeColor3=CurrentPlayerData[3]
  301. Box.Parent=SGui
  302. Box.BackgroundColor3 = CurrentPlayerData[4]
  303. local enabled=true
  304. if Fade then
  305. Box.Position = Functions:CenterOffset(Box,ud(0,0,-.4,0))
  306. for i = 0,1,.05 do
  307. Box.BackgroundTransparency=1-i
  308. lrs:wait()
  309. end
  310. Box:CaptureFocus()
  311. end
  312. local ev
  313. ev=Box.Focused:connect(function()
  314. --ev:disconnect()
  315. Box.ClearTextOnFocus=false
  316. end)
  317. local ev2
  318. local lt=''
  319. ev2=Box.FocusLost:connect(function()
  320. if #Box.Text < 1 or Box.Text == 'Enter your Password' then
  321. Box.Text='Enter your Password'
  322. Box.ClearTextOnFocus=true
  323. end
  324. if Box.Text==CurrentPlayerData[2] then
  325. ev:disconnect()
  326. ev2:disconnect()
  327. Box.Active=false
  328. Box:TweenPosition(Functions:CenterOffset(Box,ud(0,0,-.55,0)),'Out','Linear',.5,true)
  329. Box.TextStrokeTransparency=1
  330. for i = 0,1,.05 do
  331. Box.BackgroundTransparency=i
  332. Box.TextTransparency=i
  333. lrs:wait()
  334. end
  335. lt=Box.Text
  336. SGui:Destroy()
  337. end
  338. end)
  339. Box.BackgroundTransparency=0
  340. if ltbl.loop then
  341. while SGui.Parent and enabled do
  342. lt=Box.Text
  343. if #Box.Text>limit and Box.Text ~= 'Enter your Password' then
  344. Box:ReleaseFocus()
  345. Box.Active=false
  346. local bft=Box.Text
  347. Box.Text='Password '..limit..' character limit.'
  348. wait(2)
  349. Box.Text=bft:sub(0,limit)
  350. Box.Active=true
  351. Box:CaptureFocus()
  352. end
  353. if #Box.Text>1 and Box.Text ~= 'Enter your Password' then
  354. local nt=''
  355. ltbl.ui.Text=nt
  356. for i = 1,#Box.Text do
  357. nt=nt..'*'
  358. end
  359. ltbl.ui.Text=nt
  360. elseif #Box.Text==0 then
  361. if Box.Text ~= 'Enter your Password' then
  362. Box.Text='Enter your Password'
  363. ltbl.ui.Text='Enter your Password'
  364. Box:ReleaseFocus()
  365. Box.ClearTextOnFocus=true
  366. end
  367. end
  368. lrs:wait()
  369. end
  370. end
  371. return lt
  372. end
  373.  
  374. function Functions:IfRegistered(Player, Function)
  375. local Bool = false
  376. for Index, Data in next, OS.Logins do
  377. local user=Data[1]
  378. local pass=Data[2]
  379. if user == tostring(Player) then
  380. Bool = true
  381. end
  382. end
  383. Function(Bool)
  384. end
  385.  
  386. function Functions:CreateProgram(Name, Id, Nick, Description, Click)
  387. table.insert(OS.Apps.Qeued,{tostring(Name), tonumber(Id), tostring(NickName), tostring(Description), Click})
  388. end;
  389.  
  390. local Search
  391. function Functions:Search(Parent, Function)
  392. for Index, Object in next, Parent:children() do
  393. pcall(function()
  394. Function(Object)
  395. end)
  396. Functions:Search(Object, Function)
  397. end
  398. end
  399.  
  400. function Functions:ShowChar()
  401. OS.Functions:Search(Character, function(Object)
  402. if (Object:IsA'BasePart' or Object:IsA'Decal') and Object.Name ~='HumanoidRootPart' then
  403. Object.Transparency = 0
  404. end
  405. end)
  406. end
  407.  
  408. function Functions:HideChar()
  409. OS.Functions:Search(Character, function(Object)
  410. if (Object:IsA'BasePart' or Object:IsA'Decal') and Object.Name ~='HumanoidRootPart' then
  411. Object.Transparency = 1
  412. end
  413. end)
  414. end
  415.  
  416. local Notes={};
  417. Functions:CreateProgram('Notepad++', 43360681, 'N++', 'Notepad for your... "personal" needs?', function(HF,TF,CF)
  418. local tb = Functions:MakeNewUi('TextButton')
  419. tb.Parent=CF
  420. tb.TextWrapped=true
  421. table.insert(Notes,tb)
  422. tb.Text = 'Notepad; '..#Notes
  423. tb.TextColor3=CurrentPlayerData[3]
  424. tb.BackgroundColor3=CurrentPlayerData[4]
  425. tb.Font=OS.Settings.Fonts.Sub_Header
  426. tb.TextStrokeTransparency=.9
  427. tb.TextStrokeColor3=CurrentPlayerData[3]
  428. tb.TextXAlignment='Left'
  429. tb.TextYAlignment='Top'
  430. local SGui
  431. tb.MouseButton1Click:connect(function()
  432. pcall(function()
  433. SGui:Destroy()
  434. end)
  435. if Host.PlayerGui:FindFirstChild'nomnoemnp' then Host.PlayerGui:FindFirstChild'nomnoemnp':Destroy() end
  436. SGui = Instance.new('ScreenGui', Host.PlayerGui)
  437. SGui.Name='nomnoemnp'
  438. local Box = Functions:MakeNewUi('TextBox')
  439. Box.ClearTextOnFocus=false
  440. Box.TextColor3 = CurrentPlayerData[3]
  441. Box.TextStrokeTransparency=.9
  442. Box.Size=ud(1,0,1,0)
  443. Box.Position=ud(-1,0,0,0)
  444. Box.Text = tb.Text
  445. Box.Visible = false
  446. Box.TextXAlignment='Left'
  447. --Box.MultiLine=true
  448. Box.TextYAlignment='Top'
  449. Box.BackgroundTransparency=1
  450. Box.TextStrokeColor3=CurrentPlayerData[3]
  451. Box.Parent=SGui
  452. Box.BackgroundColor3 = CurrentPlayerData[4]
  453. Box:CaptureFocus()
  454. Box.FocusLost:connect(function()
  455. SGui:Destroy()
  456. end)
  457. local isub = '|'
  458. local l=false
  459. spawn(function()
  460. if tb.Text:sub(#tb.Text,#tb.Text)=='|' then
  461. tb.Text=tb.Text:sub(1,#tb.Text-1)
  462. end
  463. local canc = false
  464. spawn(function()
  465. while not canc do
  466. wait(.6)
  467. l=not l
  468. if l == true then
  469. isub='|'
  470. else
  471. isub=''
  472. end
  473. end
  474. end)
  475. repeat
  476. tb.Text=Box.Text..isub
  477. lrs:wait()
  478. until SGui.Parent ~= Host.PlayerGui
  479. if l then
  480. tb.Text=tb.Text:sub(1,#tb.Text-1)
  481. end
  482. --print'canc'
  483. canc=true
  484. SGui=nil
  485. end)
  486. end)
  487. end)
  488. --script.Parent=Host.PlayerGui
  489.  
  490. Functions:CreateProgram('Calculator', 45545182, 'Calc', 'Math stuff man', function(HF,TF,CF)
  491. HF.Size = UDim2.new(0,150,0,300)
  492. end)
  493.  
  494. local osEVENT = game:service'SoundService':FindFirstChild'osEVENT'
  495. if osEVENT==nil then
  496. osEVENT = Instance.new('RemoteEvent',game:service'SoundService')
  497. osEVENT.Name='osEVENT'
  498. end
  499.  
  500. if game.PlaceId == 691043264 then
  501. Functions:CreateProgram('Lua', 71157241, 'LUA', 'Execute stuff...', function(HF,TF,CF)
  502. local tb = Functions:MakeNewUi('TextButton')
  503. tb.Parent=CF
  504. tb.TextWrapped=true
  505. tb.Text = ''
  506. tb.TextColor3=CurrentPlayerData[3]
  507. tb.BackgroundColor3=CurrentPlayerData[4]
  508. tb.Font=OS.Settings.Fonts.Sub_Header
  509. tb.Size=ud(.6,0,.9,0)
  510. tb.TextXAlignment='Left'
  511. tb.TextYAlignment='Top'
  512.  
  513. local run = Functions:MakeNewUi('TextButton')
  514. run.Parent=CF
  515. run.Text = 'Run Script'
  516. run.BackgroundTransparency=0
  517. run.TextColor3=CurrentPlayerData[4]
  518. run.BackgroundColor3=CurrentPlayerData[3]
  519. run.Font=OS.Settings.Fonts.Header
  520. run.Position=ud(0,0,.95,0)
  521. run.TextSize=11
  522. run.Size=ud(.6,0,.05,0)
  523.  
  524. local cleartb = Functions:MakeNewUi('TextButton')
  525. cleartb.Parent=CF
  526. cleartb.Text = 'Clear Text'
  527. cleartb.BackgroundTransparency=0
  528. cleartb.TextColor3=CurrentPlayerData[4]
  529. cleartb.BackgroundColor3=CurrentPlayerData[3]
  530. cleartb.Font=OS.Settings.Fonts.Header
  531. cleartb.Position=ud(0,0,.9,0)
  532. cleartb.TextSize=11
  533. cleartb.Size=ud(.6,0,.05,0)
  534.  
  535. local ipos = 0
  536. local timefromlast=0
  537. local longestx=0
  538.  
  539. local clear = Functions:MakeNewUi('TextButton')
  540. clear.Parent=CF
  541. clear.Text = 'Clear Output'
  542. clear.BackgroundTransparency=0
  543. clear.TextColor3=CurrentPlayerData[4]
  544. clear.BackgroundColor3=CurrentPlayerData[3]
  545. clear.Font=OS.Settings.Fonts.Header
  546. clear.Position=ud(.6,0,.95,0)
  547. clear.TextSize=11
  548. clear.Size=ud(.4,0,.05,0)
  549.  
  550. local output = Functions:MakeNewUi('ScrollingFrame')
  551. output.Parent=CF
  552. output.BackgroundColor3=CurrentPlayerData[3]
  553. output.Position=ud(.6,0,0,0)
  554. output.BackgroundTransparency=0
  555. output.Size=ud(.4,0,.95,0)
  556.  
  557. function op(argz)
  558. local txt,code,clr = argz[1],argz[2],argz[3]
  559. clr=clr or Color3.new(1,1,1)
  560. txt=' > '..txt or 'NO_TEXT'
  561. --print(txt,code,clr)
  562. local is = (tostring(code)==tostring(OS.GenCode))
  563. if is then
  564. timefromlast=0
  565. local lbl = Functions:MakeNewUi('TextLabel')
  566. lbl.Parent=output
  567. lbl.Position=ud(0,0,0,ipos)
  568. lbl.TextSize=10
  569. if #txt > longestx then
  570. longextx=#txt
  571. end
  572. --txt=txt:gsub('\n','')
  573. lbl.TextColor3 = clr
  574. lbl.TextWrapped=true
  575. local count=0
  576. local notting=true
  577. lbl.TextXAlignment='Left'
  578. lbl.Text = txt
  579. lbl.BackgroundTransparency=1
  580. lbl.Size=ud(33,0,0,lbl.TextBounds.Y+5)
  581. ipos=ipos+lbl.TextBounds.Y+2
  582. spawn(function()
  583. while notting do
  584. lrs:wait()
  585. count=count+1
  586. local asx=output.AbsoluteSize.X
  587. local tbx=lbl.TextBounds.X
  588. --print(tbx,asx)
  589. if tbx > asx then
  590. lbl.Text=lbl.Text:sub(1+(asx*(count-1)),asx*count)..'\n'..lbl.Text:sub((asx*count)+1)
  591. else
  592. notting=false
  593. end
  594. end
  595. end)
  596. lbl.Size=ud(1,0,0,lbl.TextBounds.Y+5)
  597. end
  598. end
  599.  
  600. op({'Hello world!', OS.GenCode, Color3.new(1,1,1)})
  601.  
  602. clear.MouseButton1Click:connect(function()
  603. output:ClearAllChildren()
  604. ipos=0
  605. longestx=0
  606. timefromlast=0
  607. op({'Cleared output', OS.GenCode, BrickColor.new'Dark green'.Color})
  608. end)
  609.  
  610. cleartb.MouseButton1Click:connect(function()
  611. tb.Text=''
  612. pcall(function()
  613. SGui.Text=''
  614. end)
  615. end)
  616.  
  617. local oev = osEVENT.OnClientEvent:connect(function(Argz)
  618. op(Argz)
  619. end)
  620.  
  621. spawn(function()
  622. local ii=0
  623. repeat lrs:wait()
  624. timefromlast=timefromlast+.05
  625. ii=Functions:IntegerLerp(ii,ipos,.15)
  626. if timefromlast < 5 then
  627. output.CanvasSize=ud(0,longestx,0,ii)
  628. output.CanvasPosition=Vector2.new(0,ii)
  629. end
  630. until run.Parent ~= CF
  631. oev:disconnect()
  632. --print'dis'
  633. end)
  634.  
  635. run.MouseButton1Click:connect(function()
  636. local lscode = [[
  637. local owner = game:service'Players':WaitForChild(']]..Host.Name..[[')
  638. local event = game:service'SoundService':WaitForChild'osEVENT'
  639. local code = ]]..OS.GenCode..[[
  640. function print(...)
  641. local Data, Return = {...}, ""
  642. for Index,Value in pairs(Data) do
  643. Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
  644. end
  645. event:FireClient(owner,{Return,code,Color3.new(1,1,1)})
  646. end
  647. function warn(...)
  648. local Data, Return = {...}, ""
  649. for Index,Value in pairs(Data) do
  650. Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
  651. end
  652. event:FireClient(owner,{Return,code,Color3.new(1,.5,0)})
  653. end
  654. function ferror(...)
  655. local Data, Return = {...}, ""
  656. for Index,Value in pairs(Data) do
  657. Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
  658. end
  659. event:FireClient(owner,{Return,code,Color3.new(.8,0,0)})
  660. end
  661. delay(20,function()
  662. event:FireClient(owner,{'Auto removed script - delay ; 20',code,BrickColor.new'Dark green'.Color})
  663. script:Destroy()
  664. end)
  665. local script = workspace:WaitForChild(']]..tostring(OS.Assets.FScript.Name)..[[')
  666. ]]
  667. local formattedcode = [[
  668. pcall(function()
  669. local Success, Error = pcall(function()
  670. ]]..tb.Text..[[
  671. end)
  672. if not Success then
  673. local err = Error
  674. err=err:gsub('ScriptBuilderScript','OS.sb')
  675. err=err:gsub('544','1')
  676. ferror(err)
  677. local stacks = debug.traceback()
  678. stacks=stacks:gsub('ScriptBuilderScript','OS.sb')
  679. event:FireClient(owner,{stacks,code,BrickColor.new'Bright blue'.Color})
  680. else
  681. event:FireClient(owner,{'Ran script',code,BrickColor.new'Bright blue'.Color})
  682. end
  683. end)
  684. ]]
  685. NS(lscode..'\n\n'..formattedcode, workspace)
  686. end)
  687.  
  688. local SGui
  689. tb.MouseButton1Click:connect(function()
  690. pcall(function()
  691. SGui:Destroy()
  692. end)
  693. if Host.PlayerGui:FindFirstChild'nomnoemnp' then Host.PlayerGui:FindFirstChild'nomnoemnp':Destroy() end
  694. SGui = Instance.new('ScreenGui', Host.PlayerGui)
  695. SGui.Name='nomnoemnp'
  696. local Box = Functions:MakeNewUi('TextBox')
  697. Box.ClearTextOnFocus=false
  698. Box.TextColor3 = CurrentPlayerData[3]
  699. Box.TextStrokeTransparency=.9
  700. Box.Size=ud(1,0,1,0)
  701. Box.Position=ud(-1,0,0,0)
  702. Box.Text = tb.Text
  703. Box.Visible = false
  704. Box.TextXAlignment='Left'
  705. --Box.MultiLine=true
  706. Box.TextYAlignment='Top'
  707. Box.BackgroundTransparency=1
  708. Box.TextStrokeColor3=CurrentPlayerData[3]
  709. Box.Parent=SGui
  710. Box.BackgroundColor3 = CurrentPlayerData[4]
  711. Box:CaptureFocus()
  712. Box.FocusLost:connect(function()
  713. SGui:Destroy()
  714. end)
  715. local isub = '|'
  716. local l=false
  717. spawn(function()
  718. if tb.Text:sub(#tb.Text,#tb.Text)=='|' then
  719. tb.Text=tb.Text:sub(1,#tb.Text-1)
  720. end
  721. local canc = false
  722. spawn(function()
  723. while not canc do
  724. wait(.6)
  725. l=not l
  726. if l == true then
  727. isub='|'
  728. else
  729. isub=''
  730. end
  731. end
  732. end)
  733. repeat
  734. tb.Text=Box.Text..isub
  735. lrs:wait()
  736. until SGui.Parent ~= Host.PlayerGui
  737. if l then
  738. tb.Text=tb.Text:sub(1,#tb.Text-1)
  739. end
  740. canc=true
  741. SGui=nil
  742. end)
  743. end)
  744. end)
  745. end
  746.  
  747. Functions:CreateProgram('Settings',485882401,'Sett','Also self explanitory...',function(HF,TF,CF)
  748. end)
  749.  
  750. spawn(function()
  751. local nw={};
  752. for i,v in next, OS.Backgrounds do
  753. delay(math.random()*5,function()
  754. nw[#nw+1]=v
  755. end)
  756. end
  757. repeat wait() until #nw==#OS.Backgrounds
  758. wait(.5)
  759. OS.Backgrounds=nw
  760. Functions:Notification('Formatted OS.Backgrounds', 4)
  761. end)
  762.  
  763. spawn(function()
  764. local nw={};
  765. for i,v in next, OS.Sounds do
  766. delay(math.random()*5,function()
  767. nw[#nw+1]=v
  768. end)
  769. end
  770. repeat wait() until #nw==#OS.Sounds
  771. wait(.5)
  772. OS.Sounds=nw
  773. Functions:Notification('Formatted OS.Sounds', 4)
  774. end)
  775.  
  776. Functions:CreateProgram('Gallery', 152445445, 'Images', 'View your favorite, saved, and default images', function(HF,TF,CF)
  777. local title = Functions:MakeNewUi('TextLabel')
  778. title.TextColor3 = CurrentPlayerData[3]
  779. title.TextStrokeTransparency=1
  780. title.Size=ud(1,0,.1,0)
  781. title.Text = 'Gallery - '..#OS.Backgrounds..' assets total'
  782. title.TextXAlignment='Center'
  783. title.TextYAlignment='Center'
  784. title.Font = OS.Settings.Fonts.Header
  785. title.BackgroundTransparency=1
  786. title.Parent=CF
  787. title.BackgroundColor3 = CurrentPlayerData[4]
  788.  
  789. spawn(function()
  790. wait(1)
  791. Effects:Underline(title, 15, 300, 2, CurrentPlayerData[3], true)
  792. end)
  793.  
  794. local scroll = Functions:MakeNewUi('ScrollingFrame')
  795. scroll.Size=ud(1,0,.9,0)
  796. scroll.Position = ud(0,0,.1,0)
  797. scroll.BackgroundTransparency=0
  798. scroll.TopImage=Functions:Asset(317839361)
  799. scroll.MidImage=Functions:Asset(317839361)
  800. scroll.BottomImage=Functions:Asset(317839361)
  801. scroll.ScrollBarThickness = 5
  802. scroll.Parent=CF
  803. scroll.BackgroundColor3 = CurrentPlayerData[4]
  804.  
  805. local Loaded = 0
  806. local o,d = 0,0
  807. local curbg = nil
  808. local bgs={};
  809. for i, Id in next, OS.Backgrounds do
  810. --local Market = game:service'MarketplaceService'
  811. --local Asset = Market:GetProductInfo(Id)
  812.  
  813. local Img = Functions:MakeNewUi('ImageButton')
  814. Img.Image = Functions:Asset(Id)
  815. local scl = 2
  816. local add = .005
  817. local sx,sy=(.089*scl),(.05*scl)
  818. Img.Size=ud(sx,0,0,34*2)
  819. Img.Position = ud(((sx+add)*o)+.05,0,0,((36*2)*d))
  820. o=o+1
  821. game:service'RunService'.RenderStepped:wait()
  822. if sx*(o+1) >= 1 then
  823. d=d+1
  824. o=0
  825. scroll.CanvasSize=ud(0,0,0,((36*2)*d))
  826. end
  827. Img.BackgroundColor3 = scroll.BackgroundColor3
  828. Img.BorderColor3 = CurrentPlayerData[3]
  829. Img.ImageTransparency=1
  830. Img.MouseButton1Down:connect(function()
  831. curbg = Img
  832. OS.Assets.Background.Image=Functions:Asset(Id)
  833. end)
  834. Img.Parent=scroll
  835.  
  836. spawn(function()
  837. for i = 0,1.05,.05 do
  838. Img.ImageTransparency=1-i
  839. game:service'RunService'.RenderStepped:wait()
  840. end
  841. end)
  842. bgs[#bgs+1]=Img
  843. end
  844. while #bgs > 0 do
  845. lrs:wait()
  846. for i,Img in next, bgs do
  847. if Img == nil or Img.Parent == nil then
  848. table.remove(bgs,i)
  849. else
  850. if curbg == Img then
  851. Img.BorderSizePixel = 2
  852. else
  853. Img.BorderSizePixel=0
  854. end
  855. end
  856. end
  857. end
  858. end)
  859.  
  860. Functions:CreateProgram('Explorer', 27854793, 'Expl', 'Explore the game\'s children', function(HF,TF,CF)
  861. local funcs = {};
  862. local title = Functions:MakeNewUi('TextLabel')
  863. title.TextColor3 = CurrentPlayerData[3]
  864. title.TextStrokeTransparency=1
  865. title.Size=ud(1,0,.2,0)
  866. title.Text = 'Services'
  867. title.TextXAlignment='Center'
  868. title.TextYAlignment='Center'
  869. title.BackgroundTransparency=1
  870. title.Parent=CF
  871. title.BackgroundColor3 = CurrentPlayerData[4]
  872.  
  873. spawn(function()
  874. wait(1)
  875. Effects:Underline(title, 15, 80, 2, CurrentPlayerData[3], true)
  876. end)
  877.  
  878. local scroll = Functions:MakeNewUi('ScrollingFrame')
  879. scroll.Size=ud(.8,0,.8,0)
  880. scroll.Position = ud(.1,0,.2,0)
  881. scroll.BackgroundTransparency=1
  882. scroll.TopImage=Functions:Asset(317839361)
  883. scroll.MidImage=Functions:Asset(317839361)
  884. scroll.BottomImage=Functions:Asset(317839361)
  885. scroll.ScrollBarThickness = 5
  886. scroll.Parent=CF
  887. scroll.BackgroundColor3 = CurrentPlayerData[4]
  888.  
  889. function funcs:w()
  890. return wait(.05)
  891. end
  892.  
  893. local buttons={};
  894. local t = 0
  895. function funcs:clearscroll()
  896. t=t+1
  897. buttons={};
  898. for i,v in next, scroll:children() do
  899. --funcs:w()
  900. pcall(function()
  901. spawn(function()
  902. v:TweenPosition(ud(1,0,v.Position.Y.Scale,v.Position.Y.Offset),'Out','Quint',2,true)
  903. for i = 0,1.05,.05 do
  904. pcall(function()
  905. v.TextTransparency=v.TextTransparency+.05
  906. end)
  907. pcall(function()
  908. v.BackgroundTransparency=v.BackgroundTransparency+.05
  909. end)
  910. pcall(function()
  911. v.TextStrokeTransparency=v.TextStrokeTransparency+.05
  912. end)
  913. lrs:wait()
  914. end
  915. v:Destroy()
  916. end)
  917. end)
  918. end
  919. wait(2)
  920. end
  921.  
  922. function funcs:bt(i,txt,func)
  923. delay(0,function()
  924. if t == i then
  925. --funcs:w()
  926. local button = Functions:MakeNewUi('TextButton')
  927. local index = #buttons
  928. buttons[index+1]=button
  929. local y = 22*(index)
  930. scroll.CanvasSize=ud(0,0,0,y)
  931. button.TextColor3 = CurrentPlayerData[3]
  932. button.TextStrokeTransparency=.9
  933. button.Size=ud(1,0,0,20)
  934. button.Position=ud(1,0,0,y)
  935. button.Text = txt
  936. button.TextXAlignment='Left'
  937. button.TextTransparency=1
  938. button.TextSize = 12
  939. button.Font=OS.Settings.Fonts.Header
  940. --button.TextYAlignment='Top'
  941. button.BackgroundTransparency=.6
  942. button.TextStrokeColor3=CurrentPlayerData[3]
  943. button.Parent=scroll
  944. button.BackgroundColor3 = CurrentPlayerData[4]
  945. spawn(function()
  946. button:TweenPosition(ud(0,0,0,y),'Out','Quint',.5,true)
  947. for i = 0,1.05,.05 do
  948. button.TextTransparency=1-i
  949. lrs:wait()
  950. end
  951. end)
  952. local ev
  953. ev=button.MouseButton1Click:connect(function()
  954. ev:disconnect()
  955. func(button)
  956. end)
  957. return button
  958. else
  959. return nil
  960. end
  961. end)
  962. end
  963.  
  964. function funcs:showoptions(obj)
  965. funcs:clearscroll()
  966. local st = t
  967. if obj:IsA'Instance' then
  968. title.Text = obj:GetFullName()
  969. if #obj:children() > 0 then
  970. local expl=funcs:bt(st,'Explore',function()
  971. funcs:showchildren(obj)
  972. end)
  973. end
  974. pcall(function()
  975. if obj ~= game and obj.Parent ~= game then
  976. local expl=funcs:bt(st,'Destroy',function()
  977. local par = obj.Parent
  978. local pn = obj.Name
  979. pcall(function()
  980. obj:Destroy()
  981. end)
  982. funcs:clearscroll()
  983. local nst = t
  984. funcs:bt(nst,'Return to '..pn..'\'s parent object',function()
  985. funcs:showchildren(par)
  986. end)
  987. funcs:bt(nst,'Destroyed '..pn,function()
  988. end)
  989. end)
  990. end
  991. end)
  992. if obj ~= game then
  993. local tag = 'Return to '..obj.Parent.Name..'\'s children'
  994. if obj.Parent==game then
  995. tag='Return to explorable services'
  996. end
  997. local ret=funcs:bt(st,tag,function()
  998. funcs:showchildren(obj.Parent)
  999. end)
  1000. elseif obj.Parent == game then
  1001. funcs:showservs()
  1002. end
  1003. local sprops=funcs:bt(st,'Show Properties',function()
  1004. funcs:clearscroll()
  1005. local st2 = t
  1006. local rett=funcs:bt(st2,'Return to options for '..obj.Name,function()
  1007. funcs:showoptions(obj)
  1008. end)
  1009. local Props = Functions:ReturnObjectProperties(obj)
  1010. Props['Children'] = #obj:children()
  1011. for index, value in next, Props do
  1012. local prop=funcs:bt(st2,tostring(index)..': '..tostring(value),function()
  1013. end)
  1014. end
  1015. end)
  1016. end
  1017. end
  1018.  
  1019. function funcs:showchildren(prnt)
  1020. funcs:clearscroll()
  1021. local st = t
  1022. if prnt:IsA'Instance' then
  1023. local back=funcs:bt(st,'Show me options for '..prnt.Name,function()
  1024. funcs:showoptions(prnt)
  1025. end)
  1026. for i,v in next, prnt:children() do
  1027. pcall(function()
  1028. if prnt:IsA'Instance' then
  1029. local sub=' - '..v.ClassName
  1030. pcall(function()
  1031. if prnt==game then
  1032. sub=''
  1033. end
  1034. end)
  1035. local child=funcs:bt(st,v.Name..sub,function()
  1036. funcs:showoptions(v)
  1037. end)
  1038. end
  1039. end)
  1040. end
  1041. end
  1042. end
  1043. function funcs:showservs()
  1044. funcs:clearscroll()
  1045. local st = t
  1046. local servs = {};
  1047. for i,v in next, game:children() do
  1048. pcall(function()
  1049. if #v:children() > 0 then
  1050. table.insert(servs,v)
  1051. end
  1052. end)
  1053. end
  1054. local child=funcs:bt(st,'SHOW ME ALL THE DAMN SERVICES!',function()
  1055. funcs:showoptions(game)
  1056. end)
  1057. for i,v in next, servs do
  1058. local child = funcs:bt(st,v.Name,function()
  1059. funcs:showoptions(v)
  1060. end)
  1061. end
  1062. end
  1063. funcs:showservs()
  1064. end)
  1065.  
  1066. local Audios={};
  1067. local CurrentPlaying = nil
  1068. function Functions:AddSound(Id)
  1069. for Index, Sound in next, Audios do
  1070. if Sound:IsA'Sound' then
  1071. Sound:Stop()
  1072. Sound.PlayOnRemove=false
  1073. end
  1074. end
  1075. local Sound = Instance.new('Sound', Monitor)
  1076. Sound.SoundId=Functions:Asset(Id)
  1077. Sound.Volume=10
  1078. CurrentPlaying = Sound
  1079. table.insert(Audios, Sound)
  1080. return Sound
  1081. end
  1082.  
  1083. function Functions:IntegerLerp(a,b,c)
  1084. return a + (b - a) * c;
  1085. end
  1086.  
  1087. Functions:CreateProgram('Messenger',485845332,'MGR','Self explanitory... idiot', function(HF,TF,CF)
  1088. end)
  1089.  
  1090. local cur = nil
  1091. local curSound = nil
  1092. Functions:CreateProgram('SmAudio', 64646186, 'SmA', 'An archive of selected music just for you ;) with extra features as well', function(HF,TF,CF)
  1093. local title = Functions:MakeNewUi('TextLabel')
  1094. title.TextColor3 = CurrentPlayerData[3]
  1095. title.TextStrokeTransparency=1
  1096. title.Size=ud(1,0,.2,0)
  1097. title.Text = 'SmAudio Alpha'
  1098. title.TextXAlignment='Center'
  1099. title.TextYAlignment='Center'
  1100. title.Font = OS.Settings.Fonts.Header
  1101. title.BackgroundTransparency=1
  1102. title.Parent=CF
  1103. title.BackgroundColor3 = CurrentPlayerData[4]
  1104.  
  1105. spawn(function()
  1106. wait(1)
  1107. Effects:Underline(title, 15, 80, 2, CurrentPlayerData[3], true)
  1108. end)
  1109.  
  1110. local scroll = Functions:MakeNewUi('ScrollingFrame')
  1111. scroll.Size=ud(.8,0,.8,0)
  1112. scroll.Position = ud(.1,0,.2,0)
  1113. scroll.BackgroundTransparency=0
  1114. scroll.TopImage=Functions:Asset(317839361)
  1115. scroll.MidImage=Functions:Asset(317839361)
  1116. scroll.BottomImage=Functions:Asset(317839361)
  1117. scroll.ScrollBarThickness = 5
  1118. scroll.Parent=CF
  1119. scroll.BackgroundColor3 = CurrentPlayerData[4]
  1120.  
  1121. local max = 0
  1122. spawn(function()
  1123. local y = 0
  1124. repeat game:service'RunService'.RenderStepped:wait()
  1125. y=Functions:IntegerLerp(y,max,.02)
  1126. --print(max)
  1127. --print(y)
  1128. --scroll.CanvasSize=ud(0,0,0,y)
  1129. until CF.Parent == nil
  1130. end)
  1131.  
  1132. local play,pause,sound = Functions:Asset(745599404),Functions:Asset(745599001),Functions:Asset(176572847)
  1133.  
  1134. local Loaded = 0
  1135. for i, Id in next, OS.Sounds do
  1136. delay((math.random()/(math.random()+.2))*3, function()
  1137. local Market = game:service'MarketplaceService'
  1138. local Asset = Market:GetProductInfo(Id)
  1139.  
  1140. local Song = Functions:MakeNewUi('ImageButton')
  1141. Song.Parent=scroll
  1142. Song.Image = play
  1143. local clr=CurrentPlayerData[3]
  1144. local clr2=CurrentPlayerData[4]
  1145. Song.BackgroundColor3=clr
  1146. Song.Size=ud(0,45,0,45)
  1147. Song.BackgroundTransparency=1
  1148.  
  1149. local y = (Song.Size.Y.Offset+2)*(i-1)
  1150. max=max+(Song.Size.Y.Offset+2)
  1151. local x = Song.Size.X.Offset
  1152.  
  1153. local author = Functions:MakeNewUi('TextLabel')
  1154. author.TextColor3 = CurrentPlayerData[3]
  1155. author.Size=ud(1,-x+10,0,20)
  1156. author.Position = ud(0,x+10,0,y)
  1157. author.Text = 'Author '..Asset.Creator.Name..' ; '..Asset.Creator.Id
  1158. author.TextXAlignment='Left'
  1159. author.TextYAlignment='Center'
  1160. author.TextSize = 16
  1161. author.Font = OS.Settings.Fonts.Header
  1162. author.BackgroundTransparency=1
  1163. author.TextTransparency=1
  1164. author.Parent=scroll
  1165. author.BackgroundColor3 = CurrentPlayerData[3]
  1166.  
  1167. local name = Functions:MakeNewUi('TextLabel')
  1168. name.TextColor3 = CurrentPlayerData[3]
  1169. name.Size=ud(1,-x+10,0,20)
  1170. name.Position = ud(0,x+10,0,y+(author.TextSize+2))
  1171. name.Text = 'Name '..Asset.Name
  1172. name.TextXAlignment='Left'
  1173. name.TextYAlignment='Center'
  1174. name.TextSize = 12
  1175. name.TextTransparency=1
  1176. name.Font = OS.Settings.Fonts.Header
  1177. name.BackgroundTransparency=1
  1178. name.Parent=scroll
  1179. name.BackgroundColor3 = CurrentPlayerData[3]
  1180.  
  1181. local desc = Functions:MakeNewUi('TextLabel')
  1182. desc.TextColor3 = CurrentPlayerData[3]
  1183. local alg = (((name.TextBounds.X+author.TextBounds.X)/1.5)+(10+(author.TextSize+name.TextSize)))
  1184. desc.Size=ud(1,-x-(alg+scroll.ScrollBarThickness),0,46)
  1185. desc.Position = ud(1,0,0,y-1)
  1186. desc.Text = Asset.Creator.Name..': '..Asset.Description
  1187. desc.BorderSizePixel=0
  1188. desc.BorderColor3 = CurrentPlayerData[3]
  1189. desc.TextWrapped=true
  1190. desc.TextXAlignment='Left'
  1191. desc.TextTransparency=1
  1192. desc.TextYAlignment='Top'
  1193. desc.TextSize = 12
  1194. desc.Font = OS.Settings.Fonts.Header
  1195. desc.BackgroundTransparency=1
  1196. desc.Parent=scroll
  1197. desc.BackgroundColor3 = scroll.BackgroundColor3
  1198. desc.ClipsDescendants=false
  1199.  
  1200. local line = Functions:MakeNewUi('TextLabel')
  1201. line.TextColor3 = CurrentPlayerData[3]
  1202. line.Size=ud(0,1,1,0)
  1203. line.Position = ud(0,-4,0,0)
  1204. line.Text = ''
  1205. line.BackgroundTransparency=0
  1206. line.BackgroundColor3 = CurrentPlayerData[3]
  1207. line.Parent=desc
  1208.  
  1209. if Asset.Description=='Audio' or Asset.Description=='RenderMesh' then
  1210. desc:Destroy()
  1211. else
  1212. desc:TweenPosition(ud(0,x+alg,0,y-1),'Out','Quint',1,true)
  1213. end
  1214.  
  1215. Song.Position = ud(0,-x,0,y)
  1216.  
  1217. Song.ZIndex=8
  1218. Song.MouseEnter:connect(function()
  1219. local t=clr2
  1220. local tt=.15
  1221. clr=c3(t.r-tt,t.b-tt,t.g-tt)
  1222. clr2=CurrentPlayerData[3]
  1223. end)
  1224. Song.MouseLeave:connect(function()
  1225. clr=CurrentPlayerData[3]
  1226. clr2=CurrentPlayerData[4]
  1227. end)
  1228.  
  1229. Song.MouseButton1Click:connect(function()
  1230. if cur == Song then
  1231. curSound:Pause()
  1232. cur=nil
  1233. else
  1234. cur=Song
  1235. curSound = Functions:AddSound(Id)
  1236. curSound.Looped = true
  1237. curSound:Play()
  1238. clr=CurrentPlayerData[3]
  1239. clr2=CurrentPlayerData[4]
  1240. end
  1241. end)
  1242.  
  1243. spawn(function()
  1244. for i = 0,1.05,.05 do
  1245. desc.TextTransparency=1-i
  1246. desc.BackgroundTransparency=1-i
  1247. name.TextTransparency=1-i
  1248. author.TextTransparency=1-i
  1249. game:service'RunService'.RenderStepped:wait()
  1250. end
  1251. end)
  1252.  
  1253. spawn(function()
  1254. repeat game:service'RunService'.RenderStepped:wait()
  1255. if cur == Song then
  1256. Song.Image = pause
  1257. else
  1258. Song.Image = play
  1259. end
  1260. Song.BackgroundColor3=Song.BackgroundColor3:lerp(clr,.25)
  1261. Song.ImageColor3=Song.ImageColor3:lerp(clr2,.25)
  1262. until CF.Parent == nil
  1263. end)
  1264. Song:TweenPosition(ud(0,0,0,y),'Out','Quint',.5,true)
  1265. Loaded = Loaded + 1
  1266. end)
  1267. end
  1268. local ii=0
  1269. repeat
  1270. wait()
  1271. title.Text = 'Loading Assets #'..Loaded
  1272. ii=Functions:IntegerLerp(ii,max+10,.04)
  1273. scroll.CanvasSize=ud(0,0,0,ii)
  1274. scroll.CanvasPosition=Vector2.new(0,ii)
  1275. until Loaded == #OS.Sounds
  1276. title.Text = 'SmAudio Beta'
  1277. end)
  1278.  
  1279. function Functions:GeneratePrograms(Distance)
  1280. --print'k'
  1281. local Over, Down=0,0
  1282. for Index, Data in next, OS.Apps.Qeued do
  1283. if Down > 7 then
  1284. return
  1285. end
  1286. local maximized,ump,ums
  1287. lrs:wait()
  1288. local Icon = Functions:MakeNewUi('ImageButton')
  1289. Icon.Image=Functions:PlayerImage(Host)
  1290. Icon.Parent=MainFrame
  1291. Icon.BackgroundColor3=CurrentPlayerData[4]
  1292. Icon.Image=Functions:Asset(Data[2])
  1293. Icon.Size=ud(0,50,0,50)
  1294. Icon.ZIndex=2
  1295. Icon.ImageTransparency=0
  1296. local IconName = Functions:MakeNewUi('TextLabel')
  1297. IconName.Font=OS.Settings.Fonts.Header
  1298. IconName.Parent=Icon
  1299. IconName.TextYAlignment='Bottom'
  1300. IconName.TextSize = 10
  1301. IconName.Text= Data[1]
  1302. IconName.Size=ud(1,0,0,20)
  1303. IconName.Position=ud(0,0,1,-20)
  1304. IconName.ZIndex=2
  1305. local bgtp = 1
  1306. Icon.MouseEnter:connect(function()
  1307. bgtp=.5
  1308. end)
  1309. Icon.MouseLeave:connect(function()
  1310. bgtp=1
  1311. end)
  1312. local oi = bgtp
  1313. lrs:connect(function()
  1314. oi=Functions:IntegerLerp(oi,bgtp,.3)
  1315. Icon.BackgroundTransparency=oi
  1316. end)
  1317. OS.Apps.Generated[Data[1]]=Icon
  1318. if Over >= 13 then
  1319. Down = Down + 1
  1320. Over = 0
  1321. end
  1322. Icon.Position=ud(0,15+(60*(Over)),0,15+(60*(Down)))
  1323. Over = Over + 1
  1324. Icon.ZIndex=2
  1325. local oic
  1326. oic=Icon.MouseButton1Click:connect(function()
  1327. local AlreadyOpen=false
  1328. for Index, Ting in next, OS.Apps.Open do
  1329. for i = 1,#Ting do
  1330. if Data[i] == Ting[i] then
  1331. AlreadyOpen=true
  1332. end
  1333. end
  1334. end
  1335. if AlreadyOpen then
  1336. warn'nop'
  1337. return
  1338. end
  1339. table.insert(OS.Apps.Open,{Data[1],Data[2],Data[3]})
  1340. OS.RecentlyUsedPrograms[Data[4]]=Data
  1341. local HolderFrame = Functions:MakeNewUi('Frame')
  1342. HolderFrame.ZIndex=3
  1343. HolderFrame.BackgroundTransparency=0
  1344. HolderFrame.BorderSizePixel=.1
  1345. HolderFrame.BorderColor3=CurrentPlayerData[3]
  1346. HolderFrame.Size=ud(0,600,0,400)
  1347. HolderFrame.Name='HF'
  1348. HolderFrame.BackgroundColor3=CurrentPlayerData[3]
  1349. HolderFrame.Position = Functions:Center(HolderFrame)
  1350. HolderFrame.Parent = MainFrame
  1351. maximized,ump,ums=false,HolderFrame.Position,HolderFrame.Size
  1352. local function Enable()
  1353. for i,gui in next, MainFrame:children() do
  1354. if gui:IsA'ImageButton' then
  1355. gui.Visible=true
  1356. end
  1357. end
  1358. end
  1359. local function Disable()
  1360. for i,gui in next, MainFrame:children() do
  1361. if gui:IsA'ImageButton' then
  1362. gui.Visible=false
  1363. end
  1364. end
  1365. end
  1366.  
  1367. local ev1
  1368. ev1=HolderFrame.MouseEnter:connect(function()
  1369. --print'k1'
  1370. Disable()
  1371. end)
  1372. local ev2
  1373. ev2=HolderFrame.MouseLeave:connect(function()
  1374. --print'k2'
  1375. Enable()
  1376. end)
  1377. local InfoFrame = Functions:MakeNewUi('Frame')
  1378. InfoFrame.ZIndex=4
  1379. InfoFrame.BackgroundTransparency=0
  1380. InfoFrame.Size=ud(1,0,0,15)
  1381. InfoFrame.Name='TF'
  1382. InfoFrame.BackgroundColor3=CurrentPlayerData[3]
  1383. for i = 1,3 do
  1384. i=i
  1385. local CButt = Functions:MakeNewUi('ImageButton')
  1386. CButt.Image=Functions:Asset(625953771)
  1387. CButt.Parent=InfoFrame
  1388. CButt.ImageTransparency=.15
  1389. local OCF
  1390. --505680534
  1391. spawn(function()
  1392. local up=.75
  1393. local r,g,b=0,0,0
  1394. if (i==1) then
  1395. r,g,b=.8,.01,.01
  1396. elseif (i==2) then
  1397. r,g,b=.95,.95,0
  1398. elseif (i==3) then
  1399. r,g,b=0,.7,0
  1400. end
  1401. CButt.ImageColor3 = c3(r,g,b)
  1402. CButt.MouseEnter:connect(function()
  1403. for i = 0,1,.1 do
  1404. CButt.ImageColor3 = CButt.ImageColor3:lerp(c3(r+up,g+up,b+up),.13)
  1405. lrs:wait()
  1406. end
  1407. end)
  1408. CButt.MouseLeave:connect(function()
  1409. for i = 0,1,.1 do
  1410. CButt.ImageColor3 = CButt.ImageColor3:lerp(c3(r,g,b),.13)
  1411. lrs:wait()
  1412. end
  1413. end)
  1414. end)
  1415. --if not OCF then OCF=function()print'missing func'end;end
  1416. if (i==1) then
  1417. r,g,b=.8,.01,.01
  1418. local evv
  1419. ev1:disconnect()
  1420. ev2:disconnect()
  1421. evv=CButt.MouseButton1Click:connect(function()
  1422. for Index, Ting in next, OS.Apps.Open do
  1423. if Data[1] == Ting[1] then
  1424. table.remove(OS.Apps.Open, Index)
  1425. end
  1426. end
  1427. evv:disconnect()
  1428. local pos = HolderFrame.Position
  1429. HolderFrame.Active=false
  1430. HolderFrame:Destroy()
  1431. end)
  1432. elseif (i==2) then
  1433. r,g,b=.95,.95,0
  1434. local evv
  1435. evv=CButt.MouseButton1Click:connect(function()
  1436. if maximized then
  1437. HolderFrame:TweenSizeAndPosition(ums,ump,'Out','Sine',.3,true)
  1438. maximized=false
  1439. else
  1440. HolderFrame:TweenSizeAndPosition(ud(1,2,1,-50),ud(0,-1,0,-1),'Out','Quint',.3,true)
  1441. maximized=true
  1442. end
  1443. end)
  1444. elseif (i==3) then
  1445. r,g,b=0,.7,0
  1446. local evv
  1447. ev1:disconnect()
  1448. ev2:disconnect()
  1449. for Index, Ting in next, OS.Apps.Open do
  1450. if Data[1] == Ting[1] then
  1451. table.remove(OS.Apps.Open, Index)
  1452. end
  1453. end
  1454. evv=CButt.MouseButton1Click:connect(function()
  1455. evv:disconnect()
  1456. HolderFrame:TweenSizeAndPosition(ud(0,50,0,50),Icon.Position,'Out','Quint',.5,true)
  1457. wait(.2)
  1458. HolderFrame:Destroy()
  1459. end)
  1460. --Functions:AddToTaskBar(Data[1],Data[2],{ump,ums})
  1461. end
  1462. --CButt.MouseButton1Click:connect(OCF)
  1463. CButt.Size=ud(0,12,0,12)
  1464. CButt.Position=Functions:CenterOffset(CButt,ud(.5,-(15*i),0,0))
  1465. --CButt:TweenPosition(Functions:CenterOffset(CButt,ud(0,0,0,-50),'Out','Back',1,true))
  1466. end
  1467. InfoFrame.Parent = HolderFrame
  1468. local InfoIcon = Functions:MakeNewUi('ImageButton')
  1469. InfoIcon.Parent=InfoFrame
  1470. InfoIcon.Image=Functions:Asset(Data[2])
  1471. InfoIcon.Size=ud(0,12,0,12)
  1472. InfoIcon.ImageTransparency=0
  1473. InfoIcon.Position=ud(0,2,0,3)
  1474. InfoIcon.ZIndex=4
  1475. local InfoText = Functions:MakeNewUi('TextButton')
  1476. InfoText.BackgroundTransparency=.5
  1477. InfoText.FontSize='Size12'
  1478. InfoText.Parent=InfoFrame
  1479. InfoText.TextXAlignment='Left'
  1480. InfoText.Text= Data[1]--..' \ '..Data[4]--'*C:\Users\\'..Host.Name..''
  1481. InfoText.Size=ud(1,-40,1,0)
  1482. InfoText.Position=ud(0,16,0,0)
  1483. InfoText.ZIndex=4
  1484.  
  1485. local md=false
  1486. InfoText.MouseButton1Down:connect(function()
  1487. md=true
  1488. local origp=HolderFrame.Position
  1489. local origs=ud(0,600,0,15)
  1490. local origmp=OS.Assets.Mouse.Position
  1491. HolderFrame.Size = ud(0,600,0,400)
  1492. maximized=false
  1493. spawn(function()
  1494. repeat wait() until OS.MouseDown == false
  1495. md=false
  1496. end)
  1497. while md do
  1498. local mp={OS.Assets.Mouse.Position.X.Scale,OS.Assets.Mouse.Position.X.Offset,OS.Assets.Mouse.Position.Y.Scale,OS.Assets.Mouse.Position.Y.Offset};
  1499. local fs={origs.X.Scale,origs.X.Offset,origs.Y.Scale,origs.Y.Offset};
  1500. local fp={origp.X.Scale,origp.X.Offset,origp.Y.Scale,origp.Y.Offset};
  1501. --local a,b=
  1502. local x,y=mp[2]-(fs[2]/2),mp[4]-(fs[4]/2)
  1503. --print(x,y)
  1504. HolderFrame.Position=ud(0,x,0,y)
  1505. lrs:wait()
  1506. end
  1507. end)
  1508. InfoText.MouseButton1Up:connect(function()
  1509. --md=false
  1510. end)
  1511. local ContentFrame = Functions:MakeNewUi('Frame')
  1512. ContentFrame.ZIndex=4
  1513. ContentFrame.BackgroundTransparency=.1
  1514. ContentFrame.Size=ud(1,-2,1,-17)
  1515. ContentFrame.Position=ud(0,1,0,16)
  1516. ContentFrame.Name='CF'
  1517. ContentFrame.BackgroundColor3=CurrentPlayerData[4]
  1518. ContentFrame.Parent = HolderFrame
  1519. Data[5](HolderFrame, TitleFrame, ContentFrame)
  1520. end)
  1521. end
  1522. end
  1523.  
  1524. local AtMainScreen=false
  1525. function Functions:MakeHomeScreen()
  1526. local Background_id = CurrentPlayerData[5]
  1527. local BackgroundImg = Functions:MakeNewUi('ImageLabel')
  1528. BackgroundImg.Image=Functions:Asset(Background_id)
  1529. BackgroundImg.Name='Background'
  1530. BackgroundImg.BackgroundTransparency=1
  1531. BackgroundImg.ImageTransparency = .1
  1532. BackgroundImg.Parent=MainFrame
  1533. BackgroundImg.ZIndex=1
  1534. BackgroundImg.Size=ud(1,0,1,0)
  1535. OS.Assets.Background = BackgroundImg
  1536. for i = 0,1.025,.025 do
  1537. MainFrame.BackgroundTransparency=i
  1538. lrs:wait()
  1539. end
  1540. local TskBar = Functions:MakeNewUi('TextLabel')
  1541. TskBar.Size = ud(1,0,0,52)
  1542. TskBar.Parent = MainFrame
  1543. TskBar.BackgroundColor3 = CurrentPlayerData[3]
  1544. TskBar.BackgroundTransparency = .5
  1545. TskBar.Position = ud(0,0,1,0)
  1546. TskBar.ZIndex = 9
  1547. TskBar:TweenPosition(ud(0,0,1,-52.5),'Out','Quint',1.2,true)
  1548. for i = 0,.15,.05 do
  1549. local TskBarShader = Functions:MakeNewUi('TextLabel')
  1550. TskBarShader.BackgroundTransparency = .8
  1551. TskBarShader.BackgroundColor3 = CurrentPlayerData[4]
  1552. TskBarShader.BorderSizePixel = 0
  1553. TskBarShader.Size = ud(1,0,.05,0)
  1554. TskBarShader.Position = ud(0,0,-i,0)
  1555. delay(.2,function()
  1556. TskBarShader:TweenPosition(ud(0,0,i+5,0),'Out','Quint',.5,true)
  1557. end)
  1558. TskBarShader.ZIndex = 9
  1559. TskBarShader.Name = 'shd'..i
  1560. --TskBar:ClearAllChildren()
  1561. TskBarShader.Parent = TskBar
  1562. end
  1563. --//tem\\
  1564. local TimeLabel = Instance.new'TextLabel'
  1565. TimeLabel.BackgroundTransparency = 1
  1566. TimeLabel.BackgroundColor3 = c3(255,255,255)
  1567. TimeLabel.BorderSizePixel = 0
  1568. TimeLabel.ZIndex = 9
  1569. TimeLabel.TextColor3 = CurrentPlayerData[4]
  1570. TimeLabel.Font = OS.Settings.Fonts.Sub_Header
  1571. TimeLabel.TextScaled = true
  1572. TimeLabel.Name = 'TimeLabel'
  1573. TimeLabel.TextWrapped = true
  1574. TimeLabel.TextStrokeTransparency = .9
  1575. TimeLabel.Text = '00:00:00 PM'
  1576. TimeLabel.Parent = TskBar
  1577. TimeLabel.Size = ud(.08,0,.3,0)
  1578. TimeLabel.Position = ud(.92,-10,0,6)
  1579.  
  1580. local DateLabel = Instance.new'TextLabel'
  1581. DateLabel.BackgroundTransparency = 1
  1582. DateLabel.BackgroundColor3 = c3(255,255,255)
  1583. DateLabel.BorderSizePixel = 0
  1584. DateLabel.ZIndex = 9
  1585. DateLabel.TextColor3 = CurrentPlayerData[4]
  1586. DateLabel.Font = OS.Settings.Fonts.Sub_Header
  1587. DateLabel.TextScaled = true
  1588. DateLabel.Name = 'DateLabel'
  1589. DateLabel.TextWrapped = true
  1590. DateLabel.TextStrokeTransparency = .9
  1591. DateLabel.Text = '00/00/0000'
  1592. DateLabel.Parent = TskBar
  1593. DateLabel.Size = ud(.08,0,.3,0)
  1594. DateLabel.Position = ud(.92,-10,.6,-6)
  1595.  
  1596. local Logo = Functions:MakeNewUi'ImageButton'
  1597. Logo.BackgroundTransparency = 1
  1598. Logo.BackgroundColor3 = CurrentPlayerData[3]
  1599. Logo.BorderSizePixel = 0
  1600. Logo.ZIndex = 10
  1601. Logo.Image = Functions:Asset(265489553)
  1602. --Logo.TextColor3 = CurrentPlayerData[4]
  1603. --Logo.Font = 'Cartoon'
  1604. --Logo.FontSize='Size36'
  1605. Logo.Name = 'Logo'
  1606. --Logo.TextStrokeTransparency = .9
  1607. --Logo.Text = '§'
  1608. Logo.Parent = TskBar
  1609. Logo.Size = ud(0,40,0,50)
  1610. Logo.Position = ud(0,1,0,1)
  1611. local clrcancel=false
  1612. local igc,bgc=CurrentPlayerData[4],CurrentPlayerData[3]
  1613. Logo.MouseEnter:connect(function()
  1614. local continue=true
  1615. clrcancel=true
  1616. clrcancel=false
  1617. spawn(function()
  1618. for i = 0,.57,.07 do
  1619. Logo.BackgroundTransparency=1-i
  1620. lrs:wait()
  1621. end
  1622. end)
  1623. igc,bgc=CurrentPlayerData[3],CurrentPlayerData[4]
  1624. end)
  1625. Logo.MouseLeave:connect(function()
  1626. local continue=true
  1627. clrcancel=true
  1628. clrcancel=false
  1629. spawn(function()
  1630. for i = 0,.57,.07 do
  1631. Logo.BackgroundTransparency=.5+i
  1632. lrs:wait()
  1633. end
  1634. end)
  1635. igc,bgc=CurrentPlayerData[4],CurrentPlayerData[3]
  1636. end)
  1637. local StartFrameHolder = Functions:MakeNewUi('Frame')
  1638. StartFrameHolder.ZIndex=5
  1639. StartFrameHolder.BackgroundTransparency=1
  1640. StartFrameHolder.Size=ud(0,200,.6,0)
  1641. StartFrameHolder.Position = ud(0,0,.4,-52)
  1642. StartFrameHolder.Parent = MainFrame
  1643. local StartFrame = Functions:MakeNewUi('Frame')
  1644. StartFrame.ZIndex=9
  1645. StartFrame.BackgroundTransparency=.5
  1646. StartFrame.Size=ud(1,0,1,0)
  1647. StartFrame.BorderSizePixel=2
  1648. StartFrame.Name='SF'
  1649. StartFrame.BorderColor3=CurrentPlayerData[4]
  1650. StartFrame.Position = ud(0,0,1,0)
  1651. StartFrame.Parent = StartFrameHolder
  1652.  
  1653. local TestButton = Functions:MakeNewUi('TextButton')
  1654. TestButton.ZIndex=6
  1655. TestButton.BackgroundTransparency=.7
  1656. TestButton.Size=ud(1,-6,0,50)
  1657. TestButton.Position = ud(0,3,0,3)
  1658. TestButton.Text='TEST NOTIFICATIONS'
  1659. TestButton.Parent = StartFrame
  1660. TestButton.MouseButton1Click:connect(function()
  1661. Functions:Notification('Just testing the dank re-alignment and stuff, kek.')
  1662. end)
  1663.  
  1664. local sfcc,detection=false,false
  1665. StartFrame.MouseEnter:connect(function()
  1666. detection=false
  1667. sfcc=false
  1668. end)
  1669. StartFrame.MouseLeave:connect(function()
  1670. detection=true
  1671. sfcc=true
  1672. end)
  1673.  
  1674. local Extended=false
  1675. local function Open(trans)
  1676. StartFrame:TweenPosition(ud(0,0,0,0),'Out','Sine',.5,true)
  1677. for i = 0,1.05,.05 do
  1678. for a,b in next, StartFrame:children() do
  1679. if b.Name ~= 'SF' then
  1680. pcall(function()
  1681. b.TextTransparency=b.TextTransparency-.05
  1682. end)
  1683. pcall(function()
  1684. b.BackgroundTransparency=bBackgroundTransparency-.05
  1685. end)
  1686. pcall(function()
  1687. b.ImageTransparency=b.ImageTransparency-.05
  1688. end)
  1689. end
  1690. end
  1691. StartFrame.BackgroundTransparency=1-.05
  1692. lrs:wait()
  1693. end
  1694. StartFrame.BackgroundTransparency=trans
  1695. Extended=true
  1696. end
  1697. local function Close(trans)
  1698. StartFrame:TweenPosition(ud(0,0,1,0),'Out','Sine',.5,true)
  1699. for i = 0,1,.05 do
  1700. for a,b in next, StartFrame:children() do
  1701. if b.Name ~= 'SF' then
  1702. pcall(function()
  1703. b.TextTransparency=b.TextTransparency+.05
  1704. end)
  1705. pcall(function()
  1706. b.BackgroundTransparency=bBackgroundTransparency+.05
  1707. end)
  1708. pcall(function()
  1709. b.ImageTransparency=b.ImageTransparency+.05
  1710. end)
  1711. end
  1712. end
  1713. StartFrame.BackgroundTransparency=trans+.05
  1714. lrs:wait()
  1715. end
  1716. StartFrame.BackgroundTransparency=1
  1717. Extended=false
  1718. end
  1719. local trans=.45
  1720. PlayerMouse.Button1Down:connect(function()
  1721. if sfcc and Extended then
  1722. detection=false
  1723. Close(trans)
  1724. end
  1725. end)
  1726. PlayerMouse.Button2Down:connect(function()
  1727. if sfcc and Extended then
  1728. detection=false
  1729. Close(trans)
  1730. end
  1731. end)
  1732. Logo.MouseButton1Down:connect(function(x,y)
  1733. if Extended then
  1734. Close(trans)
  1735. else
  1736. Open(trans)
  1737. end
  1738. end)
  1739. local Months = {
  1740. "January", "Febreuary", "March", "April", "May", "June",
  1741. "July", "August", "September", "October", "November", "December"
  1742. }
  1743. local MonthDays = {
  1744. 31, 28, 31, 30, 31, 30,
  1745. 31, 31, 30, 31, 30, 31
  1746. }
  1747.  
  1748. function getDay(Date, year)
  1749. local month, date = Date:match("(%a+)%s*(%d+)")
  1750. local DAYS = tonumber(date)
  1751. local leaps = math.floor( (year-2011)/4 - .25 ) + 1
  1752. local Days = {"Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"}
  1753. for _, v in ipairs(MonthDays) do
  1754. if Months[_] == month then break end
  1755. DAYS = DAYS + v
  1756. end
  1757. DAYS = math.floor( DAYS + (year-2017) * 365 ) + leaps
  1758. return Days[ (DAYS%7 == 0 and 7 or DAYS%7) ]
  1759. end
  1760.  
  1761. function getMonthAndDate(days, year)
  1762. local leap = year%4 == 0 and 1 or 0
  1763. local month;
  1764. for _, v in ipairs(MonthDays) do
  1765. if (days-v) < 1 then
  1766. month = Months[_]
  1767. break
  1768. end
  1769. days = days - v
  1770. end
  1771. return month, days
  1772. end
  1773. local LTime,LDate = '',''
  1774. local M = ''
  1775. Time = function()
  1776. local secondsInDay = 60*60*24
  1777. local time = tick()
  1778. local year = math.floor(1970 + time/(365.25*86400))
  1779. local days = math.ceil(((time % (86400*365.25)) )/86400 + 0.25)
  1780. local month, date = getMonthAndDate(days, year)
  1781. local day = getDay(month..date, year)
  1782. local tick = math.fmod(tick(),secondsInDay)
  1783. local hour = math.floor(tick/3600) + 5 + -5
  1784. local minute = math.floor(tick/60 - 60*hour)
  1785. local seconds = math.floor(math.fmod(tick,60))
  1786. if (hour > 12) then
  1787. M = ' PM' hour = hour - 12
  1788. else
  1789. M = ' AM'
  1790. end
  1791. if hour == 0 then
  1792. hour = 12
  1793. end
  1794. if hour == 24 then
  1795. hour = 1
  1796. end
  1797. LTime = string.format("%2.0f:%02.0f",hour,minute)
  1798. local MonthNums = {
  1799. ["January"]=1, ["February"]=2, ["March"]=3, ["April"]=4, ["May"]=5, ["June"]=6,
  1800. ["July"]=7, ["August"]=8, ["September"]=9, ["October"]=10, ["November"]=11, ["December"]=12
  1801. }
  1802. month=MonthNums[month]
  1803. LDate = month..'/'..(days-1)..'/'..year
  1804. TimeLabel.Text = LTime..M
  1805. DateLabel.Text = LDate
  1806. Logo.ImageColor3 = Logo.ImageColor3:lerp(igc,.2)
  1807. Logo.BackgroundColor3 = Logo.BackgroundColor3:lerp(bgc,.2)
  1808. end
  1809. game:service'RunService'.Heartbeat:connect(Time)
  1810. AtMainScreen=true
  1811. local txt=''
  1812. if Official then
  1813. txt='Welcome back, '..CurrentPlayerData[1]..', your last session\'s saved data has been loaded'
  1814. else
  1815. txt='Hello, '..CurrentPlayerData[1]..'. Your data will be saved at the end of this session'
  1816. end
  1817. delay(math.random(1,4),function()
  1818. delay(.3,function()
  1819. Functions:PlayerImgNotification('SavageMunkey', 'Creator & Founder of §aviOS - SavageMunkey')
  1820. end)
  1821. local fr,tl = Functions:Notification(txt,6)
  1822. end)
  1823. Functions:GeneratePrograms({25,20})
  1824. AtMainScreen=true
  1825. return warn'Homescreen Loaded'
  1826. end
  1827.  
  1828. function Functions:PlayerImgNotification(Plr, Type)
  1829. if not AtMainScreen then return end
  1830. local sz=50
  1831. if Type=='join' then
  1832. local fr,tl=Functions:Notification('New Player has joined, '..tostring(Plr)..'.', 4)
  1833. tl.Size=ud(1,-(sz+5),1,0)
  1834. tl.Position=ud(0,sz+5,0,0)
  1835. local UserImage = Functions:MakeNewUi('ImageLabel')
  1836. UserImage.Image=Functions:PlayerImage(tostring(Plr))
  1837. UserImage.Parent=fr
  1838. UserImage.Size=ud(0,sz,1,0)
  1839. UserImage.ImageTransparency=0
  1840. UserImage.Position=ud(0,4,0,0)
  1841. UserImage.ZIndex=8
  1842. wait(4*1.5)
  1843. for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
  1844. elseif Type=='rmv' then
  1845. local fr,tl=Functions:Notification('Player has left, '..tostring(Plr)..'.', 4)
  1846. tl.Size=ud(1,-(sz+5),1,0)
  1847. tl.Position=ud(0,sz+5,0,0)
  1848. local UserImage = Functions:MakeNewUi('ImageLabel')
  1849. UserImage.Image=Functions:PlayerImage(tostring(Plr))
  1850. UserImage.Parent=fr
  1851. UserImage.Size=ud(0,sz,1,0)
  1852. UserImage.ImageTransparency=0
  1853. UserImage.Position=ud(0,4,0,0)
  1854. UserImage.ZIndex=8
  1855. wait(4*1.5)
  1856. for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
  1857. else
  1858. local fr,tl=Functions:Notification(Type, 4)
  1859. tl.Size=ud(1,-(sz+5),1,0)
  1860. tl.Position=ud(0,sz+5,0,0)
  1861. local UserImage = Functions:MakeNewUi('ImageLabel')
  1862. UserImage.Image=Functions:PlayerImage(tostring(Plr))
  1863. UserImage.Parent=fr
  1864. UserImage.Size=ud(0,sz,1,0)
  1865. UserImage.ImageTransparency=0
  1866. UserImage.Position=ud(0,4,0,0)
  1867. UserImage.ZIndex=8
  1868. wait(4*1.5)
  1869. for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
  1870. end
  1871. end
  1872.  
  1873. local Notifications={};
  1874. local Notifs=0
  1875.  
  1876. function Functions:AdjustNotifPositions()
  1877. local upv=0
  1878. for i, data in next, Notifications do
  1879. --warn('('..tostring(ud(1,-200,.8,-(60*upv)))..')',#Notifications)
  1880. pcall(function()
  1881. data[1]:TweenPosition(ud(1,-200,.8,-(60*upv)),'Out','Back',.5,true)
  1882. end)
  1883. upv=upv+1
  1884. wait(.1)
  1885. end
  1886. end
  1887.  
  1888. function Functions:Notification(Text, ExitDelay)
  1889. if not ExitDelay then ExitDelay=4 end
  1890. if not AtMainScreen then return end
  1891. local v=false
  1892. local Frame = Functions:MakeNewUi('Frame')
  1893. Frame.ZIndex=8
  1894. Frame.BackgroundTransparency=.25
  1895. Frame.Size=ud(0,200,0,55)
  1896. Frame.BackgroundColor3=CurrentPlayerData[4]
  1897. Frame.Position = ud(1,0,.8,-(60*Notifs))
  1898. Frame.Parent=MainFrame
  1899. Frame:TweenPosition(ud(1,-200,.8,-(60*Notifs)),'Out','Sine',2,true)
  1900. table.insert(Notifications,{Frame,ud(1,-200,.8,-(60*Notifs))})
  1901. local Shader1 = Functions:MakeNewUi('Frame')
  1902. Shader1.ZIndex=9
  1903. Shader1.BackgroundTransparency=.9
  1904. Shader1.Size=ud(0,2,1,0)
  1905. Shader1.BackgroundColor3=CurrentPlayerData[4]
  1906. Shader1.Position = ud(0,-2,0,0)
  1907. Shader1.Parent=Frame
  1908. local Shader2 = Functions:MakeNewUi('Frame')
  1909. Shader2.ZIndex=9
  1910. Shader2.BackgroundTransparency=.8
  1911. Shader2.Size=ud(0,1,1,0)
  1912. Shader2.BackgroundColor3=CurrentPlayerData[4]
  1913. Shader2.Position = ud(0,-1,0,0)
  1914. Shader2.Parent=Frame
  1915. spawn(function()
  1916. Shader1:TweenPosition(ud(0,0,0,0),'Out','Linear',.4,true)
  1917. wait(.1)
  1918. Shader2:TweenPosition(ud(0,1,0,0),'Out','Linear',.4,true)
  1919. end)
  1920. local TLabel = Functions:MakeNewUi('TextButton')
  1921. TLabel.TextColor3=CurrentPlayerData[4]
  1922. TLabel.Position=ud(0,4,0,0)
  1923. TLabel.ZIndex=9
  1924. TLabel.Active=true
  1925. TLabel.BackgroundTransparency=.98
  1926. TLabel.TextWrapped=true
  1927. TLabel.Size=ud(1,-4,1,0)
  1928. TLabel.TextXAlignment='Left'
  1929. --TLabel.TextYAlignment='Top'
  1930. TLabel.Font=OS.Settings.Fonts.Sub_Header
  1931. TLabel.FontSize='Size12'
  1932. TLabel.TextStrokeColor3=CurrentPlayerData[4]
  1933. TLabel.TextStrokeTransparency=1
  1934. TLabel.TextTransparency=1
  1935. TLabel.Parent=Frame
  1936. Notifs=Notifs+1
  1937. local tic = Functions:Sound(230336790,false)
  1938. tic:Play()
  1939. for i = 0,1.02,.02 do
  1940. Frame.BackgroundColor3=Frame.BackgroundColor3:lerp(CurrentPlayerData[3],.2)
  1941. Frame.BackgroundTransparency=1.5-i
  1942. TLabel.TextStrokeTransparency=1.9-i
  1943. TLabel.TextTransparency=1-i
  1944. lrs:wait()
  1945. end
  1946. local cc=true
  1947. local function Close()
  1948. if (not cc) then return end
  1949. --print'3'
  1950. Frame:TweenPosition(ud(1,0,.8,Frame.Position.Y.Offset),'Out','Sine',3,true)
  1951. for i = 0,1.015,.02 do
  1952. --Frame.BackgroundColor3=Frame.BackgroundColor3:lerp(c3(0,0,0),.2)
  1953. Frame.BackgroundTransparency=.5+i
  1954. Shader1.BackgroundTransparency=.9+i
  1955. Shader2.BackgroundTransparency=.8+i
  1956. TLabel.TextStrokeTransparency=.9+i
  1957. TLabel.TextTransparency=i
  1958. lrs:wait()
  1959. end
  1960. val=true
  1961. Frame:Destroy()
  1962. for i,v in next, Notifications do
  1963. if v[1]==Frame then
  1964. table.remove(Notifications,i)
  1965. end
  1966. end
  1967. Notifs=Notifs-1
  1968. Functions:AdjustNotifPositions()
  1969. end
  1970. local ev
  1971. ev=TLabel.MouseButton1Click:connect(function()
  1972. --print'k'
  1973. spawn(Close)
  1974. wait()
  1975. cc=false
  1976. ev:disconnect()
  1977. end)
  1978. spawn(function()
  1979. if cc then
  1980. Effects:Type(TLabel, Text, 'In',.01)
  1981. wait(ExitDelay*1.2)
  1982. --print'k2'
  1983. spawn(Close)
  1984. wait()
  1985. cc=false
  1986. ev:disconnect()
  1987. end
  1988. end)
  1989. return Frame, TLabel
  1990. end
  1991.  
  1992. function Functions:CreateLogin()
  1993. local BFrame = Functions:MakeNewUi('Frame')
  1994. BFrame.ZIndex=4
  1995. BFrame.BackgroundTransparency=1
  1996. BFrame.Size=ud(1,0,1,0)
  1997. BFrame.Position = ud(0,0,0,0)
  1998. BFrame.Parent=MainFrame
  1999. local TransFrame = Functions:MakeNewUi('Frame')
  2000. TransFrame.ZIndex=8
  2001. TransFrame.BackgroundTransparency=1
  2002. TransFrame.Parent=MainFrame
  2003. local Start = Functions:MakeNewUi('TextButton')
  2004. local txt='Welcome to SaviOS, '..Host.Name..'.'
  2005. Start.Text=txt
  2006. Start.Font=OS.Settings.Fonts.Header
  2007. Start.TextColor3=CurrentPlayerData[4]
  2008. Start.Position=ud(0,0,0,-18)
  2009. Start.BackgroundTransparency=1
  2010. Start.TextTransparency=1
  2011. Start.Parent=BFrame
  2012. local Sub = Functions:MakeNewUi('TextLabel')
  2013. Sub.Parent=BFrame
  2014. Sub.TextColor3=CurrentPlayerData[4]
  2015. Sub.Text='Loading Decal and Sound Assets.'
  2016. Sub.Position=ud(0,0,0,25-18)
  2017. Sub.BackgroundTransparency=1
  2018. Sub.TextTransparency=1
  2019. Sub.ZIndex=6
  2020. local Circ = Functions:MakeNewUi('ImageLabel')
  2021. Circ.Image=Functions:Asset(502107146)
  2022. Circ.Parent=BFrame
  2023. Circ.ImageTransparency=0
  2024. Circ.ImageColor3 = CurrentPlayerData[3]
  2025. Circ.Size=ud(0,350,0,400)
  2026. Circ.Position=Functions:CenterOffset(Circ,ud(0,0,0,0))
  2027. Circ.ZIndex=5
  2028. local con=false
  2029. spawn(function()
  2030. Effects:Type(Start, txt, 'In',.06)
  2031. local nspd=.5
  2032. repeat wait(nspd)
  2033. --Start.Text=txt
  2034. Circ:TweenSizeAndPosition(ud(0,450,0,500),ud(.5,-450/2,.5,-250),'In','Back',nspd,true)
  2035. wait(nspd)
  2036. Circ:TweenSizeAndPosition(ud(0,350,0,400),ud(.5,-350/2,.5,-200),'Out','Quint',nspd,true)
  2037. --Start.Text=txt..'|'
  2038. until con
  2039. end)
  2040. for i = 0,1.025,.025 do
  2041. Start.TextTransparency = 1-i
  2042. MainFrame.BackgroundTransparency = 1-i
  2043. lrs:wait()
  2044. end
  2045. local function finish_Load()
  2046. Particles=false
  2047. Effects:Type(Start, txt, 'Out',.02)
  2048. Start.Text=''
  2049. Circ:TweenSizeAndPosition(ud(0,15,0,20),ud(.5,-15/2,.5,-10),'In','Quint',2,true)
  2050. wait(2)
  2051. Circ:TweenSizeAndPosition(ud(0,950,0,1000),ud(.5,-950/2,.5,-500),'In','Back',1,true)
  2052. wait(.2)
  2053. for i = 0,1.025,.025 do
  2054. Sub.TextTransparency = i
  2055. Circ.ImageTransparency=i
  2056. lrs:wait()
  2057. end
  2058. Circ:Destroy()
  2059. BFrame.Size = ud(0,400,0,210)
  2060. BFrame.Position = Functions:Center(BFrame)
  2061. spawn(function()
  2062. for i = 0,20,.1 do
  2063. MainFrame.BackgroundColor3 = MainFrame.BackgroundColor3:lerp(CurrentPlayerData[3],.1)
  2064. lrs:wait()
  2065. end
  2066. end)
  2067. Sub.Text='Assets['..(#OS.Backgrounds+#OS.Sounds)..'] Loaded.'
  2068. delay(.5,function()
  2069. txt='Click here to begin'
  2070. Effects:Type(Start, txt, 'In',.05)
  2071. delay(.6,function()
  2072. Start.Text=txt
  2073. end)
  2074. end)
  2075. for i = 0,1.025,.025 do
  2076. Sub.TextTransparency = 1-i
  2077. lrs:wait()
  2078. end
  2079. end
  2080. local con2=false
  2081. delay(1,function()
  2082. for i = 0,1.025,.025 do
  2083. Sub.TextTransparency = 1-i
  2084. lrs:wait()
  2085. end
  2086. delay(2,function()
  2087. local tbl1={};
  2088. local tbl2={OS.Backgrounds,OS.Sounds,OS.DecalAssets}
  2089. for _,__ in next, tbl2 do
  2090. for i, Id in next, __ do
  2091. table.insert(tbl1, Id)
  2092. end
  2093. end
  2094. for i,v in next, tbl1 do lrs:wait() end
  2095. con=true
  2096. finish_Load()
  2097. con2=true
  2098. end)
  2099. end)
  2100. repeat lrs:wait() until con2
  2101. Start.TextTransparency = 0
  2102. --MainFrame.Transparency = 0
  2103. local LoginScreen
  2104. local sclick
  2105. sclick=Start.MouseButton1Down:connect(function()
  2106. Sub:TweenPosition(ud(0,0,1,50),'In','Quint',1,true)
  2107. delay(1, function()
  2108. LoginScreen(false)
  2109. end)
  2110. sclick:disconnect()
  2111. end)
  2112. function LoginScreen(NewFrame)
  2113. OS['Login']=LoginScreen
  2114. if NewFrame then
  2115. BFrame = Functions:MakeNewUi('Frame')
  2116. BFrame.ZIndex=4
  2117. BFrame.BackgroundTransparency=1
  2118. BFrame.Size = ud(0,400,0,210)
  2119. BFrame.Position = Functions:Center(BFrame)
  2120. BFrame.Parent=MainFrame
  2121. end
  2122. pcall(function()
  2123. Sub:Destroy()
  2124. for i = 0,1.025,.025 do
  2125. Start.TextTransparency = i
  2126. lrs:wait()
  2127. end
  2128. Start.Parent=nil
  2129. end)
  2130. local UserImage = Functions:MakeNewUi('ImageLabel')
  2131. UserImage.Image=Functions:PlayerImage(Host)
  2132. UserImage.Parent=BFrame
  2133. UserImage.Size=ud(0,100,0,100)
  2134. UserImage.ImageTransparency=1
  2135. UserImage.Position=Functions:CenterOffset(UserImage,ud(0,0,-1,0))
  2136. UserImage:TweenPosition(Functions:CenterOffset(UserImage,ud(0,0,0,-50),'Out','Back',1,true))
  2137. UserImage.ZIndex=8
  2138. local UserImgFrame = Functions:MakeNewUi('ImageLabel')
  2139. UserImgFrame.Image=Functions:Asset(502107146)
  2140. UserImgFrame.Parent=BFrame
  2141. UserImgFrame.ImageTransparency=0
  2142. --UserImgFrame.ImageColor3 = c3(Monitor.Color.r+.2,Monitor.Color.g+.2,Monitor.Color.b+.2)
  2143. UserImgFrame.Size=ud(0,100,0,100)
  2144. UserImgFrame.Position=Functions:CenterOffset(UserImgFrame,ud(0,0,-1,0))
  2145. UserImgFrame:TweenPosition(Functions:CenterOffset(UserImgFrame,ud(0,0,0,-50),'Out','Back',1,true))
  2146. local Username = Functions:MakeNewUi('TextLabel')
  2147. Username.Text = Host.Name
  2148. Username.Parent = BFrame
  2149. Username.TextTransparency=.9
  2150. Username.Position=ud(0,0,1,0)
  2151. Username.ZIndex=9
  2152. Username:TweenPosition(ud(0,0,0,15),'Out','Quint',1,true)
  2153. local Password = Functions:MakeNewUi('TextButton')
  2154. Password.TextTransparency=1
  2155. Password.Parent=BFrame
  2156. Password.Position=ud(0,0,1,0)
  2157. Password.Font=OS.Settings.Fonts.Sub_Header
  2158. Password.TextStrokeColor3 = Password.TextColor3
  2159. Password.MouseEnter:connect(function()
  2160. Password.TextStrokeTransparency=.9
  2161. end)
  2162. Password.MouseLeave:connect(function()
  2163. Password.TextStrokeTransparency=1
  2164. end)
  2165. local canclick=false
  2166. Password.MouseButton1Down:connect(function(x,y)
  2167. if not canclick then
  2168. return
  2169. end
  2170. canclick=false
  2171. --Effects:Particles(x,y)
  2172. local val = Functions:LoginScreenGui(ud(0,400,0,28),{loop=true,ui=Password},true)
  2173. print('dun',val)
  2174. local ss
  2175. ss=function(pp)
  2176. num=0
  2177. for i,v in next,pp:children() do
  2178. num=num+1
  2179. pcall(function()
  2180. spawn(function()
  2181. for i = 0,1.025,.025 do
  2182. if v:IsA'TextButton' or v:IsA'TextBox' or v:IsA'TextLabel' then
  2183. v.TextTransparency = i
  2184. lrs:wait()
  2185. end
  2186. end
  2187. end)
  2188. end)
  2189. pcall(function()
  2190. spawn(function()
  2191. for i = 0,1.025,.025 do
  2192. if v:IsA'ImageLabel' then
  2193. v.ImageTransparency = i
  2194. lrs:wait()
  2195. end
  2196. end
  2197. end)
  2198. end)
  2199. pcall(function()
  2200. v:TweenPosition(ud(2,v.Position.X.Offset,v.Position.Y.Scale,v.Position.Y.Offset),'In','Sine',1,true)
  2201. end)
  2202. wait(.1)
  2203. ss(v)
  2204. end
  2205. return num
  2206. end
  2207. ss(BFrame)
  2208. wait((num+1.5)-(.4*num))
  2209. BFrame:Destroy()
  2210. Functions:MakeHomeScreen()
  2211. return {}
  2212. --canclick=true
  2213. --Gui:Destroy()
  2214. end)
  2215. delay(.1,function()
  2216. Password:TweenPosition(ud(0,0,0,45),'Out','Quint',1,true)
  2217. end)
  2218. spawn(function()
  2219. Effects:Type(Password, 'Enter your Password', 'In',.03)
  2220. canclick=true
  2221. end)
  2222. wait(.3)
  2223. spawn(function()
  2224. Effects:Underline(Username, 20, 70, 2, CurrentPlayerData[4], true)
  2225. end)
  2226. for i = 0,1.025,.01 do
  2227. --UserName.TextTransparency = 1-i
  2228. Password.TextTransparency = 1-i
  2229. Username.TextTransparency = 1-i
  2230. UserImage.ImageTransparency = 1-i
  2231. lrs:wait()
  2232. end
  2233. Functions:IfRegistered(Host.Name, function(bool)
  2234. if bool==true then
  2235. for i = 0,20 do
  2236. UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(.25,1,.25),.1)
  2237. lrs:wait()
  2238. end
  2239. elseif bool and not Official then
  2240. for i = 0,20 do
  2241. UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(1,.25,.25),.1)
  2242. lrs:wait()
  2243. end
  2244. else
  2245. for i = 0,20 do
  2246. UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(.4,0,0),.1)
  2247. lrs:wait()
  2248. end
  2249. end
  2250. end)
  2251. end
  2252. end
  2253.  
  2254. function Functions:Lerp(Speed)
  2255. if Monitor and Monitor.Parent~=nil then
  2256. ypcall(function()
  2257. Monitor.CFrame = Monitor.CFrame:lerp(
  2258. Host.Character.HumanoidRootPart.CFrame *
  2259. CFrame.new(0,5.5,-6.5) *
  2260. CFrame.Angles(-math.rad(12),0,0)
  2261. , Speed)
  2262. end)
  2263. end
  2264. end
  2265.  
  2266. function Functions:Boot()
  2267. script:ClearAllChildren()
  2268. Functions:MakeMonitor()
  2269. G = Instance.new('SurfaceGui', Monitor)
  2270. G.Adornee = Monitor
  2271. G.Face = Enum.NormalId.Back
  2272. MainFrame = Functions:MakeNewUi('Frame')
  2273. MainFrame.ZIndex=1
  2274. MainFrame.BackgroundTransparency=.3
  2275. MainFrame.BackgroundColor3 = CurrentPlayerData[3]
  2276. MainFrame.Parent=G
  2277. spawn(function()
  2278. --wait(2)
  2279. for i = 0,20,.1 do
  2280. MainFrame.BackgroundColor3 = MainFrame.BackgroundColor3:lerp(CurrentPlayerData[4],.1)
  2281. lrs:wait()
  2282. end
  2283. end)
  2284. local MouseFrame = Instance.new('TextLabel', MainFrame)
  2285. MouseFrame.Size = ud(0,5,0,5)
  2286. MouseFrame.BackgroundTransparency = 1
  2287. MouseFrame.Text = ''
  2288. MouseFrame.ZIndex = 9
  2289. MouseFrame.BackgroundColor3=c3(-1,-1,-1)
  2290. MainFrame.MouseMoved:connect(function(x,y)
  2291. if MouseFrame.Parent ~= nil then
  2292. MouseFrame.Position = ud(0,x+3,0,y+6)
  2293. end
  2294. end)
  2295. --200182847
  2296. local MouseInner = Instance.new('ImageLabel', MouseFrame)
  2297. OS.Assets.Mouse=MouseFrame
  2298. MouseInner.Size = ud(0,5,0,5)
  2299. MouseInner.Position = ud(0,-5,0,-7)
  2300. MouseInner.ImageColor3 = CurrentPlayerData[3]
  2301. MouseInner.Image = Functions:Asset(284205403)
  2302. MouseInner.Name = 'AFriendlyMouse1'
  2303. MouseInner.BackgroundTransparency = 1
  2304. MouseInner.ZIndex = 10
  2305. local MouseOuter = Instance.new('ImageLabel', MouseFrame)
  2306. MouseOuter.Size = ud(0,7,0,7)
  2307. MouseOuter.Position = ud(0,-6,0,-8)
  2308. MouseOuter.ImageColor3 = CurrentPlayerData[4]
  2309. MouseOuter.Image = Functions:Asset(284205403)
  2310. MouseOuter.Name = 'AFriendlyMouse2'
  2311. MouseOuter.BackgroundTransparency = 1
  2312. MouseOuter.ZIndex = 9
  2313. local sx,sy=90,100
  2314. local mouseactive=true
  2315. PlayerMouse.Button1Down:connect(function()
  2316. OS.MouseDown = true
  2317. if not mouseactive then return end
  2318. local mus=Functions:Sound(341225236)
  2319. mus.Pitch=3
  2320. mus:Play()
  2321. end)
  2322. PlayerMouse.Button1Up:connect(function()
  2323. OS.MouseDown = false
  2324. if not mouseactive then return end
  2325. local mds=Functions:Sound(341225236)
  2326. mds.Pitch=2.5
  2327. mds:Play()
  2328. local RelativeUi=MouseFrame
  2329. local x,y=RelativeUi.Position.X.Offset,RelativeUi.Position.Y.Offset
  2330. local Circ = Functions:MakeNewUi('ImageLabel')
  2331. Circ.Image=Functions:Asset(284205403)
  2332. Circ.Parent=MainFrame
  2333. Circ.ImageTransparency=0
  2334. Circ.ImageColor3 = CurrentPlayerData[4]
  2335. Circ.Size=ud(0,5,0,5)
  2336. local backx,backy=5,6
  2337. Circ.Position=ud(0,x-backx,0,y-backy)
  2338. Circ.ZIndex=10
  2339. spawn(function()
  2340. Circ:TweenSizeAndPosition(ud(0,sx,0,sy),ud(0,(x-backx)-(sx/2),0,(y-backy)-(sy/2)),'Out','Sine',1,true)
  2341. for i = 0,1.05,.05 do
  2342. Circ.ImageTransparency=i
  2343. lrs:wait()
  2344. end
  2345. Circ:Destroy()
  2346. end)
  2347. end)
  2348. MainFrame.MouseEnter:connect(function(x,y)
  2349. mouseactive=true
  2350. game:service'UserInputService'.MouseIconEnabled=false
  2351. OS.Functions:HideChar()
  2352. end)
  2353. MainFrame.MouseLeave:connect(function(x,y)
  2354. mouseactive=false
  2355. game:service'UserInputService'.MouseIconEnabled=true
  2356. OS.Functions:ShowChar()
  2357. end)
  2358. --Functions:CreateLogin()
  2359. Functions:MakeHomeScreen()
  2360. end
  2361.  
  2362. lrs:connect(function()
  2363. Functions:Lerp(.2)
  2364. end)
  2365.  
  2366. Character.Humanoid.Died:connect(function()
  2367. Monitor.Parent:Destroy()
  2368. game:service'UserInputService'.MouseIconEnabled=true
  2369. script:Destroy()
  2370. end)
  2371.  
  2372. Host.Chatted:connect(function(msg)
  2373. if msg=='g/r' then
  2374. Monitor:Destroy()
  2375. game:service'UserInputService'.MouseIconEnabled=true
  2376. script:Destroy()
  2377. end
  2378. end)
  2379.  
  2380. local plrz=game:service'Players'
  2381.  
  2382. plrz.PlayerAdded:connect(function(Plr)
  2383. Functions:PlayerImgNotification(Plr, 'join')
  2384. end)
  2385.  
  2386. plrz.PlayerRemoving:connect(function(Plr)
  2387. Functions:PlayerImgNotification(Plr, 'rmv')
  2388. end)
  2389.  
  2390. Functions:Boot()
  2391.  
  2392. Host.Chatted:connect(function(msg)
  2393. if msg:lower()=='!reboot' then
  2394. Functions:Boot()
  2395. elseif msg:lower():sub(0,#'!background') == '!background' then
  2396. local id = msg:lower():sub(#'!background'+2)
  2397. OS.UIs['Background'][1].Image=Functions:Asset(tonumber(id))
  2398. end
  2399. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement