Run it
Copy the script and paste it into your executor.
Players = :();
RunService = :();
Workspace = :();
UIS = :();
player = Players.LocalPlayer;
camera = Workspace.CurrentCamera;
herbs = {[]=,[]=,Ginseng=,[]=,[]=};
herbsScreenGui = .();
herbsScreenGui.Name = ;
herbsScreenGui.Parent = player:();
herbsControlGui = .();
herbsControlGui.Name = ;
herbsControlGui.Enabled = ;
herbsControlFrame = .();
herbsControlFrame.Name = ;
herbsControlFrame.Size = .(, , , );
herbsControlFrame.Position = .(, , , );
herbsControlFrame.BackgroundColor3 = .(, , );
herbsControlFrame.BorderSizePixel = ;
herbsControlFrame.BorderColor3 = .(, , );
herbsTitle = .();
herbsTitle.Name = ;
herbsTitle.Size = .(, , , );
herbsTitle.Position = .(, , , );
herbsTitle.BackgroundColor3 = .(, , );
herbsTitle.Text = ;
herbsTitle.TextColor3 = .(, , );
herbsTitle.Font = .Font.GothamBold;
herbsTitle.TextSize = ;
herbsTitle.Parent = herbsControlFrame;
herbsCreditLabel = .();
herbsCreditLabel.Name = ;
herbsCreditLabel.Size = .(, , , );
herbsCreditLabel.Position = .(, , , );
herbsCreditLabel.BackgroundTransparency = ;
herbsCreditLabel.Text = ;
herbsCreditLabel.TextColor3 = .(, , );
herbsCreditLabel.Font = .Font.Gotham;
herbsCreditLabel.TextSize = ;
herbsCreditLabel.Parent = herbsControlFrame;
herbsCloseButton = .();
herbsCloseButton.Name = ;
herbsCloseButton.Size = .(, , , );
herbsCloseButton.Position = .(, -, , );
herbsCloseButton.BackgroundColor3 = .(, , );
herbsCloseButton.Text = ;
herbsCloseButton.TextColor3 = .(, , );
herbsCloseButton.Font = .Font.GothamBold;
herbsCloseButton.TextSize = ;
herbsCloseButton.Parent = herbsControlFrame;
herbsToggleAllButton = .();
herbsToggleAllButton.Name = ;
herbsToggleAllButton.Size = .(, , , );
herbsToggleAllButton.Position = .(, , , );
herbsToggleAllButton.BackgroundColor3 = .(, , );
herbsToggleAllButton.Text = ;
herbsToggleAllButton.TextColor3 = .(, , );
herbsToggleAllButton.Font = .Font.GothamBold;
herbsToggleAllButton.TextSize = ;
herbsToggleAllButton.Parent = herbsControlFrame;
herbsContainer = .();
herbsContainer.Name = ;
herbsContainer.Size = .(, , , );
herbsContainer.Position = .(, , , );
herbsContainer.BackgroundColor3 = .(, , );
herbsContainer.BorderSizePixel = ;
herbsContainer.ScrollBarThickness = ;
herbsContainer.ScrollBarImageColor3 = .(, , );
herbsContainer.CanvasSize = .(, , , );
herbsContainer.Parent = herbsControlFrame;
herbsStatusText = .();
herbsStatusText.Name = ;
herbsStatusText.Size = .(, , , );
herbsStatusText.Position = .(, , , -);
herbsStatusText.BackgroundTransparency = ;
herbsStatusText.Text = ;
herbsStatusText.TextColor3 = .(, , );
herbsStatusText.Font = .Font.Gotham;
herbsStatusText.TextSize = ;
herbsStatusText.Parent = herbsControlFrame;
herbsControlFrame.Parent = herbsControlGui;
herbsControlGui.Parent = player:();
itemColors = {[]=.(, , ),BeastSoul=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),LotusSutra=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , ),[]=.(, , )};
exactItemNames = {[]=,BeastSoul=,[]=,[]=,[]=,[]=,LotusSutra=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=};
manualsScreenGui = .();
manualsScreenGui.Name = ;
manualsScreenGui.Parent = player:();
manualsControlGui = .();
manualsControlGui.Name = ;
manualsControlGui.Enabled = ;
manualsControlFrame = .();
manualsControlFrame.Name = ;
manualsControlFrame.Size = .(, , , );
manualsControlFrame.Position = .(, , , );
manualsControlFrame.BackgroundColor3 = .(, , );
manualsControlFrame.BorderSizePixel = ;
manualsControlFrame.BorderColor3 = .(, , );
manualsTitle = .();
manualsTitle.Name = ;
manualsTitle.Size = .(, , , );
manualsTitle.Position = .(, , , );
manualsTitle.BackgroundColor3 = .(, , );
manualsTitle.Text = ;
manualsTitle.TextColor3 = .(, , );
manualsTitle.Font = .Font.GothamBold;
manualsTitle.TextSize = ;
manualsTitle.Parent = manualsControlFrame;
manualsCreditLabel = .();
manualsCreditLabel.Name = ;
manualsCreditLabel.Size = .(, , , );
manualsCreditLabel.Position = .(, , , );
manualsCreditLabel.BackgroundTransparency = ;
manualsCreditLabel.Text = ;
manualsCreditLabel.TextColor3 = .(, , );
manualsCreditLabel.Font = .Font.Gotham;
manualsCreditLabel.TextSize = ;
manualsCreditLabel.Parent = manualsControlFrame;
manualsCloseButton = .();
manualsCloseButton.Name = ;
manualsCloseButton.Size = .(, , , );
manualsCloseButton.Position = .(, -, , );
manualsCloseButton.BackgroundColor3 = .(, , );
manualsCloseButton.Text = ;
manualsCloseButton.TextColor3 = .(, , );
manualsCloseButton.Font = .Font.GothamBold;
manualsCloseButton.TextSize = ;
manualsCloseButton.Parent = manualsControlFrame;
manualsToggleAllButton = .();
manualsToggleAllButton.Name = ;
manualsToggleAllButton.Size = .(, , , );
manualsToggleAllButton.Position = .(, , , );
manualsToggleAllButton.BackgroundColor3 = .(, , );
manualsToggleAllButton.Text = ;
manualsToggleAllButton.TextColor3 = .(, , );
manualsToggleAllButton.Font = .Font.GothamBold;
manualsToggleAllButton.TextSize = ;
manualsToggleAllButton.Parent = manualsControlFrame;
manualsContainer = .();
manualsContainer.Name = ;
manualsContainer.Size = .(, , , );
manualsContainer.Position = .(, , , );
manualsContainer.BackgroundColor3 = .(, , );
manualsContainer.BorderSizePixel = ;
manualsContainer.ScrollBarThickness = ;
manualsContainer.ScrollBarImageColor3 = .(, , );
manualsContainer.CanvasSize = .(, , , );
manualsContainer.Parent = manualsControlFrame;
manualsStatusText = .();
manualsStatusText.Name = ;
manualsStatusText.Size = .(, , , );
manualsStatusText.Position = .(, , , -);
manualsStatusText.BackgroundTransparency = ;
manualsStatusText.Text = ;
manualsStatusText.TextColor3 = .(, , );
manualsStatusText.Font = .Font.Gotham;
manualsStatusText.TextSize = ;
manualsStatusText.Parent = manualsControlFrame;
manualsControlFrame.Parent = manualsControlGui;
manualsControlGui.Parent = player:();
herbButtons = {};
herbEspLabels = {};
manualsButtons = {};
manualsEspLabels = {};
()
herbsContainer:();
herbButtons = {};
yOffset = ;
buttonHeight = ;
herbName, isEnabled (herbs)
buttonFrame = .();
buttonFrame.Name = herbName .. ;
buttonFrame.Size = .(, , , buttonHeight);
buttonFrame.Position = .(, , , yOffset);
buttonFrame.BackgroundColor3 = .(, , );
buttonFrame.BorderSizePixel = ;
herbLabel = .();
herbLabel.Name = herbName .. ;
herbLabel.Size = .(, , , );
herbLabel.Position = .(, , , );
herbLabel.BackgroundTransparency = ;
herbLabel.Text = herbName;
herbLabel.TextColor3 = .(, , );
herbLabel.Font = .Font.Gotham;
herbLabel.TextSize = ;
herbLabel.TextXAlignment = .TextXAlignment.Left;
herbLabel.Parent = buttonFrame;
toggleButton = .();
toggleButton.Name = herbName .. ;
toggleButton.Size = .(, , , );
toggleButton.Position = .(, , , );
toggleButton.BackgroundColor3 = (isEnabled .(, , )) .(, , );
toggleButton.Text = (isEnabled ) ;
toggleButton.TextColor3 = .(, , );
toggleButton.Font = .Font.GothamBold;
toggleButton.TextSize = ;
toggleButton.Parent = buttonFrame;
herbButtons[herbName] = {Frame=buttonFrame,Button=toggleButton,Enabled=isEnabled};
toggleButton.MouseButton1Click:(()
herbs[herbName] = herbs[herbName];
herbButtons[herbName].Enabled = herbs[herbName];
herbButtons[herbName].Button.BackgroundColor3 = (herbs[herbName] .(, , )) .(, , );
herbButtons[herbName].Button.Text = (herbs[herbName] ) ;
object, data (herbEspLabels)
(data.Name == herbName)
data.Label.Visible = herbs[herbName];
( .. herbName .. .. ((herbs[herbName] ) ));
);
buttonFrame.Parent = herbsContainer;
yOffset = yOffset + buttonHeight + ;
herbsContainer.CanvasSize = .(, , , yOffset);
(herbName, distance)
label = .();
label.Name = .. herbName;
label.BackgroundTransparency = ;
label.BackgroundColor3 = .(, , );
label.TextColor3 = .(, , );
label.TextStrokeTransparency = ;
label.TextStrokeColor3 = .(, , );
label.Font = .Font.GothamBold;
label.TextSize = ;
label.Text = herbName .. .. (.(distance)) .. ;
label.Visible = herbs[herbName];
label.ZIndex = ;
label.Size = .(, , , );
label.Parent = herbsScreenGui;
label;
(object)
object
;
herbName, _ (herbs)
object.Name:():(herbName:(), , )
herbName;
object:()
_, child (object:())
herbName, _ (herbs)
child.Name:():(herbName:(), , )
herbName;
;
(object)
object:()
object.Position;
object:()
primary = object.PrimaryPart object:();
primary
primary.Position;
object:().Position;
.(, , );
()
object, data (herbEspLabels)
data.Label
data.Label:();
herbEspLabels = {};
foundCount = ;
(folder)
_, item (folder:())
(item:() item:())
herbName = (item);
(herbName herbs[herbName] herbEspLabels[item])
worldPos = (item);
distance = (camera.CFrame.Position - worldPos).Magnitude;
label = (herbName, distance);
herbEspLabels[item] = {Label=label,Name=herbName,Object=item,WorldPos=worldPos};
foundCount = foundCount + ;
(Workspace);
herbsStatusText.Text = .. foundCount .. ;
( .. foundCount .. );
()
manualsContainer:();
manualsButtons = {};
yOffset = ;
buttonHeight = ;
itemName, _ (exactItemNames)
isEnabled = ;
buttonFrame = .();
buttonFrame.Name = itemName .. ;
buttonFrame.Size = .(, , , buttonHeight);
buttonFrame.Position = .(, , , yOffset);
buttonFrame.BackgroundColor3 = .(, , );
buttonFrame.BorderSizePixel = ;
itemLabel = .();
itemLabel.Name = itemName .. ;
itemLabel.Size = .(, , , );
itemLabel.Position = .(, , , );
itemLabel.BackgroundTransparency = ;
itemLabel.Text = itemName;
itemLabel.TextColor3 = .(, , );
itemLabel.Font = .Font.Gotham;
itemLabel.TextSize = ;
itemLabel.TextXAlignment = .TextXAlignment.Left;
itemLabel.Parent = buttonFrame;
toggleButton = .();
toggleButton.Name = itemName .. ;
toggleButton.Size = .(, , , );
toggleButton.Position = .(, , , );
toggleButton.BackgroundColor3 = .(, , );
toggleButton.Text = ;
toggleButton.TextColor3 = .(, , );
toggleButton.Font = .Font.GothamBold;
toggleButton.TextSize = ;
toggleButton.Parent = buttonFrame;
manualsButtons[itemName] = {Frame=buttonFrame,Button=toggleButton,Enabled=};
toggleButton.MouseButton1Click:(()
manualsButtons[itemName].Enabled = manualsButtons[itemName].Enabled;
toggleButton.BackgroundColor3 = (manualsButtons[itemName].Enabled .(, , )) .(, , );
toggleButton.Text = (manualsButtons[itemName].Enabled ) ;
object, data (manualsEspLabels)
(data.Name == itemName)
data.Label.Visible = manualsButtons[itemName].Enabled;
( .. itemName .. .. ((manualsButtons[itemName].Enabled ) ));
);
buttonFrame.Parent = manualsContainer;
yOffset = yOffset + buttonHeight + ;
manualsContainer.CanvasSize = .(, , , yOffset);
(itemName, customColor)
label = .();
label.Name = .. itemName;
label.BackgroundTransparency = ;
label.TextColor3 = customColor itemColors[itemName] .(, , );
label.TextStrokeTransparency = ;
label.TextStrokeColor3 = .(, , );
label.TextTransparency = ;
label.Font = .Font.GothamBold;
label.TextSize = ;
label.Text = itemName;
label.Visible = ;
label.ZIndex = ;
label.Size = .(, , , );
label.TextScaled = ;
label.Parent = manualsScreenGui;
label;
(object)
name = object.Name:();
avoidNames = {bearst=,clan=,npc=,player=,character=,marvel=};
avoidName, _ (avoidNames)
name:(avoidName)
;
(object:() object:())
;
;
(object)
objectName = object.Name;
(object)
;
lowerObjectName = objectName:();
itemName, _ (exactItemNames)
lowerObjectName:(itemName:())
itemName, itemColors[itemName];
;
(object)
object:()
object.Position;
object:()
object:().Position;
object:()
object.WorldPosition;
object:()
_, child (object:())
child:()
child.Position;
.(, , );
()
object, label (manualsEspLabels)
label
label:();
manualsEspLabels = {};
foundCount = ;
_, descendant (Workspace:())
itemName, itemColor = (descendant);
(itemName manualsEspLabels[descendant])
label = (itemName, itemColor);
manualsEspLabels[descendant] = {Label=label,Name=itemName,Object=descendant};
foundCount = foundCount + ;
manualsStatusText.Text = .. foundCount .. ;
( .. foundCount .. );
RunService.RenderStepped:(()
object, data (herbEspLabels)
label = data.Label;
(object object.Parent)
worldPos = data.WorldPos (object);
screenPos, onScreen = camera:(worldPos);
(onScreen herbs[data.Name])
distance = (camera.CFrame.Position - worldPos).Magnitude;
label.Text = data.Name .. .. (.(distance)) .. ;
label.Visible = ;
label.Position = .(, screenPos.X - (label.AbsoluteSize.X / ), , screenPos.Y - );
label.Visible = ;
label.Visible = ;
label:();
herbEspLabels[object] = ;
);
RunService.RenderStepped:(()
object, data (manualsEspLabels)
label = data.Label;
(object object:(Workspace))
worldPosition = (object);
screenPosition, onScreen = camera:(worldPosition);
(onScreen manualsButtons[data.Name] manualsButtons[data.Name].Enabled)
label.Visible = ;
label.Position = .(, screenPosition.X - (label.AbsoluteSize.X / ), , screenPosition.Y - );
distance = (camera.CFrame.Position - worldPosition).Magnitude;
label.Text = .(, data.Name, .(distance));
label.Visible = ;
label.Visible = ;
( object object:(Workspace))
label:();
manualsEspLabels[object] = ;
);
();
();
();
();
();
(()
();
();
();
);
(()
();
();
();
);
herbsToggleAllButton.MouseButton1Click:(()
allOn = ;
herbName, _ (herbs)
herbs[herbName]
allOn = ;
;
herbName, _ (herbs)
herbs[herbName] = allOn;
herbButtons[herbName].Enabled = herbs[herbName];
herbButtons[herbName].Button.BackgroundColor3 = (herbs[herbName] .(, , )) .(, , );
herbButtons[herbName].Button.Text = (herbs[herbName] ) ;
object, data (herbEspLabels)
data.Label.Visible = herbs[data.Name];
( .. (( allOn ) ));
);
manualsToggleAllButton.MouseButton1Click:(()
allOn = ;
itemName, data (manualsButtons)
data.Enabled
allOn = ;
;
itemName, data (manualsButtons)
data.Enabled = allOn;
data.Button.BackgroundColor3 = (data.Enabled .(, , )) .(, , );
data.Button.Text = (data.Enabled ) ;
object, data (manualsEspLabels)
data.Label.Visible = manualsButtons[data.Name].Enabled;
( .. (( allOn ) ));
);
herbsCloseButton.MouseButton1Click:(()
herbsControlGui.Enabled = ;
herbsStatusText.Text = ;
);
manualsCloseButton.MouseButton1Click:(()
manualsControlGui.Enabled = ;
manualsStatusText.Text = ;
);
UIS.InputBegan:((input)
(input.KeyCode == .KeyCode.F1)
herbsControlGui.Enabled = herbsControlGui.Enabled;
herbsStatusText.Text = (herbsControlGui.Enabled ) ;
(input.KeyCode == .KeyCode.F2)
();
();
(input.KeyCode == .KeyCode.F3)
herbsScreenGui.Enabled = herbsScreenGui.Enabled;
( .. ((herbsScreenGui.Enabled ) ));
(input.KeyCode == .KeyCode.F4)
manualsControlGui.Enabled = manualsControlGui.Enabled;
manualsStatusText.Text = (manualsControlGui.Enabled ) ;
(input.KeyCode == .KeyCode.F5)
();
();
(input.KeyCode == .KeyCode.F6)
manualsScreenGui.Enabled = manualsScreenGui.Enabled;
( .. ((manualsScreenGui.Enabled ) ));
);
(frame)
dragging = ;
dragInput, dragStart, startPos;
(input)
delta = input.Position - dragStart;
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y);
frame.InputBegan:((input)
(input.UserInputType == .UserInputType.MouseButton1)
dragging = ;
dragStart = input.Position;
startPos = frame.Position;
input.Changed:(()
(input.UserInputState == .UserInputState.End)
dragging = ;
);
);
frame.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement)
dragInput = input;
);
UIS.InputChanged:((input)
((input == dragInput) dragging)
(input);
);
(herbsControlFrame);
(manualsControlFrame);
();
();
();
();
();
herbName, _ (herbs)
( .. herbName);
();
();
itemList = {};
itemName, _ (exactItemNames)
.(itemList, itemName);
.(itemList);
i, itemName (itemList)
( .. i .. .. itemName);
();
();
();
();
();
();
();
();
();