Advertisement
InTesting

The Not-My-Faces Gui

Jun 16th, 2019
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.76 KB | None | 0 0
  1. print'https://pastebin.com/Y9T2fMVL'
  2.  
  3. local function FaceGui1(player)
  4.     local pchar = player.Character
  5.     if pchar then
  6.         local phead = pchar:FindFirstChild'Head'
  7.         if phead then
  8.             for _,v in pairs(phead:GetChildren())do
  9.                 if v:IsA'Decal'then
  10.                     if v.Face==Enum.NormalId.Front then
  11.                         v:Destroy()
  12.                     end
  13.                 end
  14.             end
  15.         end
  16.     end
  17.        
  18.     local gui = Instance.new("ScreenGui",player:FindFirstChildWhichIsA'PlayerGui')
  19.     gui.ResetOnSpawn = false
  20.    
  21.     local frame = Instance.new('Frame',gui)
  22.     frame.BackgroundTransparency = .5
  23.     frame.Position = UDim2.new(1,0,.25,0)
  24.     frame.Size = UDim2.new(.5,0,.5,0)
  25.     frame.Active = true
  26.     frame.Selectable = true
  27.     frame.Draggable = false
  28.    
  29.     local hidebutton = Instance.new("TextButton",gui)
  30.     hidebutton.Position = UDim2.new(1-.125,0,1-.125,0)
  31.     hidebutton.Size = UDim2.new(.125,0,.125,0)
  32.     hidebutton.BackgroundColor3 = Color3.fromRGB(255, 204, 153)
  33.     hidebutton.TextScaled = true
  34.     hidebutton.TextColor3 = Color3.new(255,255,255)
  35.     hidebutton.Font = Enum.Font.Code
  36.     hidebutton.Text = 'Hide'
  37.    
  38.     local ident1 = Instance.new("TextLabel",frame)
  39.     ident1.Size = UDim2.new(1,0,.25,0)
  40.     ident1.Text = 'Not my faces lol. But enjoy.'
  41.    
  42.     local mainop1_left = Instance.new("TextButton",frame)
  43.     mainop1_left.Position = UDim2.new(0,0,.25,0)
  44.     mainop1_left.Text = '<-'
  45.    
  46.     local tl_1 = Instance.new("TextLabel",frame)
  47.     tl_1.Position = UDim2.new(1/3,0,.25,0)
  48.     tl_1.Text = 'Brows'
  49.    
  50.     local mainop1_right = Instance.new('TextButton',frame)
  51.     mainop1_right.Position = UDim2.new(2/3,0,.25,0)
  52.     mainop1_right.Text = '->'
  53.    
  54.     local subop_left = Instance.new("TextButton",frame)
  55.     subop_left.Position = UDim2.new(0,0,.5,0)
  56.     subop_left.Text = '<-'
  57.    
  58.     local image_l = Instance.new("ImageLabel",frame)
  59.     image_l.Position = UDim2.new(1/3,0,.5,0)
  60.     image_l.Image = 'rbxassetid://0'
  61.    
  62.     local subop_right = Instance.new('TextButton',frame)
  63.     subop_right.Position = UDim2.new(2/3,0,.5,0)
  64.     subop_right.Text = '->'
  65.    
  66.     for _,v in pairs(gui:GetDescendants())do
  67.         if v:IsA'GuiObject'then
  68.             if v~=image_l then
  69.                 v.BackgroundColor3 = Color3.new(0,0,0)
  70.             else
  71.                 v.BackgroundColor3 = Color3.fromRGB(255, 204, 153)
  72.             end
  73.             if v:IsA'TextLabel'or v:IsA'TextButton'then
  74.                 v.TextScaled = true
  75.                 v.TextColor3 = Color3.new(255,255,255)
  76.                 v.Font = Enum.Font.Code
  77.             end
  78.             if v~=ident1 and v~=frame and v~=hidebutton then
  79.                 v.Size = UDim2.new(1/3,0,.25,0)
  80.             end
  81.         end
  82.     end
  83.    
  84.     local assetprefix = 'rbxassetid://'
  85.     local maintext_list = {'Brows','Facial Effects','Eyes','Mouth'}
  86.    
  87.     local l_brow = {'0','3092652338','3092652187','3092652003','3092651804','3092651590','3092651333',
  88.     }
  89.     local l_facial_Effects = {'0','3092648925','3092649136','3121148677'
  90.     }
  91.     local l_eyes = {'0','3092651141','3092650935','3092650273','3092650082','3092649878','3092649750'
  92.         ,'3092649554','3092649405','3092649275','3093234717','3093233030','3093865385',
  93.     }
  94.     local l_mouth = {'0','3092647756','3092647442','3092647307','3092646998','3092646828','3104581126',
  95.         '3104581126','3090328519','3104580878','3104580259','3090331650','3090332460','3090333969',
  96.         '3090334536','3090335087','3090336601','3090335778','3090327828','3093242463','3093245467',
  97.         '3090330710','3090329837','3114542180'
  98.     }
  99.    
  100.     local face_folder = player:FindFirstChild'∞SavedFaces'
  101.     if face_folder==nil then
  102.         face_folder = Instance.new("Folder",player)
  103.         face_folder.Name = '∞SavedFaces'
  104.     end
  105.    
  106.     local function MakeDecal(valname,id)
  107.         local val = face_folder:FindFirstChild(valname)
  108.         if val==nil then
  109.             val = Instance.new("StringValue",face_folder)
  110.             val.Name = valname
  111.         end
  112.         val.Value = id
  113.         local pchar = player.Character
  114.         if pchar then
  115.             local phead = pchar:FindFirstChild'Head'
  116.             if phead then
  117.                 local face_type = phead:FindFirstChild(val.Name)
  118.                 if face_type==nil then
  119.                     face_type = Instance.new('Decal',phead)
  120.                     face_type.Name = val.Name
  121.                 end
  122.                 face_type.Texture = val.Value
  123.             end
  124.         end
  125.     end
  126.     local function LoadFaces()
  127.         local pchar = player.Character
  128.         if pchar then
  129.             local phead = pchar:FindFirstChild'Head'
  130.             if phead then
  131.                 for _,v in pairs(face_folder:GetChildren())do
  132.                     MakeDecal(v.Name,v.Value)
  133.                 end
  134.             end
  135.         end
  136.     end
  137.     local function GetTablePosition(tab,value)
  138.         for i,v in pairs(tab)do
  139.             if value==v then
  140.                 return i
  141.             end
  142.         end
  143.         return nil
  144.     end
  145.    
  146.     LoadFaces()
  147.    
  148.     local mt_pos = 1
  149.    
  150.     local brow_pos = 1
  151.     if face_folder:FindFirstChild'brows' then
  152.         brow_pos = GetTablePosition(l_brow,face_folder:FindFirstChild'brows'.Value)
  153.         if brow_pos==nil then
  154.             brow_pos = 1
  155.         end
  156.     end
  157.     local fe_pos = 1
  158.     if face_folder:FindFirstChild'facial_effects' then
  159.         fe_pos = GetTablePosition(l_facial_Effects,face_folder:FindFirstChild'facial_effects'.Value)
  160.         if fe_pos==nil then
  161.             fe_pos = 1
  162.         end
  163.     end
  164.     local eyes_pos = 1
  165.     if face_folder:FindFirstChild'eyes_ef' then
  166.         eyes_pos = GetTablePosition(l_eyes,face_folder:FindFirstChild'eyes_ef'.Value)
  167.         if eyes_pos==nil then
  168.             eyes_pos = 1
  169.         end
  170.     end
  171.     local mouth_pos = 1
  172.     if face_folder:FindFirstChild'mouth_ef' then
  173.         mouth_pos = GetTablePosition(l_mouth,face_folder:FindFirstChild'mouth_ef'.Value)
  174.         if mouth_pos==nil then
  175.             mouth_pos = 1
  176.         end
  177.     end
  178.    
  179.     mainop1_left.MouseButton1Click:Connect(function()
  180.         mt_pos = mt_pos - 1
  181.         if mt_pos==0 then
  182.             mt_pos = #maintext_list
  183.         end
  184.         local option_arg1 = 'brows'
  185.         if mt_pos==1 then
  186.             if brow_pos==0 then
  187.                 brow_pos = #l_brow
  188.             end
  189.             image_l.Image = (assetprefix..l_brow[brow_pos])
  190.         elseif mt_pos==2 then
  191.             if fe_pos==0 then
  192.                 fe_pos = #l_facial_Effects
  193.             end
  194.             image_l.Image = (assetprefix.. l_facial_Effects [fe_pos])
  195.             option_arg1 = 'facial_effects'
  196.         elseif mt_pos==3 then
  197.             if eyes_pos==0 then
  198.                 eyes_pos = #l_eyes
  199.             end
  200.             image_l.Image = (assetprefix..l_eyes[eyes_pos])
  201.             option_arg1 = 'eyes_ef'
  202.         elseif mt_pos==4 then
  203.             if mouth_pos==0 then
  204.                 mouth_pos = #l_mouth
  205.             end
  206.             image_l.Image = (assetprefix..l_mouth[mouth_pos])
  207.             option_arg1 = 'mouth_ef'
  208.         end
  209.         MakeDecal(option_arg1,image_l.Image)
  210.         ident1.Text = ('Asset Id = '.. image_l.Image )
  211.         tl_1.Text = maintext_list[mt_pos]
  212.     end)
  213.     mainop1_right.MouseButton1Click:Connect(function()
  214.         mt_pos = mt_pos + 1
  215.         if mt_pos==#maintext_list+1 then
  216.             mt_pos = 1
  217.         end
  218.         local option_arg1 = 'brows'
  219.         if mt_pos==1 then
  220.             if brow_pos==0 then
  221.                 brow_pos = #l_brow
  222.             end
  223.             image_l.Image = (assetprefix..l_brow[brow_pos])
  224.         elseif mt_pos==2 then
  225.             if fe_pos==0 then
  226.                 fe_pos = #l_facial_Effects
  227.             end
  228.             image_l.Image = (assetprefix.. l_facial_Effects [fe_pos])
  229.             option_arg1 = 'facial_effects'
  230.         elseif mt_pos==3 then
  231.             if eyes_pos==0 then
  232.                 eyes_pos = #l_eyes
  233.             end
  234.             image_l.Image = (assetprefix..l_eyes[eyes_pos])
  235.             option_arg1 = 'eyes_ef'
  236.         elseif mt_pos==4 then
  237.             if mouth_pos==0 then
  238.                 mouth_pos = #l_mouth
  239.             end
  240.             image_l.Image = (assetprefix..l_mouth[mouth_pos])
  241.             option_arg1 = 'mouth_ef'
  242.         end
  243.         MakeDecal(option_arg1,image_l.Image)
  244.         ident1.Text = ('Asset Id = '.. image_l.Image )
  245.         tl_1.Text = maintext_list[mt_pos]
  246.     end)
  247.    
  248.     subop_left.MouseButton1Click:Connect(function()
  249.         local option_arg1 = 'brows'
  250.         if mt_pos==1 then
  251.             brow_pos = brow_pos - 1
  252.             if brow_pos==0 then
  253.                 brow_pos = #l_brow
  254.             end
  255.             image_l.Image = (assetprefix..l_brow[brow_pos])
  256.         elseif mt_pos==2 then
  257.             fe_pos = fe_pos - 1
  258.             if fe_pos==0 then
  259.                 fe_pos = #l_facial_Effects
  260.             end
  261.             image_l.Image = (assetprefix.. l_facial_Effects [fe_pos])
  262.             option_arg1 = 'facial_effects'
  263.         elseif mt_pos==3 then
  264.             eyes_pos = eyes_pos - 1
  265.             if eyes_pos==0 then
  266.                 eyes_pos = #l_eyes
  267.             end
  268.             image_l.Image = (assetprefix..l_eyes[eyes_pos])
  269.             option_arg1 = 'eyes_ef'
  270.         elseif mt_pos==4 then
  271.             mouth_pos = mouth_pos - 1
  272.             if mouth_pos==0 then
  273.                 mouth_pos = #l_mouth
  274.             end
  275.             image_l.Image = (assetprefix..l_mouth[mouth_pos])
  276.             option_arg1 = 'mouth_ef'
  277.         end
  278.         MakeDecal(option_arg1,image_l.Image)
  279.         ident1.Text = ('Asset Id = '.. image_l.Image )
  280.     end)   
  281.     subop_right.MouseButton1Click:Connect(function()
  282.         local option_arg1 = 'brows'
  283.         if mt_pos==1 then
  284.             brow_pos = brow_pos + 1
  285.             if brow_pos==#l_brow+1 then
  286.                 brow_pos = 1
  287.             end
  288.             image_l.Image = (assetprefix..l_brow[brow_pos])
  289.         elseif mt_pos==2 then
  290.             fe_pos = fe_pos + 1
  291.             if fe_pos==#l_facial_Effects+1 then
  292.                 fe_pos = 1
  293.             end
  294.             image_l.Image = (assetprefix.. l_facial_Effects [fe_pos])
  295.             option_arg1 = 'facial_effects'
  296.         elseif mt_pos==3 then
  297.             eyes_pos = eyes_pos + 1
  298.             if eyes_pos==#l_eyes+1 then
  299.                 eyes_pos = 1
  300.             end
  301.             image_l.Image = (assetprefix..l_eyes[eyes_pos])
  302.             option_arg1 = 'eyes_ef'
  303.         elseif mt_pos==4 then
  304.             mouth_pos = mouth_pos + 1
  305.             if mouth_pos==#l_mouth+1 then
  306.                 mouth_pos = 1
  307.             end
  308.             image_l.Image = (assetprefix..l_mouth[mouth_pos])
  309.             option_arg1 = 'mouth_ef'
  310.         end
  311.         MakeDecal(option_arg1,image_l.Image)
  312.         ident1.Text = ('Asset Id = '.. image_l.Image )
  313.     end)
  314.    
  315.     local open = false
  316.     local deb = true
  317.     hidebutton.MouseButton1Click:Connect(function()
  318.         if deb then
  319.             deb = false
  320.             frame.Draggable = false
  321.             hidebutton:TweenPosition(UDim2.new(1,0,1-.125,0))
  322.             wait(1)
  323.             if open==false then
  324.                 frame:TweenPosition(UDim2.new(.25,0,.25,0))
  325.                 open = true
  326.             else
  327.                 frame:TweenPosition(UDim2.new(1,0,.25,0))
  328.                 open = false
  329.             end
  330.             hidebutton:TweenPosition(UDim2.new(1-.125,0,1-.125,0))
  331.             wait(1)
  332.             if open then
  333.                 frame.Draggable = true
  334.             end
  335.             deb = true
  336.         end
  337.     end)
  338.    
  339.     player.CharacterAdded:Connect(function()
  340.         wait(.1)
  341.         local pchar = player.Character
  342.         if pchar then
  343.             local phead = pchar:FindFirstChild'Head'
  344.             if phead then
  345.                 for _,v in pairs(phead:GetChildren())do
  346.                     if v:IsA'Decal'then
  347.                         if v.Face==Enum.NormalId.Front then
  348.                             v:Destroy()
  349.                         end
  350.                     end
  351.                 end
  352.             end
  353.             LoadFaces()
  354.         end
  355.     end)
  356.    
  357. end
  358.  
  359. wait(1.5)
  360.  
  361. FaceGui1(owner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement