Uwindows: Make windows-like loading screens

Uwindows: Make windows-like loading screens

4eed47c3fe7b6c7c2b87f344ac85d0b1f421539d
Latest Marketplace version: 4eed47c3fe7b6c7c2b87f344ac85d0b1f421539d
03684b91158d7fda7b5c17f40c8e0ee15d02c726 Github
Uwindows helps you to make a windows-like loading screen and customize the BootImage and Loading Circle
This project is still in Alpha. this means its not the final result.
You can add text and more to the loading screen. you can also add custom scripts.

5 Likes

Sounds cool, could you provide a video of it?

4 Likes

whats the point of uploading the rbxm file directly to github. sort of defeats the point

4 Likes

Very random icon you made…

The scripts are pretty poor, unfortunately.

-- BootLoader

local GUI = script:WaitForChild("01")
local plr = game.Players.LocalPlayer

GUI.Parent = plr.PlayerGui
script.Parent:RemoveDefaultLoadingScreen()

repeat
	wait(.5)
until game:IsLoaded()
wait(5)

GUI.Frame:TweenPosition(UDim2.new(0,0,-1.5,0),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad, 1)

wait(1)

GUI:Destroy()

-- Loading screen icon script:

local image = script.Parent

while true do
	wait()
	image.Rotation = image.Rotation + 12.5
end

This does not load anything, either. Loading screens should actually load stuff, or at least wait for things to be loaded. This just waits 5 seconds.

4 Likes

in the next update im going to add more features and upgrade the scripts a bit.

2 Likes

IMG_1869

Jokes aside, Many people do put rbxm files in the GitHub Repository


@kernelvox I completely forgot about you, but at least this resource have potential

5 Likes

Uwindows V0.1.1: What’s new?

  • new windows kit, everyday adding a new resource to it (maybe)
  • Changed LoadingScreen Tween to Cubic
  • Longer Loading Duration (you can customize duration in BootLoader Script)

Downloads

4eed47c3fe7b6c7c2b87f344ac85d0b1f421539d

Can you put the script files in GitHub?

also I noticed that your code has some really bad practice stuff, Here is the improved code:

-- BootLoader
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local GUI = script:WaitForChild("01")
local plr = Players.LocalPlayer

GUI.Parent = plr.PlayerGui

ReplicatedFirst:RemoveDefaultLoadingScreen()

if not game:IsLoaded() then 
	game.Loaded:Wait() 
end

local tween = TweenService:Create(GUI.Frame, TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), {
	Position = UDim2.new(0, 0, -1.5, 0)
})

tween:Play()
tween.Completed:Wait()

GUI:Destroy()
-- Loading Screen Icon
local RunService = game:GetService("RunService")

local image = script.Parent

RunService.RenderStepped:Connect(function(dt)
	image.Rotation += 12.5
end)
1 Like

You can multiply it by delta time so it spins at the same rate depending on FPS.

RunService.RenderStepped:Connect(function(dt)
	image.Rotation += 12.5*dt
end)
2 Likes

Uwindows V0.1.2: What’s new?

Downloads

4eed47c3fe7b6c7c2b87f344ac85d0b1f421539d

Github

1 Like

Glad that you released an update for new years with my improved code!

2 Likes

Oopsie, I did a mistake, I will send you the fixed code! Just update it so no one asks why it isn’t appearing

local ReplicatedFirst = game:GetService("ReplicatedFirst")
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local GUI = script:WaitForChild("01")
local plr = Players.LocalPlayer

GUI:Clone().Parent = plr.PlayerGui -- the fix

ReplicatedFirst:RemoveDefaultLoadingScreen()

if not game:IsLoaded() then 
	game.Loaded:Wait() 
end

local tween = TweenService:Create(GUI.Frame, TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), {
	Position = UDim2.new(0, 0, -1.5, 0)
})

tween:Play()
tween.Completed:Wait()

GUI:Destroy()
1 Like

done, replaced the broken script with the new fixed one

Since this resource isn’t being updated, i may update it soon
(sorry for necroposting)