Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- By Aqu_ia
- --|| Variables
- local WSP = game:GetService("Workspace")
- local Storage = game:GetService("ReplicatedStorage")
- local Cam = WSP.CurrentCamera
- local MorphsFolder = Storage.Morphs
- local MorphUI = script.Parent
- local CustomizationFolder = WSP.MorphCustomization
- local DivisionSelectors = MorphUI.MainFrame.DivisionSelectors
- local Template = script.Template
- local MorphEvent = Storage.Remotes.MorphEvent
- local MorphSelected;
- local ActivationDebounce = false
- --|| Functions
- function ChangeAppearance(plr, chosenMorph)
- CustomizationFolder.PREVIEW.Head.Transparency = 1
- CustomizationFolder.PREVIEW.Head:ClearAllChildren()
- end
- function DivisionSelectorClicked(button)
- button.MouseButton1Click:Connect(function()
- for i,v in pairs(MorphUI.MainFrame.MorphSelector.ScrollingSelection:GetChildren()) do
- if v:IsA("ImageLabel") and v:FindFirstChild('MorphName') then
- v:Destroy()
- end
- end
- for i,v2 in pairs(MorphsFolder[button.Name]:GetChildren()) do
- local Clone = Template:Clone()
- Clone.Parent = MorphUI.MainFrame.MorphSelector.ScrollingSelection
- Clone.MorphName.Text = v2.Name
- Clone.Name = v2.Name
- Clone.MorphName.MouseEnter:Connect(function()
- Clone.MorphName.Text = "> ".. v2.Name
- end)
- Clone.MorphName.MouseLeave:Connect(function()
- Clone.MorphName.Text = v2.Name
- end)
- Clone.MorphName.MouseButton1Click:Connect(function()
- MorphSelected = Clone.Name
- MorphUI.MainFrame.MorphSelected.Text = "Morph Selected: ".. MorphSelected
- MorphEvent:FireServer(MorphSelected, "ApplyName")
- for i,v in pairs(Storage.Morphs:GetChildren()) do
- local ChosenMorphSelected = v:FindFirstChild(Clone.Name)
- if ChosenMorphSelected then
- local ClonedMorph = ChosenMorphSelected:Clone()
- for i,v2 in pairs(ChosenMorphSelected:GetChildren()) do
- if v2:IsA("Shirt") then
- game.Workspace.MorphCustomization.PREVIEW.Shirt.ShirtTemplate = v2.ShirtTemplate
- game.Workspace.MorphCustomization.PREVIEW.HumanoidRootPart.Transparency = 1
- elseif v2:IsA("Pants") then
- game.Workspace.MorphCustomization.PREVIEW.Pants.PantsTemplate = v2.PantsTemplate
- end
- for i, v3 in pairs(ClonedMorph.Eyes:GetChildren()) do
- game.Workspace.MorphCustomization.PREVIEW.Head.Transparency = 1
- local w = Instance.new('Weld')
- w.Part0 = ClonedMorph.Eyes.Middle
- w.Part1 = v3
- print(v2)
- local CJ = CFrame.new(ClonedMorph.Eyes.Middle.Position)
- local C0 = ClonedMorph.Eyes.Middle.CFrame:inverse()*CJ
- local C1 = v3.CFrame:inverse()*CJ
- w.C0 = C0
- w.C1 = C1
- w.Parent = ClonedMorph.Eyes.Middle
- end
- local dummy = game.Workspace.MorphCustomization.PREVIEW
- local w2 = Instance.new('Weld')
- w2.Part0 = dummy.Head
- w2.Part1 = ClonedMorph.Eyes.Middle
- w2.Parent = dummy.Head
- ClonedMorph.Parent = dummy
- for a, b in pairs(ClonedMorph:GetChildren()) do
- if b:IsA('Model') then
- for c, d in pairs(b:GetChildren()) do
- d.Anchored = false
- d.CanCollide = false
- print('4')
- end
- end
- end
- end
- end
- end
- end)
- end
- end)
- end
- function PageClicked()
- DivisionSelectors.Page1.NextPage.MouseButton1Click:Connect(function()
- for i,v in pairs(DivisionSelectors.Page2:GetChildren()) do
- v.Visible = true
- end
- for i,v in pairs(DivisionSelectors.Page1:GetChildren()) do
- v.Visible = false
- end
- end)
- DivisionSelectors.Page2.NextPage.MouseButton1Click:Connect(function()
- for i,v in pairs(DivisionSelectors.Page3:GetChildren()) do
- v.Visible = true
- end
- for i,v in pairs(DivisionSelectors.Page2:GetChildren()) do
- v.Visible = false
- end
- end)
- DivisionSelectors.Page2.BackPage.MouseButton1Click:Connect(function()
- for i,v in pairs(DivisionSelectors.Page2:GetChildren()) do
- v.Visible = false
- end
- for i,v in pairs(DivisionSelectors.Page1:GetChildren()) do
- v.Visible = true
- end
- end)
- DivisionSelectors.Page3.BackPage.MouseButton1Click:Connect(function()
- for i,v in pairs(DivisionSelectors.Page3:GetChildren()) do
- v.Visible = false
- end
- for i,v in pairs(DivisionSelectors.Page2:GetChildren()) do
- v.Visible = true
- end
- end)
- end
- function SaveMorphClicked()
- MorphUI.MainFrame.SaveMorph.MouseButton1Click:Connect(function()
- if (MorphSelected == nil) then MorphUI.MainFrame.SaveMorph.Text = "NO MORPH SELECTED" wait(0.5) MorphUI.MainFrame.SaveMorph.Text = "SAVE MORPH" return end
- if MorphEvent then
- MorphEvent:FireServer(MorphSelected, "SaveMorph")
- MorphUI.MainFrame.SaveMorph.Text = "SUCCESS!"
- wait(0.5)
- MorphUI.MainFrame.SaveMorph.Text = "SAVE MORPH"
- end
- end)
- end
- function Deploy()
- MorphUI.MainFrame.Deploy.MouseButton1Click:Connect(function()
- if (MorphSelected == nil) then MorphUI.MainFrame.Deploy.Text = "PLEASE SELECT A MORPH!" wait(0.5) MorphUI.MainFrame.Deploy.Text = "DEPLOY" return end
- if ActivationDebounce then return end
- ActivationDebounce = true
- MorphEvent:FireServer(MorphSelected, "GiveMorph")
- MorphUI.MainFrame:TweenPosition(UDim2.new(-1,0,0,0))
- MorphUI.SlideFrame:TweenPosition(UDim2.new(0,0,0,0))
- wait(0.5)
- Cam.CameraType = Enum.CameraType.Custom
- wait(2)
- MorphUI.SlideFrame:TweenPosition(UDim2.new(-1,0,0,0))
- end)
- end
- function CheckIfInGroup()
- if not game.Players.LocalPlayer:IsInGroup(4976662) then
- DivisionSelectors.Page1['187th Legion'].Locked.Visible = true
- elseif not game.Players.LocalPlayer:IsInGroup(3364961) then
- DivisionSelectors.Page1['The Senate Guard'].Locked.Visible = true
- end
- end
- --|| Execution
- script.Parent.Enabled = true
- for i,v in pairs(DivisionSelectors.Page1:GetChildren()) do
- if v:IsA("ImageButton") then
- DivisionSelectorClicked(v)
- end
- end
- for i,v in pairs(DivisionSelectors.Page2:GetChildren()) do
- if v:IsA("ImageButton") then
- DivisionSelectorClicked(v)
- end
- end
- for i,v in pairs(DivisionSelectors.Page3:GetChildren()) do
- if v:IsA("ImageButton") then
- DivisionSelectorClicked(v)
- end
- end
- PageClicked()
- Deploy()
- SaveMorphClicked()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement