Advertisement
Guest User

Untitled

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