Run it
Copy the script and paste it into your executor.
v0={Veko={Text=,TextColor=.(, + ,),HighlightColor=.( -( + ) ,,)}}; v1=:(); v2=:(); v3=:(); v4=v1.LocalPlayer; (v21,v22) v23=; v24; v25; v26; v27; v28; (v23==) v27.Text=v24.Text;v27.TextColor3=v24.TextColor;v27.TextStrokeColor3=.( - ,, -( + ) );v27.TextStrokeTransparency=;v27.TextScaled=;v23= - ; (v23==( -( + ))) v26.StudsOffset=.(, - , + );v26.Adornee=v25;v27=.();v27.Size=.( - ,,, -( + ) );v27.BackgroundTransparency= -( + ) ;v23= -( + ) ; (v23==( + )) v28.DepthMode=.HighlightDepthMode.AlwaysOnTop;v28.OutlineColor=v24.HighlightColor;v28.OutlineTransparency=;v28.FillColor=v24.HighlightColor;v28.FillTransparency= + ;v23=; (v23==( -( + ))) v28.Adornee=v22;v28.Parent=v22;; (v23==( -( + ))) v27.Font=.Font.SourceSansBold;v27.Parent=v26;v26.Parent=v22;v28=.();v28.Name=;v23= - ; (v23==) v25 ; v26=.();v26.Name=;v26.AlwaysOnTop=;v26.Size=.( + , - , - , -( + ) );v23= - ; (v23==( + )) (v21==v4) ; v24=v0[v21.Name]; v24 ; (v22:() v22:()) ; v25=v22:(, + );v23= -( + ) ; (v29) v30=; (v30==( -)) (v29==v4) ; v0[v29.Name] v119= -( + ) ; (v119==( -( + ))) v29.CharacterAdded:((v130) (v29,v130);); v29.Character (v29,v29.Character); ; ; v31,v32 (v1:()) (v32); v1.PlayerAdded:(v6); v7=; v8=v3:(); () v33={, .. v7 };v8:((v33)); v10,v11; v12={}; v13={}; v14=; v15=; v16= - ; (v34) v35=; (v35==( + )) v34.Massless=;v34.CanTouch=;; (v35==) v34:();v34.CanCollide=;v35= - ; (v36,v37) v49,v50 (v36) (v50==v37) v108=; (v108==( -( + ))) .(v36,v49);; () v38=.();v38.Name=;v38.ToolTip=;v38.RequiresHandle=;v38.CanBeDropped=;v38.Equipped:(() v15=;);v38.Unequipped:(() v15=; v14 v109= -( + ) ; (( -( + ))==v109) .(v12,v14);v14=;; );v38.Activated:(() ( v14 v10) ; v51=.CurrentCamera; v52=:():(); v53=v51:(v52.X,v52.Y); v54={v10,v14}; v70,v71 (v12) .(v54,v71); v72,v73 (v13) .(v54,v73.Handle); v55=RaycastParams.();v55.FilterType=.RaycastFilterType.Exclude;v55.FilterDescendantsInstances=v54; v59=:(v53.Origin,v53.Direction * ( -) ,v55); v59 ; v60=v14.Size; v61=v59.Normal; v62=v59.Position + .((v61.X * v60.X)/( -) ,(v61.Y * v60.Y)/( + ) ,(v61.Z * v60.Z)/ ) ;.(v13,{Handle=v14,=.(v62)});v14=;(); v11 v11:(); ); v38; (v43) v44=; v45; v46; v47; (v44==) ().Parent=v46;.( + ); (v45~=v16) ; v44= -( + ) ; (v44==( -)) v11=v43:();v12,v13,v14,v15={},{},,;v46=v4:();v44= + ; (v44==) ();; (v44==) v16+=( -) v45=v16;v10=v43;v44= -( + ) ; (v44==) v47={}; v111,v112 (v43:()) v112:() v47[v112]=; v43.ChildAdded:((v113) v114=; v115; (v114==( -)) ( v113:() v47[v113]) ; v47[v113]=;v114=; (( -( + ))==v114) v115=v113:(, -( + ) ); (v115 (v45==v16)) v131= - ; (v131==( -)) (v115);.(v12,v115);; ; );v44= + ; v2.Heartbeat:(() v10 ; v48=v10:(); v48 ; (v15 v14 ( #v12>( -))) v14=.(v12, -( + ) ); (v14 v14.Parent) v74= -( + ) ; v75; (v74==( -( + ))) v14.AssemblyAngularVelocity=.zero;; (( -)==v74) v14.CanCollide=;v14.AssemblyLinearVelocity=.zero;v74= + ; (( -( + ))==v74) v75=v10:() v10:() ; v75 v14.CFrame=v75.CFrame * .( + , -( -( + )), -) ; v74= -( + ) ; v63= #v12, + , -( -) v64=; v65; (( -)==v64) v65=v12[v63]; (v65 v65.Parent) v126= + ; (v126==( -)) v65.AssemblyAngularVelocity=.zero;; (v126==( + )) v65.CFrame=v48.CFrame * .(, -( -( + )),) ;v65.AssemblyLinearVelocity=.zero;v126= -( + ) ; .(v12,v63); ; v66= #v13, -( + ) , -( -( + )) v67= + ; v68; v69; (v67==( -( + ))) (v69 v69.Parent) v127= -( + ) ; (v127==) v69.CFrame=v68.CFrame;v69.CanCollide=;v127= -( + ) ; (v127==( -)) v69.AssemblyLinearVelocity=.zero;v69.AssemblyAngularVelocity=.zero;; .(v13,v66); ; (( -)==v67) v68=v13[v66];v69=v68.Handle;v67= -( + ) ; );v4.CharacterAdded:(v20); v4.Character .(v20,v4.Character);Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Just FE Grass