Run it
Copy the script and paste it into your executor.
_=.char; _O={}; v0=:(); v1=:(); v2=:(); v3=:(); v4=v0.LocalPlayer; v5=.CurrentCamera; v6,v7=,; v8,v9,v10=,,; v11={pt={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},en={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},es={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},de={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},fr={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},vn={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},ph={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},id={A=((-)+),D=((-)+),E=((-)+),P=((-)+)},ru={A=((-)+),D=((-)+),E=((-)+),P=((-)+)}}; (v13,v14) (() v3:(,{Title=v13,Text=v14,Duration=}) ) ; v15=v4:(); v15:() v15.NFCAimlockGui:() ; v15:() v15.NFCLanguageGui:() ; v16=.();v16.Name,v16.Parent,v16.ResetOnSpawn,v16.Enabled=,v15,,; v17=.();v17.Name,v17.Parent,v17.Position,v17.Size=,v16,.(,-,,),.(,,,);v17.BackgroundColor3,v17.BorderSizePixel,v17.Text=.(,,),,;v17.TextColor3,v17.Font,v17.TextSize=.(,,),.Font.SourceSansBold,; v18=.();v18.CornerRadius,v18.Parent=.(,),v17;v17.Active=; v19,v20,v21,v22;v17.InputBegan:((v23) v24=v23.UserInputType; v24==.UserInputType.MouseButton1 v24==.UserInputType.Touch v19,v21,v22=,v23.Position,v17.Position;v23.Changed:(() v23.UserInputState==.UserInputState.End v19= ) );v17.InputChanged:((v25) v25.UserInputType==.UserInputType.MouseMovement v25.UserInputType==.UserInputType.Touch v20=v25 );v2.InputChanged:((v26) v26==v20 v19 v27=v26.Position-v21;v17.Position=.(v22.X.Scale,v22.X.Offset+v27.X,v22.Y.Scale,v22.Y.Offset+v27.Y) ); v28=.();v28.Name,v28.DisplayOrder,v28.Parent=,,v15; v29=.();v29.Size,v29.BackgroundColor3,v29.BackgroundTransparency,v29.Parent=.(,,,),.(,,),,v28;(() v30=.();v30.Size,v30.Parent=,v5;v28.Destroying:(() v30:() ) ); v31=.();v31.Size,v31.Position,v31.BackgroundColor3,v31.Parent=.(,,,),.(,-,,-),.(,,),v29; v32=.();v32.CornerRadius,v32.Parent=.(,),v31; v33=.();v33.Size,v33.Text,v33.TextColor3,v33.Font,v33.TextSize,v33.BackgroundTransparency,v33.Parent=.(,,,),,.(,,),.Font.SourceSansBold,,,v31; v34=.();v34.Size,v34.Position,v34.BackgroundTransparency,v34.BorderSizePixel,v34.ScrollBarThickness,v34.Parent=.(,-,,-),.(,,,),,,,v31;v34.AutomaticCanvasSize=; (v36,v37,v38) v39=.();v39.Size,v39.Position,v39.BackgroundColor3,v39.Text,v39.TextColor3,v39.Font,v39.TextSize,v39.Parent=.(,,,),.(,,,(v38-)*),.(,,),v36,.(,,),.Font.SourceSansSemibold,,v34; v40=.();v40.CornerRadius,v40.Parent=.(,),v39;v39.Activated:(() v10=v37;v28:();v16.Enabled=; v41={pt={A=},en={A=},es={A=},de={A=},fr={A=},vn={A=},ph={A=},id={A=},ru={A=}};(,v41[v10].A) ) ; v42={{,},{,},{,},{,},{,},{,},{,},{,},{,}}; v43,v44 (v42) (v44[],v44[],v43) ; () v46,v47,v48=,.huge,v4.Character; v48 v48:() ; v49,v50,v51=v48.HumanoidRootPart,{},{}; v52,v53 (v0:()) v54=v53.Character; v53~=v4 v54 v54:() v54:() v55,v56=v54.Head,v54.Humanoid; v56.Health> v57,v58=v55.Position,v5:(v55.Position) v58 v59=.(v5.ViewportSize.X/,v5.ViewportSize.Y/); v60=(.(v58.X,v58.Y)-v59).Magnitude; v60<=v6 v61=(v55.Position-v49.Position).Magnitude; v62={p=v53,dC=v60,sD=v61}; v61<v7 .(v50,v62) .(v51,v62) ; #v50> v63=v7; v64,v65 (v50) v65.sD<v63 v63=v65.sD;v46=v65.p #v51> v66,v67 (v51) v67.dC<v47 v47=v67.dC;v46=v67.p ; v46 ;v17.Activated:(() v8= v8; v8 v17.BackgroundColor3=.(,,); v68=(); v68 v69={pt=,en=,es=,de=,fr=,vn=,ph=,id=,ru=};(,v69[v10]);v8,v17.BackgroundColor3,v9=,.(,,), v9=v68 v17.BackgroundColor3=.(,,); v70={pt=,en=,es=,de=,fr=,vn=,ph=,id=,ru=};(,v70[v10]);v9= );v1.RenderStepped:(() v8 v9 v9=(); v9 v8,v17.BackgroundColor3=,.(,,); v71={pt=,en=,es=,de=,fr=,vn=,ph=,id=,ru=};(,v71[v10]) ; v72=v9; v72 v72.Character v72.Character:() v72.Character:() v72.Character.Humanoid.Health> v5.CFrame=.(v5.CFrame.Position,v72.Character.Head.Position) v9= );(() v73=:();v4.Idled:(() v73:() v73:(.(,)) ) );Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.

Universal