Add files via upload
This commit is contained in:
parent
2fe61966e0
commit
4c3282f154
222
public/asset/1
222
public/asset/1
|
|
@ -1,106 +1,116 @@
|
|||
%1%
|
||||
-- Creates all neccessary scripts for the gui on initial load, everything except build tools
|
||||
-- Created by Ben T. 10/29/10
|
||||
-- Please note that these are loaded in a specific order to diminish errors/perceived load time by user
|
||||
|
||||
local deepakTestingPlace = 3569749
|
||||
|
||||
pcall(function()
|
||||
local sc = game:GetService("ScriptContext")
|
||||
sc:RegisterLibrary("RbxGui", "13")
|
||||
sc:RegisterLibrary("RbxGear", "14")
|
||||
if game.PlaceId == deepakTestingPlace then
|
||||
sc:RegisterLibrary("RbxStatus", "52177566")
|
||||
end
|
||||
sc:LibraryRegistrationComplete()
|
||||
end)
|
||||
|
||||
local function waitForChild(instance, name)
|
||||
while not instance:FindFirstChild(name) do
|
||||
instance.ChildAdded:wait()
|
||||
end
|
||||
end
|
||||
local function waitForProperty(instance, property)
|
||||
while not instance[property] do
|
||||
instance.Changed:wait()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local backpackTestPlaces = {41324860,87241143,1818,65033,25415,14403,33913,21783593,17467963,3271,16184658}
|
||||
|
||||
waitForChild(game:GetService("CoreGui"),"RobloxGui")
|
||||
local screenGui = game:GetService("CoreGui"):FindFirstChild("RobloxGui")
|
||||
|
||||
local scriptContext = game:GetService("ScriptContext")
|
||||
|
||||
-- Resizer (dynamically resizes gui)
|
||||
scriptContext:AddCoreScript(2,screenGui,"Resizer")
|
||||
|
||||
-- Chat script
|
||||
scriptContext:AddCoreScript(1000, screenGui, "CoreScripts/ChatScript")
|
||||
|
||||
-- SubMenuBuilder (builds out the material,surface and color panels)
|
||||
scriptContext:AddCoreScript(3,screenGui,"SubMenuBuilder")
|
||||
|
||||
-- ToolTipper (creates tool tips for gui)
|
||||
scriptContext:AddCoreScript(4,screenGui,"ToolTipper")
|
||||
|
||||
if game.CoreGui.Version < 2 then
|
||||
-- (controls the movement and selection of sub panels)
|
||||
-- PaintMenuMover
|
||||
scriptContext:AddCoreScript(36040464,screenGui.BuildTools.Frame.PropertyTools.PaintTool,"PaintMenuMover")
|
||||
-- MaterialMenuMover
|
||||
scriptContext:AddCoreScript(36040495,screenGui.BuildTools.Frame.PropertyTools.MaterialSelector,"MaterialMenuMover")
|
||||
-- InputMenuMover
|
||||
scriptContext:AddCoreScript(36040483,screenGui.BuildTools.Frame.PropertyTools.InputSelector,"InputMenuMover")
|
||||
end
|
||||
|
||||
-- SettingsScript
|
||||
scriptContext:AddCoreScript(5,screenGui,"SettingsScript")
|
||||
|
||||
-- MainBotChatScript
|
||||
scriptContext:AddCoreScript(6,screenGui,"MainBotChatScript")
|
||||
|
||||
if game.CoreGui.Version >= 2 then
|
||||
-- New Player List
|
||||
scriptContext:AddCoreScript(7,screenGui,"PlayerListScript")
|
||||
-- Popup Script
|
||||
scriptContext:AddCoreScript(8,screenGui,"PopupScript")
|
||||
-- Friend Notification Script (probably can use this script to expand out to other notifications)
|
||||
scriptContext:AddCoreScript(9,screenGui,"NotificationScript")
|
||||
scriptContext:AddCoreScript(38037265,screenGui,"HealthScript 4.0")
|
||||
end
|
||||
|
||||
-- For Deepak Testing
|
||||
pcall(function()
|
||||
waitForProperty(game,"PlaceId")
|
||||
if game.PlaceId == deepakTestingPlace then
|
||||
scriptContext:AddCoreScript(52177626,screenGui,"RBXStatusBuffsGUIScript")
|
||||
end
|
||||
end)
|
||||
|
||||
if game.CoreGui.Version >= 3 then
|
||||
waitForProperty(game,"PlaceId")
|
||||
local inRightPlace = true
|
||||
for i,v in ipairs(backpackTestPlaces) do
|
||||
if v == game.PlaceId then
|
||||
inRightPlace = true
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
waitForChild(game,"Players")
|
||||
waitForProperty(game.Players,"LocalPlayer")
|
||||
if game.Players.LocalPlayer.userId == 7210880 or game.Players.LocalPlayer.userId == 0 then inRightPlace = true end
|
||||
|
||||
if not inRightPlace then return end -- restricting availability of backpack
|
||||
|
||||
-- Backpack Builder
|
||||
scriptContext:AddCoreScript(10,screenGui,"BackpackBuilder")
|
||||
waitForChild(screenGui,"CurrentLoadout")
|
||||
waitForChild(screenGui.CurrentLoadout,"TempSlot")
|
||||
waitForChild(screenGui.CurrentLoadout.TempSlot,"SlotNumber")
|
||||
-- Backpack Script
|
||||
scriptContext:AddCoreScript(12,screenGui.CurrentLoadout,"BackpackScript")
|
||||
end
|
||||
%1%
|
||||
-- Creates all neccessary scripts for the gui on initial load, everything except build tools
|
||||
-- Created by Ben T. 10/29/10
|
||||
-- Please note that these are loaded in a specific order to diminish errors/perceived load time by user
|
||||
local scriptContext = game:GetService("ScriptContext")
|
||||
local touchEnabled = false
|
||||
pcall(function() touchEnabled = game:GetService("UserInputService").TouchEnabled end)
|
||||
|
||||
-- library registration
|
||||
scriptContext:AddCoreScript(2, scriptContext,"/Libraries/LibraryRegistration/LibraryRegistration")
|
||||
|
||||
local function waitForChild(instance, name)
|
||||
while not instance:FindFirstChild(name) do
|
||||
instance.ChildAdded:wait()
|
||||
end
|
||||
end
|
||||
local function waitForProperty(instance, property)
|
||||
while not instance[property] do
|
||||
instance.Changed:wait()
|
||||
end
|
||||
end
|
||||
|
||||
-- Responsible for tracking logging items
|
||||
local scriptContext = game:GetService("ScriptContext")
|
||||
scriptContext:AddCoreScript(3, scriptContext, "CoreScripts/Sections")
|
||||
|
||||
waitForChild(game:GetService("CoreGui"),"RobloxGui")
|
||||
local screenGui = game:GetService("CoreGui"):FindFirstChild("RobloxGui")
|
||||
|
||||
if not touchEnabled then
|
||||
-- ToolTipper (creates tool tips for gui)
|
||||
scriptContext:AddCoreScript(4,screenGui,"CoreScripts/ToolTip")
|
||||
-- SettingsScript
|
||||
scriptContext:AddCoreScript(5,screenGui,"CoreScripts/Settings")
|
||||
end
|
||||
|
||||
-- For Deepak Testing
|
||||
pcall(function()
|
||||
waitForProperty(game,"PlaceId")
|
||||
if game.PlaceId == deepakTestingPlace then
|
||||
scriptContext:AddCoreScript(52177626,screenGui,"RBXStatusBuffsGUIScript")
|
||||
scriptContext:AddCoreScript(52177590,screenGui,"HealthScript v4.0")
|
||||
end
|
||||
end)
|
||||
|
||||
-- MainBotChatScript
|
||||
scriptContext:AddCoreScript(6,screenGui,"CoreScripts/MainBotChatScript")
|
||||
|
||||
-- Popup Script
|
||||
scriptContext:AddCoreScript(8,screenGui,"CoreScripts/PopupScript")
|
||||
-- Friend Notification Script (probably can use this script to expand out to other notifications)
|
||||
scriptContext:AddCoreScript(9,screenGui,"CoreScripts/NotificationScript")
|
||||
-- Chat script
|
||||
scriptContext:AddCoreScript(1000, screenGui, "CoreScripts/ChatScript")
|
||||
-- Purchase Prompt Script
|
||||
scriptContext:AddCoreScript(10, screenGui, "CoreScripts/PurchasePromptScript")
|
||||
|
||||
if not touchEnabled then
|
||||
-- New Player List
|
||||
scriptContext:AddCoreScript(7,screenGui,"CoreScripts/PlayerListScript")
|
||||
elseif screenGui.AbsoluteSize.Y > 600 then
|
||||
-- New Player List
|
||||
scriptContext:AddCoreScript(7,screenGui,"CoreScripts/PlayerListScript")
|
||||
else
|
||||
delay(5, function()
|
||||
if screenGui.AbsoluteSize.Y >= 600 then
|
||||
-- New Player List
|
||||
scriptContext:AddCoreScript(7,screenGui,"CoreScripts/PlayerListScript")
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
if game.CoreGui.Version >= 3 then
|
||||
waitForProperty(game,"PlaceId")
|
||||
local inRightPlace = true
|
||||
for i,v in ipairs(backpackTestPlaces) do
|
||||
if v == game.PlaceId then
|
||||
inRightPlace = true
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
waitForChild(game,"Players")
|
||||
waitForProperty(game.Players,"LocalPlayer")
|
||||
if game.Players.LocalPlayer.userId == 7210880 or game.Players.LocalPlayer.userId == 0 then inRightPlace = true end
|
||||
|
||||
if not inRightPlace then return end -- restricting availability of backpack
|
||||
|
||||
-- Backpack Builder
|
||||
scriptContext:AddCoreScript(10,screenGui,"BackpackBuilder")
|
||||
waitForChild(screenGui,"CurrentLoadout")
|
||||
waitForChild(screenGui.CurrentLoadout,"TempSlot")
|
||||
waitForChild(screenGui.CurrentLoadout.TempSlot,"SlotNumber")
|
||||
-- Backpack Script
|
||||
scriptContext:AddCoreScript(12,screenGui.CurrentLoadout,"BackpackScript")
|
||||
end
|
||||
|
||||
local IsPersonalServer = not not game.Workspace:FindFirstChild("PSVariable")
|
||||
if IsPersonalServer then
|
||||
game:GetService("ScriptContext"):AddCoreScript(16,game.Players.LocalPlayer,"BuildToolManager")
|
||||
end
|
||||
game.Workspace.ChildAdded:connect(function(nchild)
|
||||
if nchild.Name=='PSVariable' and nchild:IsA('BoolValue') then
|
||||
IsPersonalServer = true
|
||||
game:GetService("ScriptContext"):AddCoreScript(16,game.Players.LocalPlayer,"BuildToolManager")
|
||||
end
|
||||
end)
|
||||
|
||||
if touchEnabled then -- touch devices don't use same control frame
|
||||
waitForChild(screenGui, 'ControlFrame')
|
||||
waitForChild(screenGui.ControlFrame, 'BottomLeftControl')
|
||||
screenGui.ControlFrame.BottomLeftControl.Visible = false
|
||||
|
||||
waitForChild(screenGui.ControlFrame, 'TopLeftControl')
|
||||
screenGui.ControlFrame.TopLeftControl.Visible = false
|
||||
end
|
||||
Loading…
Reference in New Issue