Run it
Copy the script and paste it into your executor.
Executor=();
SupportedExecutors={,,,};
Supported=.(SupportedExecutors,Executor)~=;
(Supported,);
Key={...};
Password=Key[];
DeveloperMode=Key[]==;
(Key,{__index=() DeveloperMode ;;;});
Start,Is_Client_Loaded=.(),,;
Ancestor,Connections,GUISettings,CurrentVersion,Ancestor_Loaded={MoneyDuping=,DupeAxeBeforeModerationAction=,ModerationAction=,PlayerToModerate=.Players.LocalPlayer,BaseToDupe=,SelectedTreeType=,BringTreeAmount=},{},{NewDonateBase=,Spook=,WalkSpeed=,JumpPower=,HipHeight=,SprintSpeed=,FOV=,SelectedPlot=,InfiniteJump=,SelectedDropType=,Light=,SprintKey=,NoclipKey=,KeyTP=,FastCheckout=,FixCashierRange=,HardDragger=,AxeRangeActive=,AxeSwingActive=,FlyKey=,WaterWalk=,WaterFloat=,FlySprintSpeed=,AlwaysDay=,AlwaysNight=,NoFog=,DisableSaving=,AxeSwing=,AxeRange=,FastDeloader=,IsClientFlying=,Fling=,FlySpeed=,ActivateCarModifications=,CarSpeed=,CarPitch=,AlertShutdown=,AntiAFK=},(:)(),;
DupeMoneyQuantity,AutobuyAmount,AutobuySelectedItem=,,;
RepStore,RunService,UIS,Players,Lighting,ScriptContext,PerformanceStats,TeleportService,HttpService,MarketplaceService,VirtualUser=:,:,:,:,:,:,:.PerformanceStats,:,:,:,:;
LP,StarterGui=Players.LocalPlayer,.StarterGui;
C_R,C_C,R_Module,hook_func,fwait,tdelay,lstring,Mouse,Stepped,cframe,vector3,wrkspc,gs,tstring,xp_call,p_call,instance,Heartbeat,Character,MFloor,gc,setthreadidentity=.resume,.create,,,.wait,.delay,,LP:(),RunService.Stepped,,,,,,,,,RunService.Heartbeat,LP.Character,.floor,getconnections,set_thread_identity setidentity setthreadcontext .set_thread_identity;
AxeNameLabel,AxeRangeLabel,AxeCooldownLabel;
Stepped:() :() LP.PlayerGui: LP.PlayerGui.OnboardingGUI.DoOnboarding.Loaded.Value
PropertyPurchasingClient,CharacterFloat,ClientBeBlacklisted,DonateClient,ObjectInteractionClient,UserInput,NPCChattingClient,LoadSaveClient,NoticeClient=(LP.PlayerGui.PropertyPurchasingGUI.PropertyPurchasingClient),(LP.PlayerGui.Scripts.CharacterFloat),(LP.PlayerGui.BlackListGUI.ClientBeBlacklisted),(LP.PlayerGui.DonateGUI.DonateClient),(LP.PlayerGui.InteractionGUI.ObectInteractionClient),(LP.PlayerGui.Scripts.UserInput),(LP.PlayerGui.ChatGUI.NPCChattingClient),(LP.PlayerGui.LoadSaveGUI.LoadSaveClient),(LP.PlayerGui.NoticeGUI.NoticeClient);
CharacterFloatOld,oldWalls,oldClientBeKicked=CharacterFloat.isInWater,ClientBeBlacklisted.makeWalls,ClientBeBlacklisted.checkIfPlayerNeedsToBeKicked;
ChatUI=LP.PlayerGui.ChatGUI.Chat;
LoadPass=(LoadSaveClient.saveSlot,);
whitelistedPlots={,,};
Client_May_Load,Donate,Request_Load,Request_Save,GetMetaData,ClientPurchasedProperty,ClientExpandedProperty,ClientRequestOwnership,ClientIsDragging,TestPing,PlayerChatted,SendUserNotice,ClientSetListPlayer,DestroyStructure,ClientInteracted,ClientPlacedBlueprint,ClientPlacedStructure,RemoteProxy,WipeMetaData,SayMessageRequest,ClientIsWhitelisted=RepStore.LoadSaveRequests.ClientMayLoad,RepStore.Transactions.ClientToServer.Donate,RepStore.LoadSaveRequests.RequestLoad,RepStore.LoadSaveRequests.RequestSave,RepStore.LoadSaveRequests.GetMetaData,RepStore.PropertyPurchasing.ClientPurchasedProperty,RepStore.PropertyPurchasing.ClientExpandedProperty,RepStore.Interaction.ClientRequestOwnership,RepStore.Interaction.ClientIsDragging,RepStore.TestPing,RepStore.NPCDialog.PlayerChatted,RepStore.Notices.SendUserNotice,RepStore.Interaction.ClientSetListPlayer,RepStore.Interaction.DestroyStructure,RepStore.Interaction.ClientInteracted,RepStore.PlaceStructure.ClientPlacedBlueprint,RepStore.PlaceStructure.ClientPlacedStructure,RepStore.Interaction.RemoteProxy,RepStore.LoadSaveRequests.WipeMetaData,RepStore.DefaultChatSystemChatEvents.SayMessageRequest,RepStore.Interaction.ClientIsWhitelisted;
Plots,StoreChildren=wrkspc.Properties:(),wrkspc.Stores:();
AxeFolder=RepStore.Purchasables.Tools.AllTools
BumpModule=(LP.PlayerGui.BumpButton);
BumpModule.Bump=() ;;
(LoadSaveClient.loadSlot,,);
Connections[#Connections+]={Name=,Function=Stepped:(()
LP.PlayerGui.NoticeGUI.Notice.Main.TextLabel.Text==
LP.PlayerGui.NoticeGUI.Notice.Visible=;
;
)};
().BaseDuping=;
().OldSelectLoad
gc=();
i=,#gc
Function=gc[i];
(Function)== ((Function).script)==
((Function).name)==
().OldSelectLoad=Function;
;
;
;
;
LastUpdated,LastDumpedUpdate=MarketplaceService:(.PlaceId).Updated,(:)();
LastUpdated~=LastDumpedUpdate
SendUserNotice:;
;
isfile
(,HttpService:(GUISettings));
;
GUISettings=HttpService:(());
PlayerDropType=GUISettings.SelectedDropType;
CashiersAutobuy={};
CashierIDConnection=RepStore.NPCDialog.PromptChat.OnClientEvent:((_,Cashier)
CashiersAutobuy[Cashier.Name]==
CashiersAutobuy[Cashier.Name]=Cashier.ID;
;
);
((()
RepStore.NPCDialog.SetChattingValue:();
Stepped:() CashiersAutobuy[]~=;
CashierIDConnection:()CashierIDConnection=;
RepStore.NPCDialog.SetChattingValue:();
));
Ancestor:(SlotNumber)
LP.CurrentSaveSlot.Set:(SlotNumber,LoadPass);
;
Ancestor:(Name)
PlayerModels=wrkspc.PlayerModels:();
i=,#PlayerModels
Model=PlayerModels[i];
Model: Model.Owner.Value==LP
ItemType=Model:;
ItemType (ItemType.Value)==Name
Model;
;
;
;
;
;
Ancestor:()
Sign=Ancestor:();
Main=Sign:;
Main.Anchored
ClientInteracted:(Sign,);
;
(Main.CFrame.p-LP.Character.Head.CFrame.p).Magnitude>
Ancestor:(cframe.(Main.CFrame.p+vector3.(,,)));
()
;
Stepped:()
ClientIsDragging:(Sign);
Sign:(cframe.(,,));
(Sign.Parent)~=;
;
Ancestor:()
Stepped:() LP.Character LP.Character:;
Character=LP.Character;
LP.Character.Head.ChildAdded:((Child)
(Child)==
Child.Volume=;
;
);
;Ancestor:();
LP.CharacterAdded:(Ancestor.MuteSound);
Connections[#Connections+]={Name=,Function=UIS.InputBegan:((Key,Processed)
Processed Key.KeyCode==.KeyCode[GUISettings.FlyKey]
GUISettings.IsClientFlying= GUISettings.IsClientFlying;
GUISettings.IsClientFlying
Ancestor:();
;
Processed Key.KeyCode==.KeyCode[GUISettings.NoclipKey]
GUISettings.Noclip= GUISettings.Noclip;
;
)};
Ancestor:()
Frame=:().Ancestor.MainFrame.Sections.LocalPlayer.Sections.Frame:()
i=,#Frame
FlySpeed=Frame[i];
FlySpeed: FlySpeed.Title.Text==
(FlySpeed.Input.Text);
;
;
;
()(LP,GUISettings,Ancestor_Loaded);
()(GUISettings,Stepped,Connections,UIS,Lighting,p_call,Ancestor,LP);
Ancestor:(title, text, duration)
Ancestor_Loaded
StarterGui:(,{Title=title,Text=text,Duration=duration});
;
;
()
DefaultSlotNames={};
DefaultSlotNames[LP.Name]={Slot1=,Slot2=,Slot3=,Slot4=,Slot5=,Slot6=};
(,HttpService:(DefaultSlotNames));
;
AncestorSlotNames=HttpService:(());
DoesPlayerExist=AncestorSlotNames[(LP.Name)]~=;
DoesPlayerExist
DefaultSlotNames={};
DefaultSlotNames={Slot1=,Slot2=,Slot3=,Slot4=,Slot5=,Slot6=};
SlotNamesOld=HttpService:(());
SlotNamesOld[(LP.Name)]=DefaultSlotNames
(,HttpService:(SlotNamesOld));
;
Slots=HttpService:(())
SlotNames=Slots[(LP.Name)];
Ancestor:()
SlotNamesOld=HttpService:(());
SlotNamesOld[(LP.Name)]=;
SlotNamesOld[(LP.Name)]=SlotNames
(,HttpService:(SlotNamesOld));
SendUserNotice:;
;
Ancestor:()(,HttpService:(GUISettings));SendUserNotice:;;
Ancestor:()();SendUserNotice:;;
(LP.PlayerGui.LoadSaveGUI.LoadSaveClient.LocalScript).ban=() Ancestor:(,);(()RepStore.Interaction.Ban:());
Ancestor:(Slot)
Data=GetMetaData:(LP);
i=,#Data
i==Slot Data[i].SaveMeta[#Data[i].SaveMeta]
Datasize=Data[i].SaveMeta[#Data[i].SaveMeta].NumKeys;
Datasize> (PerformanceStats.Ping:())>
SendUserNotice:();
;
Datasize;
;
;Ancestor:(,..(Slot));
;
Ancestor:(Client)
Data=GetMetaData:(Players[(Client)]);
Info={};
i=,#Data
Data[i].SaveMeta[#Data[i].SaveMeta]
Datasize=Data[i].SaveMeta[#Data[i].SaveMeta].NumKeys;
Info[#Info+]=Datasize;
;
;
Info;
;
Ancestor:()
CashierList={};
Stores=.Stores:()
i=,#Stores
Store=Stores[i];
Cashiers=Store:();
i=,#Cashiers
Cashier=Cashiers[i]
Cashier:
CashierList[#CashierList+]=Cashier
;
;
;
CashierList;
;
Ancestor:(item)
Cashiers=Ancestor:()
Max,NearestCashier=,;
i=,#Cashiers
Cashier=Cashiers[i];
(item.Main.CFrame.p-Cashier.Head.CFrame.p).Magnitude<Max
NearestCashier=Cashier;
Max=(LP.Character.Head.CFrame.p-Cashier.Head.CFrame.p).Magnitude;
;
;
(NearestCashier),CashiersAutobuy[(NearestCashier)]
;
Ancestor:(item)
Cashier,CashierID=Ancestor:(item);
Cashier CashierID PlayerChatted:({Character=Cashier,Name=Cashier,ID=CashierID},);;
;
Ancestor:(state)
AntiAFK=(LP.Idled)[];
state
AntiAFK:();
AntiAFK:();
;
;
Ancestor:(SelectedItem,Type)
Paths={:().Purchasables.Structures.HardStructures,:().Purchasables.Structures.BlueprintStructures,:().Purchasables.Other,:().Purchasables.Tools.AllTools,:().Purchasables.WireObjects,:().Purchasables.Vehicles};
i=,#Paths
Folder=Paths[i]:();
i=,#Folder
Item=Folder[i];
ItemName=Item:;
Type==
ItemName ItemName.Value..==(SelectedItem):()[]
AutobuySelectedItem=(Item)
(Item);
;
;
Type==
(Item)==(SelectedItem)
(Item.Price.Value)*AutobuyAmount;
;
;
;
;
;
;
Ancestor:()
(:)();
;
Ancestor:(Amount,Recipient)(DonateClient.sendDonation,,Recipient);(DonateClient.sendDonation,,Amount);DonateClient.();;
Ancestor:(Connection,DisconnectConnection)
i=,#Connections
Connections[i].Name==Connection
DisconnectConnection
Connections[i].Function:();
.(Connections,i);
;
Connections[i].Function;
;
;
;
;
Ancestor:() LP.leaderstats.Money.Value;;
Ancestor:() LP.CurrentSaveSlot.Value;;
Ancestor:()
AxeNameLabel AxeRangeLabel AxeCooldownLabel
Character:
Tool=Character:;
Stepped:() (Tool.Activated)[]~=;
AttemptChop=(Tool.Activated)[].Function;
Stats=(AttemptChop)[];
AxeNameLabel:(..Character.Tool.ToolName.Value);
AxeRangeLabel:(..(Stats.Range));
AxeCooldownLabel:(..(Stats.SwingCooldown));
AxeNameLabel:();
AxeRangeLabel:();
AxeCooldownLabel:();
;
;
Connections[#Connections+]={Name=,Function=Stepped:((Tool)
(()
Ancestor:();
);
)}
Ancestor:(bool)
bool==
Ancestor:(,)
;
Cashiers=Ancestor:()
Connections[#Connections+]={Name=,Function=Stepped:(()
Character Character:
Min,NearestCashier=,;
i=,#Cashiers
Cashier=Cashiers[i];
(LP.Character.Head.CFrame.p-Cashier.Head.CFrame.p).Magnitude<Min
NearestCashier=Cashier;
Min=(LP.Character.Head.CFrame.p-Cashier.Head.CFrame.p).Magnitude;
;
;
(LP.Character.Head.CFrame.p-NearestCashier.Head.CFrame.p).Magnitude<=
LP.PlayerGui.ChatGUI.PromptChat.PromptText.Text=..(NearestCashier)
NPCChattingClient.();
NPCChattingClient.();
;
;
)};
;
Ancestor:()
Client_May_Load:(LP)
Ancestor:(,)
Stepped:() Client_May_Load:(LP);
;
;
;
Ancestor:(Slot)
Ancestor:(Slot) ;
Ancestor:(); Ancestor:()~=- Ancestor.MoneyDuping GUISettings.DisableSaving Ancestor:();Ancestor:();;
((()Is_Client_Loaded=Request_Load:(Slot,LP)));
Connections[#Connections+]={Name=,Function=LP.CurrentlySavingOrLoading::(()
LP.CurrentlySavingOrLoading.Value
Ancestor:(,);
;
)};
Stepped:()PropertyPurchasingClient:() (Ancestor:)~=;
Ancestor:(Slot);
SendUserNotice:(..(Ancestor:()),);
;
Ancestor:()Request_Save:(Ancestor:(),LP);;
Ancestor:() LP.Backpack: ; i=, instance.(,LP.Backpack).BinType=i;;;
Ancestor:(cf)
() Character:();
(()
Character.Humanoid.SeatPart.Parent:(cf*.(.(Character.Humanoid.SeatPart.Parent.PrimaryPart.Orientation.X),.(Character.Humanoid.SeatPart.Parent.PrimaryPart.Orientation.Y),.(Character.Humanoid.SeatPart.Parent.PrimaryPart.Orientation.Z)));
,()
Character:(cf);
);
;
Ancestor:()
(()
Character.Head:();
,()Ancestor:(,));
;
Ancestor:()
Ancestor.MoneyDuping
SendUserNotice:;
;
;
Ancestor.MoneyDuping=;
i=,DupeMoneyQuantity
Ancestor.MoneyDuping
SendUserNotice:;
;
;
Ancestor:();
((()
Success=Donate:(LP,Ancestor:(),Ancestor:());
Success
Ancestor:(,);
Stepped:() Donate:(LP,Ancestor:(),Ancestor:());
;
));
Stepped:() Ancestor:()==;
Connections[#Connections+]={Name=,Function=LP.leaderstats.Money::(()
Ancestor:()>
((()
i=,
Ancestor:();
();
;
Ancestor:(,);
));
SendUserNotice:(..(i)..);
;
)};
Ancestor:(Ancestor:());
Stepped:() (Ancestor:)~=;
;
Ancestor.MoneyDuping=;
;
Ancestor:(Active,Value)
Tool=Character:;
Tool AxeRangeLabel ;
AttemptChop=(Tool.Activated)[].Function;
OldStats=(AttemptChop);
NewStats=OldStats[];
Active
NewStats.Range=Value;
NewStats.Range=(RepStore.Purchasables.Tools.AllTools:((Tool.ToolName.Value)).AxeClass).().Range;
;
AxeRangeLabel:(..(NewStats.Range));
(AttemptChop,,NewStats);
;
Ancestor:(Active)
Tool=Character:;
Tool AxeCooldownLabel ;
AttemptChop=(Tool.Activated)[].Function;
OldStats=(AttemptChop);
NewStats=OldStats[];
NewStats.SwingCooldown=(Active ) (RepStore.Purchasables.Tools.AllTools:((Tool.ToolName.Value)).AxeClass).().SwingCooldown;
AxeCooldownLabel:(..(NewStats.SwingCooldown));
(AttemptChop,,NewStats);
;
Connections[#Connections+]={Name=,Function=Character.ChildAdded:((Tool)
Tool:
Stepped:() (Tool.Activated)[]
GUISettings.AxeRangeActive
Ancestor:(,GUISettings.AxeRange);
;
GUISettings.AxeSwingActive
Ancestor:(,GUISettings.AxeSwing);
;
;
)};
Connections[#Connections+]={Name=,Function=Stepped:((Effect)
Effects=wrkspc.Effects:();
i=,#Effects
Effect=Effects[i];
(Effect)== ;
Effect:();
;
)};
Ancestor:()
workspaceChildren=:();
i=,#workspaceChildren
(workspaceChildren[i])==
Trees=workspaceChildren[i]:();
i=,#Trees
Tree=Trees[i]
Tree: Tree: Tree.TreeClass.Value==Ancestor.SelectedTreeType Tree.WoodSection.Size.Y> #Tree:()>= Tree.WoodSection.ID.Value==
SelectedTree=Tree.WoodSection
SelectedTree;
;
;
;
;
;
Ancestor:(Tree)
Axe=Ancestor:();
Axe
Hitpoint=Ancestor:(Axe)
CutEvent=Tree.Parent:;
RemoteProxy:(CutEvent,{[]=Axe,[]=vector3.(,,),[]=,[]=,[]=Hitpoint,[]=-,[]=})
;
Ancestor:()
Tool=Ancestor:()
Tool Ancestor:(,) ;
OldPos=Character.HumanoidRootPart.CFrame
i=,Ancestor.BringTreeAmount
Tree=Ancestor:();
Character:(cframe.(Tree.CFrame.p+vector3.(,,)));
Connections[#Connections+]={Name=,Function=.LogModels.ChildAdded:((Tree)
Owner=Tree:;
Owner.Value==LP
Tree.PrimaryPart=Tree:;
i=,
ClientRequestOwnership:(Tree);
ClientIsDragging:(Tree);
Tree:(OldPos);
Stepped:();
;
Ancestor:(,);
SelectedTree=;
;
)};
Stepped:()Ancestor:(Tree) (Ancestor:)~=;
;
Character:(OldPos);
;
Ancestor:()
GUISettings.Light
Character.Head:
Character.Head.Ancestor:();
;
;
; Light=instance.(,Character.Head);Light.Name,Light.Range,Light.Brightness=,,;
;
Ancestor:(Player)
Player Player=LP;;
i=,#Plots
Plot=Plots[i];
Plot.Owner.Value==Player
Plot;
;
;
;
;
Ancestor:(Structure)
Structure:
(Structure.BlueprintWoodClass.Value);
;
;
;
Ancestor:(plr,Name)
Plot=Ancestor:()
Plot
SendUserNotice:;
;
OriginCFrame,Blueprints=Plot.OriginSquare.CFrame.p,;
PlayerModels=.PlayerModels:()
i=,#PlayerModels
Blueprint=PlayerModels[i];
Blueprint: Blueprint: RepStore.Purchasables.Structures.BlueprintStructures:((Blueprint.ItemName.Value))
MainCFrame=(Blueprint: Blueprint:.Value) Blueprint:.CFrame
BlueprintType,BlueprintWoodClass=Blueprint.ItemName.Value,Ancestor:(Blueprint);
Blueprints=Blueprints....BlueprintType....(MainCFrame-OriginCFrame)....BlueprintWoodClass..;
;
;
(Name..,Blueprints)
SendUserNotice:()
;
Ancestor:(File)
(File..)
SendUserNotice:();
;
Ancestor:()
SendUserNotice:();
;
PlotToBuildOn=Ancestor:().OriginSquare.CFrame.p;
File=(File..):();
WoodClasses={};
i=,#File
StructurePlaced;
StructureFilled;
Structure=File[i]:;
BlueprintType,WoodClass,BlueprintCFrame=Structure[],Structure[],Structure[];
WoodClass WoodClasses[WoodClass]
WoodClasses[WoodClass]={Amount=,Type=WoodClass};
;
_,WoodClass ,WoodClasses
(WoodClass.Type)==(WoodClass)
WoodClass.Amount=WoodClass.Amount+;
;
;
BlueprintCFrame
Plank;
_,PlankIdk ,.PlayerModels:()
PlankIdk: PlankIdk.TreeClass.Value==WoodClass PlankIdk.Owner.Value==LP
Plank=PlankIdk;
;
;
Blueprints=BlueprintCFrame:();
BlueprintCFrame=cframe.((Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]),(Blueprints[]));
StructurePlaced=.PlayerModels.ChildAdded:((Structure)
Owner,Type,MainCF=Structure:(,),Structure:(,),Structure:(,);
StructurePlaced Owner.Value==LP Type.Value== (MainCF.Value)==(BlueprintCFrame+PlotToBuildOn)
StructurePlaced:();StructurePlaced=;
;
);
StructureFilled=.PlayerModels.ChildAdded:((Structure)
Owner,Type=Structure:(,),Structure:(,);
StructureFilled Owner.Value==LP Type.Value==
StructureFilled:();StructureFilled=;
ClientPlacedStructure:((Structure.ItemName.Value),BlueprintCFrame+PlotToBuildOn,LP,Structure.BlueprintWoodClass.Value,Structure,);
;
);
ClientPlacedBlueprint:(BlueprintType,Plank.WoodSection.CFrame,LP);
Stepped:() StructurePlaced;
;
;
;
Player=.Players.LocalPlayer
OldCFrame=Player.Character.HumanoidRootPart.CFrame
Ancestor:()
Axes={};
Tools=Player.Backpack:();
CharacterTools=Player.Character:();
i=,#Tools
Axe=Tools[i]
Axe:
Axes[#Axes+]=Axe;
;
;
i=,#CharacterTools
Axe=CharacterTools[i]
Axe:
Axes[#Axes+]=Axe;
;
;
Axes
;
Ancestor:()
Ancestor:()[]~=;
;
Ancestor:(Position)
Tools=Ancestor:();
i=,#Tools
Axe=Tools[i]
Axe:
.ReplicatedStorage.Interaction.ClientInteracted:(Axe,,Position Character.HumanoidRootPart.CFrame);
;
;
;
Ancestor:()
Ancestor:()
SendUserNotice:;
;
;
OldCFrame=LP.Character.HumanoidRootPart.CFrame
((()
GUISettings.DupeInventory
Stepped:()
Ancestor:(OldCFrame);
Connections[#Connections+]={Name=,Function=LP.CharacterAdded:((Character)
.() Character:;
Ancestor:(,)
)};
LP.Character.Head:();
Stepped:() (Ancestor:)~=;
;
Stepped:() Character Character:;
Character.HumanoidRootPart.CFrame=OldCFrame;
));
;
;
Ancestor:(Plot,IgnoreLimit)
Ancestor:(LP)
Ancestor:();
Stepped:() Ancestor:(LP)
;
Plot
Plot=Ancestor:(LP);
;
OriginSquare=Plot.OriginSquare;
children=#Plot:()
children>= GUISettings.DisableSaving IgnoreLimit
Ancestor:(,,);
;
;
ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z+));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X+,OriginSquare.Position.Y,OriginSquare.Position.Z-));ClientExpandedProperty:(Plot,cframe.(OriginSquare.Position.X-,OriginSquare.Position.Y,OriginSquare.Position.Z-));
IgnoreLimit Ancestor:(cframe.(Plot.OriginSquare.CFrame.p)+vector3.(,,));;
;
Ancestor:(Donate)
UnOwnedPlots={};
i=,#Plots
Plot=Plots[i];
Plot.Owner.Value==
Donate
.(whitelistedPlots,(Plot.OriginSquare.OriginCFrame.Value))
Plot;
;
;
UnOwnedPlots[#UnOwnedPlots+]=Plot;
;
Max,NearestPlot=;
i=,#UnOwnedPlots
Plot=UnOwnedPlots[i];
(Plot.OriginSquare.CFrame.p-LP.Character.Head.CFrame.p).Magnitude<Max
NearestPlot=Plot;
Max=(Plot.OriginSquare.CFrame.p-LP.Character.Head.CFrame.p).Magnitude;
;
;
NearestPlot;
;
Ancestor:(StoreItem)
Min,ClosestCounter=
i=,#StoreChildren
Store=StoreChildren[i];
Store:
Counter=Store:;
(Counter.CFrame.p-StoreItem.Main.CFrame.p).Magnitude<Min
ClosestCounter=Counter;
Min=(Counter.CFrame.p-StoreItem.Main.CFrame.p).Magnitude;
;
;
;
ClosestCounter;
;
Ancestor:()
MaxSpeed,WeldOne,WeldTwo=;
Stepped:() Character Character:;
Steer,BackSteer={Forward=,Back=,Left=,Right=},{Forward=,Back=,Left=,Right=};
Character.Humanoid.SeatPart
Character.Humanoid.PlatformStand=;
;
Character.Humanoid.SeatPart
Car=Character.Humanoid.SeatPart;
WeldOne=instance.(,Character.Humanoid.SeatPart);WeldTwo=instance.(,Character.HumanoidRootPart);
WeldOne.Part0=Character.HumanoidRootPart
WeldOne.Part1=Character.Humanoid.SeatPart
WeldTwo.Part0=Character.HumanoidRootPart
WeldTwo.Part1=Character.Humanoid.SeatPart
;
()
GUISettings.WaterFloat=;
Gyro=instance.(,Character.HumanoidRootPart);
Gyro.P=;
Gyro.maxTorque=vector3.(,,);
Gyro.CFrame=Character.HumanoidRootPart.CFrame;
Velocity=instance.(,Character.HumanoidRootPart);
Velocity.Velocity=vector3.(,,);
Velocity.maxForce=vector3.(, , );
GUISettings.Noclip=;
Stepped:()
FlySpeed,SteerSpeed=GUISettings.FlySpeed,;
Steer.Left+Steer.Right~= Steer.Forward+Steer.Back~=
SteerSpeed=FlySpeed;
SteerSpeed>MaxSpeed
SteerSpeed=MaxSpeed;
;
(Steer.Left+Steer.Right~= Steer.Forward+Steer.Back~=) speed~=
SteerSpeed=SteerSpeed-;
SteerSpeed<
FlySpeed=;
;
;
(Steer.Left + Steer.Right)~= (Steer.Forward+Steer.Back)~=
Velocity.Velocity=((wrkspc.CurrentCamera.CoordinateFrame.lookVector*(Steer.Forward+Steer.Back))+((wrkspc.CurrentCamera.CoordinateFrame*cframe.(Steer.Left+Steer.Right,(Steer.Forward+Steer.Back)*,).p)-wrkspc.CurrentCamera.CoordinateFrame.p))*SteerSpeed;
BackSteer={Forward=Steer.Forward,Back=Steer.Back,Left=Steer.Left,Right=Steer.Right}
(Steer.Left+Steer.Right== Steer.Forward+Steer.Back==) SteerSpeed~=
Velocity.Velocity=((wrkspc.CurrentCamera.CoordinateFrame.lookVector*(BackSteer.Forward+BackSteer.Back))+((wrkspc.CurrentCamera.CoordinateFrame*cframe.(BackSteer.Left+BackSteer.Right,(BackSteer.Forwardorward+BackSteer.Back)*,).p)-wrkspc.CurrentCamera.CoordinateFrame.p))*SteerSpeed;
Velocity.Velocity=vector3.(,,);
;
Gyro.CFrame = wrkspc.CurrentCamera.CoordinateFrame*.(-.((Steer.Forward+Steer.Back)**SteerSpeed/MaxSpeed),,);
GUISettings.IsClientFlying;
Gyro:()
Velocity:()
WeldOne WeldTwo
WeldOne:();
WeldTwo:();
Ancestor:(cframe.(Car.CFrame.p))
;
GUISettings.Noclip=;
LP.Character.Humanoid.PlatformStand=;
Mouse.KeyDown:((Key)
Key:()==
isWDown=;
Steer.Forward=;
Key:()==
isADown=;
Steer.Left=-;
Key:()==
isSDown=;
Steer.Back=-;
Key:()==
isSDown=;
Steer.Right=;
;
);
Mouse.KeyUp:((Key)
Key:()==
isWDown=;
Steer.Forward=;
Key:()==
isADown=;
Steer.Left=;
Key:()==
isSDown=;
Steer.Back=;
Key:()==
isDDown=;
Steer.Right=;
;
);
()
;
Ancestor:(Item)
i=,#StoreChildren
Store=StoreChildren[i];
(Store)==
StoreItems=Store:();
i=,#StoreItems
StoreItem=StoreItems[i];
(StoreItem)==Item
StoreItem,Ancestor:(StoreItem);
;
;
;
;
Ancestor:(Player,Value)
Player Player=LP;;
ClientSetListPlayer:(LP.WhitelistFolder,Player,Value);
;
Ancestor:()
Ancestor:(LP) GUISettings.DisableSaving
Ancestor:(,,);
;
;
Plot=Ancestor:()
ClientPurchasedProperty:(Plot,Plot.OriginSquare.CFrame.p);
BaseDuping
Ancestor:(cframe.(Plot.OriginSquare.CFrame.p)+vector3.(,,));
;
;
Ancestor:(MaxLand)
NewPlots={};
OldPlayerPosition=Character.HumanoidRootPart.CFrame.p;
Ancestor:(LP)
Ancestor:(,,);
;
;
i=,#Plots
Plot=Plots[i];
Plot.Owner.Value==
Ancestor:(cframe.(Plot.OriginSquare.CFrame.p+vector3.(,,)));
Stepped:()ClientIsDragging:(Plot) Plot.Owner.Value==LP;
MaxLand
NewPlots[#NewPlots+]=Plot;
;
;
;
MaxLand
SendUserNotice:
i=,#NewPlots
Plot=NewPlots[i]
.(()
Stepped:()
Ancestor:(Plot,);
i,v ,Plot:()
(v)==
v:();
;
;
;
);
;
;
MaxLand
Ancestor:(OldPlayerPosition)
SendUserNotice:;
;
;
Ancestor:(NewMethod)
GUISettings.DisableSaving Ancestor:(,);
Plot=Ancestor:();
Plot SendUserNotice:()Ancestor:();Request_Load:(-,LP);;
Properties=.Properties:()
i=,#Properties
Property=Properties[i];
Property.Owner.Value==
.(whitelistedPlots,(Property.OriginSquare.OriginCFrame.Value))
FoundPlot=;
;
;
;
FoundPlot
SendUserNotice:;
;
BaseDuping=;
();
((()
Request_Load:(Ancestor.BaseToDupe)
));();
NewMethod
Stepped:() LP.OwnsProperty.Value;
Ancestor:();
Stepped:() Ancestor:();
Ancestor:():();
;
Stepped:() LP.OwnsProperty.Value;
Ancestor:(Ancestor.BaseToDupe);
Stepped:() Ancestor:()==Ancestor.BaseToDupe;
OldPos=LP.Character.HumanoidRootPart.CFrame.p;
Ancestor:(,);
NewMethod
i=,
Plot=Ancestor:()
Ancestor:(cframe.(Plot.OriginSquare.CFrame.p+vector3.(,,)));
Stepped:()ClientIsDragging:(Plot) Plot.Owner.Value==LP;
;
;
Ancestor:(cframe.(OldPos));
SendUserNotice:();
Ancestor:(cframe.(Ancestor:().OriginSquare.CFrame.p+vector3.(,,)))
Ancestor:();
Request_Load:(-,LP);
Ancestor:(-)
Ancestor:(,);
SendUserNotice:();
BaseDuping=;
;
Ancestor:()
BaseDuping GUISettings.FastDeloader ;
PlayerModels=wrkspc.PlayerModels:();
i=,#PlayerModels
Model=PlayerModels[i];
Model: Model.Owner.Value==LP
DestroyStructure:(Model);
;
;
;
Ancestor:()
Character.Humanoid.SeatPart ;
CurrentVehicle=Character.Humanoid.SeatPart.Parent.ItemName.Value;
VehicleFolder=RepStore.Purchasables.Vehicles:();
i=,#VehicleFolder
Vehicle=VehicleFolder[i];
(Vehicle)==(CurrentVehicle)
Character.Humanoid.SeatPart.Parent.Configuration.MaxSpeed.Value=Vehicle.Model.Configuration.MaxSpeed.Value;
;
;
;
RepStore.PropertyPurchasing.SelectLoadPlot.OnClientInvoke=(...)
();
BaseDuping
(...);
;
Properties=.Properties:()
i=,#Properties
Property=Properties[i];
Property.Owner.Value==
.(whitelistedPlots,(Property.OriginSquare.OriginCFrame.Value))
Property,;
;
;
;
();
;
Ancestor:(ID)
Amount=-;
Buttons=LP.PlayerGui.LoadSaveGUI.SlotList.Main:();
i=,#Buttons
Button=Buttons[i];
Button.ClassName==
Amount=Amount+
Amount==ID
Button.SlotName;
;
;
;
;
CorrectThread=;
((()
()
LoadSaveClient.();
LoadSaveClient.();
()
CorrectThread=;
i=,
Base=Ancestor:(i);
Base.TextScaled=;
;
));
Connections[#Connections+]={Name=,Function=Stepped:(()
(()
i=,
Base=Ancestor:(i);
Base.TextScaled=;
Base.Text=SlotNames[..(i)]
;
);
)}
Ancestor:(SlotNumber)
Ancestor:()~=- SendUserNotice:();;
Request_Load:(-,LP);
Ancestor:(-);
Request_Save:(SlotNumber,LP);
SendUserNotice:(..SlotNumber..)
;
Ancestor:()
workspaceChildren=wrkspc:();
i=,#workspaceChildren
TreeRegion=workspaceChildren[i];
(TreeRegion)==
Trees=TreeRegion:();
i=,#Trees
Tree=Trees[i];
Tree:();
;
Stepped:();
;
;
;
Ancestor:(mode)
color1,color2
(parent)
parent:()
uic=.(,parent);
uic.CornerRadius=.(,)
;
;
mode==
color1=.(,,);
color2=.(,,);
color3=.(, , )
mode==
color1=.(,,)
color2=.(,,);
color3=.(,,)
;
openMenu=LP.PlayerGui.MenuGUI.Open
(openMenu)
openMenu.BackgroundColor3=color1
openMenu.TextLabel.TextColor3=color2
(openMenu.DropShadow)
mainMenu=LP.PlayerGui.MenuGUI.Menu.Main
mainMenuQuit=mainMenu.Parent.Quit
mainMenu.BackgroundColor3=color1
i,v ,mainMenu:()
v:()
v.Name~=
v.TextColor3=color2;
v.BackgroundColor3=color1;
(v)
v.TextColor3=color2;
v.Name==
(v)
v.TextColor3=color1;
;
;
v:()
(v)
v.BackgroundColor3=color1;
;
;
(mainMenuQuit);
mainMenuQuit.BackgroundColor3=color1;
mainMenuQuit.TextLabel.TextColor3=color2;
(mainMenuQuit.DropShadow);(mainMenu);(mainMenu.DropShadow);
loadMenu=LP.PlayerGui.LoadSaveGUI;
loadMenu.SlotList.Main.BackgroundColor3=color1;
_,textLabel , loadMenu.SlotList.Main:()
textLabel:()
textLabel.Name==
textLabel.TextStrokeColor3=color1;
;
textLabel.Name==
textLabel.TextColor3=color1;
(textLabel)
textLabel.TextColor3=color2;
;
textLabel:()
textLabel.BackgroundColor3=color1;
(textLabel)
;
;
LP.PlayerGui.PropertyPurchasingGUI.SelectPurchase.Cost.BackgroundColor3=color1
(loadMenu.SlotList.Quit)
loadMenu.SlotList.Quit.BackgroundColor3=color1;
loadMenu.SlotList.Quit.TextLabel.TextColor3=color2;
(loadMenu.SlotList.Quit.DropShadow);
(loadMenu.SlotList.Main);(loadMenu.SlotList.Main.DropShadow)
slotInfoMain=loadMenu.SlotInfo.Main
progress=loadMenu.Progress
_,v ,progress:()
v:
(v);
v.Name~=
v.BackgroundColor3=color1;
;
;
;
(progress.Main.Text);progress.Main.Text.BackgroundColor3=color1;progress.Main.Text.TextColor3=color2
(slotInfoMain);(slotInfoMain.DropShadow)
_,button ,slotInfoMain:()
button:() button:()
button.BackgroundColor3=color1
button.TextColor3=color2
(button);
;
;
slotInfoMain.BackgroundColor3=color1
(slotInfoMain.Parent.Quit)
slotInfoMain.Parent.Quit.BackgroundColor3=color1;
slotInfoMain.Parent.Quit.TextLabel.TextColor3=color2;
(slotInfoMain.Parent.Quit.DropShadow);
(slotInfoMain.Parent.Quit);(slotInfoMain.Parent.Quit.DropShadow)
selectPlot=LP.PlayerGui.PropertyPurchasingGUI
_, v ,selectPlot:()
v.ClassName==
(v);
v.Name==
v.BackgroundColor3=.(,,)
v.BackgroundColor3=color1
;
;
v:() v:
v.TextColor3=color2
v.BackgroundColor3=color1
(v);
;
;
noticeUI=LP.PlayerGui.NoticeGUI.Notice.Main
(noticeUI)
noticeUI.BackgroundColor3=color1
_,v ,noticeUI:()
v:() v:()
v.TextColor3=color2
v.BackgroundColor3=color1
(v);
;
v:()
(v)
;
;
buyMoney=LP.PlayerGui.BuyMoneyGUI.BuyMoney
_,v ,buyMoney:()
v:()
(v)
v.Name~=
v.BackgroundColor3=color1;
;
;
v:() .(v.Text,)
v.Name~=
v.TextColor3=color2;
v.TextColor3=color1;
;
v.BackgroundColor3=color1;
;
v:
v.BackgroundColor3=color1;
;
(v);
;
whiteListGui=LP.PlayerGui.WhiteListGUI
for _,v in next,whiteListGui:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'or v:IsA'TextButton'then
if v.Name=='InfoT'then
v.TextStrokeColor3=color1;
end;
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
v.TextStrokeColor3=color2;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
if v:IsA'ScrollingFrame'then
v.BackgroundColor3=color1;
end;
end;
--Blacklist
local blackListGui=LP.PlayerGui.BlackListGUI
for _,v in next,blackListGui:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
if v:IsA'ScrollingFrame'then
v.BackgroundColor3=color1;
end;
end;
--Send Money
local sendMoney=LP.PlayerGui.DonateGUI
for _,v in next,sendMoney:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
if v:IsA'ScrollingFrame'then
v.BackgroundColor3=color1;
end;
end;
LP.PlayerGui.DonateGUI.Donate.Main.AmountLabel.BackgroundColor3=Color3.fromRGB(0,155,0);
createCorner(LP.PlayerGui.DonateGUI.Donate.Main.AmountLabel)
LP.PlayerGui.DonateGUI.Donate.Main.AmountLabel.TextColor3=color2
--Changelog
local changeLog=LP.PlayerGui.ChangelogGUI
for _,v in next,changeLog:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--Credits
local creditsUI=LP.PlayerGui.CreditsGUI
for _,v in next,creditsUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
local scr=getsenv(LP.PlayerGui.CreditsGUI.CreditsClient)
local old=scr.openWindow
local old2=scr.displayPage
scr.openWindow=function()
old()
local creditsUI=LP.PlayerGui.CreditsGUI
for _,v in next,creditsUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
end;
scr.displayPage=function()
old2()
local creditsUI=LP.PlayerGui.CreditsGUI
for _,v in next,creditsUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
end;
--OnBoarding
local onBoardingGUI=LP.PlayerGui.OnboardingGUI
for _,v in next,onBoardingGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--Chat GUI
local chat=LP.PlayerGui.ChatGUI
for _,v in next,chat:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--ItemDraggerGUI
local itemDraggingGUI=LP.PlayerGui.ItemDraggingGUI
for _,v in next,itemDraggingGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
v.TextColor3=color2
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--ItemInfo
local itemInfoGUI=LP.PlayerGui.ItemInfoGUI
for _,v in next,itemInfoGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA('ImageLabel')then
v.BackgroundColor3=color1;
createCorner(v);
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
v.TextStrokeColor3=color1
else
v.TextColor3=color1;
v.TextStrokeColor3=color1
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--InteractionGUI
local interactionGUI=LP.PlayerGui.InteractionGUI
for _,v in next,interactionGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color2;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
LP.PlayerGui.InteractionGUI.OwnerShow.BackgroundColor3=color1;
--StructureGui
local structureDraggingGUI=LP.PlayerGui.StructureDraggingGUI
for _,v in next,structureDraggingGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--WireDraggingGUI
local wireDraggingGUI=LP.PlayerGui.WireDraggingGUI
for _,v in next,wireDraggingGUI:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
--OverWriteConfirm
local overWriteConfirm=loadMenu.OverwriteConfirm
for _,v in next,overWriteConfirm:GetDescendants()do
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name~='DropShadow'then
v.TextColor3=color2
else
v.TextColor3=color1;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
end;
LP.PlayerGui.ItemDraggingGUI.CanDrag.PlatformButton.KeyLabel.TextSize=14;
LP.PlayerGui.ItemDraggingGUI.CanRotate.PlatformButton.KeyLabel.TextSize=14
LP.PlayerGui.ItemDraggingGUI.CanRotate.PlatformButton.KeyLabel.TextScaled=false;
for _,v in next,LP.PlayerGui:GetDescendants()do
if v.Name=='KeyLabel'then
v.TextColor3=Color3.fromRGB(0,0,0);
end;
end;
--Blueprints
local scr=getsenv(LP.PlayerGui.Blueprints.LocalBlueprints)
local old=scr.populateCategoryList
scr.populateCategoryList=function()
old()
local blueprints=LP.PlayerGui.Blueprints
for _,v in next,blueprints:GetDescendants()do
if v:IsA('ImageLabel')then
v.BackgroundColor3=color1;
end;
if v:IsA'Frame'then
createCorner(v);
if v.Name~='DropShadow'then
v.BackgroundColor3=color1;
elseif mode=='Dark'then
v.BackgroundColor3=Color3.fromRGB(0,0,0);
elseif mode=='Light'then
v.BackgroundColor3=Color3.fromRGB(25,25,25);
end;
end;
if v:IsA'TextLabel'and v.Name~='InfoT'or v:IsA'TextButton'then
if v.Name=='DropShadow'then
v:remove();
end
if v.Text=='Blueprints'and v.Name~='DropShadow'then
v.TextColor3=color2;
else
v.TextColor3=color2;
end;
v.BackgroundColor3=color1;
createCorner(v);
end;
if v:IsA'ScrollingFrame'then
v.BackgroundColor3=color1;
end;
end;
end;
end;Ancestor:DarkMode'Dark';
function Ancestor:HardDragger(state)
if not state then
Ancestor:GetConnection('HardDragger',true);
return;
end
Connections[#Connections+1]={Name='HardDragger',Function=wrkspc.ChildAdded:connect(function(Dragger)
if tstring(Dragger)=='Dragger'then
local BodyGyro=Dragger:WaitForChild'BodyGyro';
local BodyPosition=Dragger:WaitForChild'BodyPosition';
repeat Stepped:wait()until wrkspc:FindFirstChild'Dragger';
repeat Stepped:wait()
BodyPosition.P=120000;
BodyPosition.D=1000;
BodyPosition.maxForce=vector3.new(1,1,1)*1000000;
BodyGyro.maxTorque=vector3.new(1,1,1)*200;
BodyGyro.P=1200;
BodyGyro.D=140;
until not wrkspc:FindFirstChild'Dragger';
-->Revert
BodyPosition.P=10000;
BodyPosition.D=800;
BodyPosition.maxForce=vector3.new(17000,17000,17000);
BodyGyro.maxTorque=vector3.new(200,200,200);
BodyGyro.P=1200;
BodyGyro.D=140;
end;
end)};
end;
function Ancestor:IsPlayerWhitelisted(Player)
return ClientIsWhitelisted:InvokeServer(Player)==true;
end;
function Ancestor:CanPlaceItem(Item)-->Improved From Game Source
local PlayerLand={};
local Properties=workspace.Properties:GetChildren();
for i=1,#Properties do
local Property=Properties[i];
if Property.Owner.Value and(Ancestor:IsPlayerWhitelisted(Players[tstring(Property.Owner.Value)]))or Property.Owner.Value==LP then
local Plots=Property:GetChildren();
for i=1,#Plots do
local Plot=Plots[i];
if Plot:IsA'BasePart'then
PlayerLand[#PlayerLand+1]={MinBounds=Vector3.new(math.min(Plot.Position.X+Plot.Size.X/2,Plot.Position.X-Plot.Size.X/2),Plot.Position.Y,math.min(Plot.Position.Z+Plot.Size.Z/2,Plot.Position.Z-Plot.Size.Z/2)),MaxBounds=Vector3.new(math.max(Plot.Position.X+Plot.Size.X/2,Plot.Position.X-Plot.Size.X/2),Plot.Position.Y+100,math.max(Plot.Position.Z+Plot.Size.Z/2,Plot.Position.Z-Plot.Size.Z/2)),Owner=Property.Owner.Value};
end;
end;
end;
end;
local CanPlace=true;
local PlotOwner=LP;
local PlaceItem=Item:GetChildren();
for i=1,#PlaceItem do
local Part=PlaceItem[i];
if Part:IsA'BasePart'then
local Position=Part.Position;
local PartInBounds=false;
for i=1,#PlayerLand do
local Plot=PlayerLand[i];
local inThisPlot=(Position.X>=Plot.MinBounds.X and Position.X<=Plot.MaxBounds.X and Position.Z>=Plot.MinBounds.Z and Position.Z<=Plot.MaxBounds.Z);
PartInBounds=PartInBounds or inThisPlot;
if inThisPlot then
PlotOwner=Plot.Owner;
end;
end;
CanPlace=CanPlace and PartInBounds;
elseif Part:IsA'Model'then
local recurseRet,RecursePlotOwner=Ancestor:CanPlaceItem(Part);
CanPlace=CanPlace and recurseRet;
PlotOwner=RecursePlotOwner or PlotOwner;
end;
if not CanPlace then
break;
end;
end;
return CanPlace,PlotOwner;
end;
function Ancestor:GetBestAxe()
local Axes,bestAxe,dmg,damage,longestrange={},nil,0,nil,0;
LP.Character.Humanoid:UnequipTools();
for _,Axe in next,LP.Backpack:GetChildren()do
if Axe:FindFirstChild'CuttingTool'then
Axes[#Axes+1]=Axe;
end;
end;
for Index,Axe in next,Axes do
if Axe:FindFirstChild'ToolName'and AxeFolder:FindFirstChild(tstring(Axe.ToolName.Value))then
stats=require(AxeFolder:FindFirstChild(tstring(Axe.ToolName.Value)).AxeClass).new();
if stats.SpecialTrees then
if stats.SpecialTrees[Ancestor.SelectedTreeType]then
return Axe;
end;
end;
damage=stats.Damage;
range=stats.Range;
if damage>dmg and longestrange<range then
longestrange=range;
dmg=damage;
bestAxe=Axe;
end;
end;
end;
return bestAxe;
end;
function Ancestor:GetHitPoint(Axe)
local NewAxeFolder=AxeFolder[tstring(Axe.ToolName.Value)];
local AxeModule=require(NewAxeFolder.AxeClass).new();
local HitPoint=AxeModule.Damage;
if AxeModule.SpecialTrees then
if AxeModule.SpecialTrees[Ancestor.SelectedTreeType]then
HitPoint=AxeModule.SpecialTrees[Ancestor.SelectedTreeType].Damage
end
end
return HitPoint;
end;
function Ancestor:ModeratePlayer(Option)
if Option~='Kick'then
return SendUserNotice:Fire'The Requested Action Is Not Currently Supported';
end;
if not Ancestor:DoesAxeExist()then
SendUserNotice:Fire'You Need An Axe To Use This!';
return false;
end;
if Ancestor.PlayerToModerate==LP then
SendUserNotice:Fire'You Cannot Perform This Action On Yourself!';
return false;
end;
if not Players:FindFirstChild(tstring(Ancestor.PlayerToModerate))then
SendUserNotice:Fire'Selected Player Has Left The Game!';
return false;
end;
if Players:FindFirstChild(tstring(Ancestor.PlayerToModerate)).Character.Humanoid.Sit then
SendUserNotice:Fire'Selected Player Is Seated!';
return false;
end;
if Ancestor.DupeAxeBeforeModerationAction then
GUISettings.DupeInventory=true;
Ancestor:DupeInventory();
Connections[#Connections+1]={Name='ModerationCharacter',Function=LP.CharacterAdded:Connect(function()
Ancestor:GetConnection('ModerationCharacter',true);
GUISettings.DupeInventory=false;
end)};
repeat Stepped:wait()until typeof(Ancestor:GetConnection'ModerationCharacter')~='RBXScriptConnection';
end;
local Humanoid=Character.Humanoid;
if not Character:FindFirstChild'Tool'then
local Tools=Ancestor:GetAxes();
Tools[1].Parent=Character;
end;
repeat Stepped:wait()until Character:FindFirstChild'Tool';
local Axe=Character:FindFirstChild'Tool';
local NewHumanoid=Humanoid:Clone();
Humanoid:Destroy();
NewHumanoid.Parent=Character;
if Option=='Kick'then
Axe.Owner:Destroy();
end;
if Option=='HardKill'then
Character.HumanoidRootPart.CFrame=cframe.new(-1675,800,1295);
Character.HumanoidRootPart.Anchored=true;
task.wait(5)
end;
repeat task.wait()Ancestor.PlayerToModerate.Character.HumanoidRootPart.CFrame=Axe.Handle.CFrame;until Axe.Parent~=Player;
game:GetService('ReplicatedStorage').Interaction.DestroyStructure:FireServer(Axe);
repeat Stepped:wait()until not Character:FindFirstChild'Tool'
Character:Destroy();
end;
function Ancestor:CSInvis(Enabled)
if not Enabled then
for i,v in next,Lighting:GetChildren()do
if v:IsA'Accessory'then
v.Parent=Character;
end;
end;
end;
for i,v in next,Character:GetDescendants()do
if v.Name=='face'or v:IsA'BasePart'and v.Name~='HumanoidRootPart'then
v.Transparency=(Enabled and 1)or 0;
end;
if v:IsA'Accessory'then
if Enabled then
v.Parent=game.Lighting;
end;
end;
end;
end;
function Ancestor:AutobuyItems()
local ItemToBuy,Counter=Ancestor:GetStoreItem(AutobuySelectedItem);
local Store=ItemToBuy.Parent;
local Price=Ancestor:GetItemInfo(tstring(ItemToBuy),'Price')
if Price>=Ancestor:GetClientMoney()then
SendUserNotice:Fire('Not Enough Money! You Need $'..tstring(Price)..'!');
return;
end;
local OldPlayerPosition=LP.Character.HumanoidRootPart.CFrame.p;
if not Ancestor:CanPlaceItem(Character)then
Instant=false;
else
Instant=true;
end;
for i=1,AutobuyAmount do
if not ItemToBuy then
repeat Stepped:wait()until Store:FindFirstChild(tstring(AutobuySelectedItem));
ItemToBuy=Store:FindFirstChild(tstring(AutobuySelectedItem));
end;
if i==1 then Ancestor:Teleport(cframe.new(ItemToBuy.PrimaryPart.CFrame.p+vector3.new(5,0,5)));for i=1,2 do TestPing:InvokeServer();end;end;
repeat Stepped:wait()ClientRequestOwnership:FireServer(ItemToBuy)ClientIsDragging:FireServer(ItemToBuy)ItemToBuy:SetPrimaryPartCFrame(cframe.new(Counter.CFrame.p))until (Counter.CFrame.p-ItemToBuy.PrimaryPart.CFrame.p).Magnitude<8;
Connections[#Connections+1]={Name='AutobuyConnection',Function=wrkspc.PlayerModels.ChildAdded:Connect(function(Child)
local Owner=Child:WaitForChild('Owner',5);
if Owner.Value==LP then
Ancestor:GetConnection('AutobuyConnection',true);
if not Instant then
repeat Stepped:wait()ClientIsDragging:FireServer(ItemToBuy)ItemToBuy:SetPrimaryPartCFrame(cframe.new(OldPlayerPosition+vector3.new(0,5,0)))until(ItemToBuy.PrimaryPart.CFrame.p-OldPlayerPosition).Magnitude<10;
else
ClientPlacedStructure:FireServer(nil,cframe.new(OldPlayerPosition+vector3.new(4,0,4)),LP,nil,ItemToBuy,true);
end;
end;
end)};
repeat Stepped:wait()Ancestor:BuyItem(ItemToBuy)until typeof(Ancestor:GetConnection'AutobuyConnection')~='RBXScriptConnection';
end;
Ancestor:Teleport(cframe.new(OldPlayerPosition));
end;
function Ancestor:FastCheckout(Value)
setconstant(NPCChattingClient.advanceChat,18,Value)
end;
function Ancestor:Fling()
local Fling=instance.new'BodyAngularVelocity';
Fling.Parent=Character.HumanoidRootPart;
Fling.AngularVelocity=vector3.new(0,300000,0);
Fling.MaxTorque=vector3.new(0,300000,0);
Fling.P=9e9;
GUISettings.Noclip=true;
while GUISettings.Fling do
Stepped:wait()
if Character.Humanoid.FloorMaterial==Enum.Material.Air then
Fling.AngularVelocity=vector3.new(0,0,0);
else
Fling.AngularVelocity=vector3.new(0,600000,0);
end;
end;
Fling:Destroy();
GUISettings.Noclip=false;
end;
repeat Stepped:Wait()until CorrectThread;
local AncestorUI=lstring(game:HttpGetAsync'https://ancestordevelopment.wtf/lua/AncestorV2.lua')():Initiate();
local LocalPlayerTab=AncestorUI:CreateTab(5181994100,'LocalPlayer');
local HumanoidSectionTab=LocalPlayerTab:CreateSection()
local HumanoidSection=HumanoidSectionTab:CreateSubSection('Humanoid Options');
-- HumanoidSection:CreateDropDown()
HumanoidSection:CreateSlider('Walk Speed',function(Speed)GUISettings.WalkSpeed=Speed;end,16,400,GUISettings.WalkSpeed,true,'Changes Your Character\'s WalkSpeed.');
HumanoidSection:CreateSlider('Sprint Speed',function(Speed)GUISettings.SprintSpeed=Speed;end,20,200,GUISettings.SprintSpeed,true,'Changes Your Character\'s Sprint Speed.');
HumanoidSection:CreateSlider('Jump Power',function(Power)GUISettings.JumpPower=Power;end,50,400,GUISettings.JumpPower,true,'Changes Your Character\'s Jump Power.');
HumanoidSection:CreateSlider('Hip Height',function(Height)GUISettings.HipHeight=Height;end,0,200,GUISettings.HipHeight,true,'Changes Your Character\'s Hip Height.');
HumanoidSection:CreateSlider('Fly Speed',function(Speed)GUISettings.FlySpeed=Speed;end,50,400,GUISettings.FlySpeed,true,'Changes Your Character\'s Fly Speed.');
HumanoidSection:CreateKeybind('Fly',function(Key)GUISettings.FlyKey=tstring(Key.Name)end,Enum.KeyCode[GUISettings.FlyKey],true,'Binds A Key For Flying.');
HumanoidSection:CreateKeybind('Sprint(Hold)',function(Key)GUISettings.SprintKey=tstring(Key.Name)end,Enum.KeyCode[GUISettings.SprintKey],true,'Binds A Key For Sprinting.');
HumanoidSection:CreateKeybind('Noclip',function(Key)GUISettings.NoclipKey=tstring(Key.Name)end,Enum.KeyCode.LeftControl,true,'Binds A Key For Noclipping.');
HumanoidSection:CreateKeybind('Key-TP',function(v)
if(LP.Character.Head.CFrame.p-Mouse.Hit.p).Magnitude<5000 then
Ancestor:Teleport(cframe.new(Mouse.Hit.p)+vector3.new(0,3,0));
end;
end,Enum.KeyCode.G,true,'Binds A Key For Teleportion');
HumanoidSection:CreateToggle('Infinite Jump',false,function(toggle)GUISettings.InfiniteJump=toggle;end,GUISettings.InfiniteJump,true,'Allows You To Jump Indefinitely.');
HumanoidSection:CreateToggle('Light',false,function(toggle)GUISettings.Light=toggle;Ancestor:ApplyLight();end,GUISettings.Light,true,'Applies A Light To Your Character\'s Head.');
HumanoidSection:CreateToggle('Fling',false,function(toggle)GUISettings.Fling=toggle;if toggle then Ancestor:Fling()end;end,GUISettings.Fling,true,'Rotates You Violently To Fling Items/Players.');
-- HumanoidSection:CreateToggle('Dance Stroke',false,function(toggle)GUISettings.Fling=toggle;if toggle then Ancestor:Fling()end;end,GUISettings.Fling,true,'Rotates You Violently To Fling Items/Players.');
HumanoidSection:CreateButton('Safe Suicide',function()Ancestor:SafeSuicide();end,true,true,'Kills Your Character But Keeps Your Axes.');
local CameraSection=HumanoidSectionTab:CreateSubSection('Camera Options');
local FOVSlider=CameraSection:CreateSlider('FOV',function(FOV)GUISettings.FOV=FOV;wrkspc.CurrentCamera.FieldOfView=FOV;end,1,120,GUISettings.FOV,true,'Changes Your Camera\'s FOV.');
CameraSection:CreateButton('Reset FOV',function()GUISettings.FOV=70;FOVSlider:Set(70)wrkspc.CurrentCamera.FieldOfView=70;end,true,true,'Resets Your Camera\'s FOV.');
local MiscSection=HumanoidSectionTab:CreateSubSection('Misc Options');
MiscSection:CreateToggle('Anti-AFK',false,function(state)GUISettings.AntiAFK=state;Ancestor:AntiAFK(state)end,GUISettings.AntiAFK,true,'Toggles Anti-AFK');
MiscSection:CreateButton('BTools',function()Ancestor:GiveBTools();end,true,true,'Gives You BTools To Modify The Game World To Your Liking.');
MiscSection:CreateButton('Rejoin Game',function()TeleportService:TeleportToPlaceInstance(game.PlaceId,game.JobId,LP);end,true,true,'Rejoins The Current Server You\'re Playing In.');
local TeleportSection=HumanoidSectionTab:CreateSubSection();
TeleportSection:CreateTitle('Teleport To Location')
TeleportSection:CreateDropDown(function(Location)if Location=='Wood R Us'then Ancestor:Teleport(cframe.new(270,4,60));elseif Location=='Spawn'then Ancestor:Teleport(cframe.new(174,10.5,66));elseif Location=='Land Store'then Ancestor:Teleport(cframe.new(270,3,-98));elseif Location=='Bridge'then Ancestor:Teleport(cframe.new(112,37,-892));elseif Location=='Dock'then Ancestor:Teleport(cframe.new(1136,0,-206));elseif Location=='Palm'then Ancestor:Teleport(cframe.new(2614,-4,-34));elseif Location=='Cave'then Ancestor:Teleport(cframe.new(3590,-177,415));elseif Location=='Volcano'then Ancestor:Teleport(cframe.new(-1588,623,1069));elseif Location=='Swamp'then Ancestor:Teleport(cframe.new(-1216,131,-822));elseif Location=='Fancy Furnishings'then Ancestor:Teleport(cframe.new(486,3,-1722));elseif Location=='Boxed Cars'then Ancestor:Teleport(cframe.new(509,3,-1458));elseif Location=='Ice Mountain'then Ancestor:Teleport(cframe.new(1487,415,3259));elseif Location=='Links Logic'then Ancestor:Teleport(cframe.new(4615,7,-794));elseif Location=='Bob\'s Shack'then Ancestor:Teleport(cframe.new(292,8,-2544));elseif Location=='Fine Arts Store'then Ancestor:Teleport(cframe.new(5217,-166,721));elseif Location=='Shrine Of Sight'then Ancestor:Teleport(cframe.new(-1608,195,928));elseif Location=='Strange Man'then Ancestor:Teleport(cframe.new(1071,16,1141));elseif Location=='Volcano Win'then Ancestor:Teleport(cframe.new(-1667,349,1474));elseif Location=='Ski Lodge'then Ancestor:Teleport(cframe.new(1244,59,2290));elseif Location=='Fur Wood'then Ancestor:Teleport(cframe.new(-1080,-5,-942));elseif Location=='The Den'then Ancestor:Teleport(cframe.new(330,45,1943));end;end,{'Spawn','Wood R Us','Land Store','Bridge','Dock','Palm','Cave','The Den','Volcano','Swamp','Fancy Furnishings','Boxed Cars','Links Logic','Bobs Shack','Fine Arts Store','Ice Mountain','Shrine Of Sight','Strange Man','Volcano Win','Ski Lodge','Fur Wood'},'Spawn',false);
TeleportSection:CreateTitle('Teleport To Player')
TeleportSection:CreateDropDown(function(Player)
if not Players:FindFirstChild(Player)then
return Ancestor:Notify('Error','Player Not Found!');
end;Ancestor:Teleport(cframe.new(Players[Player].Character.HumanoidRootPart.CFrame.p+vector3.new(0,5,0)));
end,{},false,true);
TeleportSection:CreateTitle'Teleport To Player\'s Base';
TeleportSection:CreateDropDown(function(Player)
if not Players:FindFirstChild(Player)then
return Ancestor:Notify('Error','Player Not Found!');
end;
xp_call(function()
Ancestor:Teleport(cframe.new(Ancestor:GetPlayersBase(Players[Player]).OriginSquare.CFrame.p+vector3.new(0,5,0)));
end,function()Ancestor:Notify('Error','Player Has No Plot!');end);
end,{},false,true);
local GamePlayerTab=AncestorUI:CreateTab(6894662531,'Game Options');
local GameSectionTab=GamePlayerTab:CreateSection()
local GraphicalSection=GameSectionTab:CreateSubSection('Graphical Options');
local AlwaysDay,AlwaysNight;
AlwaysDay=GraphicalSection:CreateToggle('Always Day',function()if AlwaysNight:GetState() then AlwaysNight:Toggle()end;end,function(state)GUISettings.AlwaysDay=state;end,GUISettings.AlwaysDay,true,'Changes The InGame Time To DayTime.');
AlwaysNight=GraphicalSection:CreateToggle('Always Night',function()if AlwaysDay:GetState()then AlwaysDay:Toggle()end;end,function(state)GUISettings.AlwaysNight=state;end,GUISettings.AlwaysNight,true,'Changes The InGame Time To NightTime.');
GraphicalSection:CreateToggle('No Fog',false,function(state)GUISettings.NoFog=state;end,GUISettings.NoFog,true,'Removes InGame Fog');
GraphicalSection:CreateToggle('Spook',false,function(state)GUISettings.Spook=state;Lighting.Spook.Value=state;end,GUISettings.Spook,true,'Toggles Spook Mode Usually Found In The Halloween Event');
local StoreSection=GameSectionTab:CreateSubSection('Store Options');
StoreSection:CreateToggle('Fast Checkout',false,function(state)GUISettings.FastCheckout=state;Ancestor:FastCheckout(state and 0 or 1.5)end,GUISettings.FastCheckout,true,'Allows You To Interact With Cashier\'s Much Faster Than Usual.');
StoreSection:CreateToggle('Fix Cashier\'s Range',false,function(state)GUISettings.FixCashierRange=state;Ancestor:FixCashierRange(state and'Enable'or'Disable')end,GUISettings.FixCashierRange,true,'Makes The "Chat With.." UI Appear Faster Than Usual.');
local ServerSettings=GameSectionTab:CreateSubSection('Server Options');
ServerSettings:CreateButton('Claim All Plots',function()Ancestor:ClaimAllFreePlots()end,true,true,'Claims All Free Plots In The Server.');
local ClientOptions=GameSectionTab:CreateSubSection('Client Options');
ClientOptions:CreateButton('Delete All Trees',function()Ancestor:DeleteTreeCS()end,true,true,'This Will Client Destroy Every Tree In The Server.');
local WaterSection=GameSectionTab:CreateSubSection('Water Options');
WaterSection:CreateToggle('Water Walk',false,function(state)
GUISettings.WaterWalk=state;
local Water=wrkspc.Water:GetChildren();
local WaterBridge=wrkspc.Bridge.VerticalLiftBridge.WaterModel:GetChildren();
for i=1,#WaterBridge do WaterBridge[i].CanCollide=state;end;
for i=1,#Water do Water[i].CanCollide=state;end;
end,GUISettings.WaterWalk,true,'Allows You To Walk On Water.');
WaterSection:CreateToggle('Water Float',false,function(state)
GUISettings.WaterFloat=state;
CharacterFloat.isInWater=function(...)
LP.PlayerGui.UnderwaterOverlay.Enabled=state;
if not GUISettings.WaterFloat and Ancestor_Loaded then
return 1;
else
return CharacterFloatOld(...);
end;
end;
end,GUISettings.WaterFloat,true,'Toggles Whether Or Not You Float While In Water.');
local OtherPlayerTab=AncestorUI:CreateTab(8769279408,'Troll Options');
local OtherPlayerSection=OtherPlayerTab:CreateSection()
local ModeratePlayer=OtherPlayerSection:CreateSubSection('Troll Options');
ModeratePlayer:CreateDropDown(function(Option)
Ancestor.ModerationAction=Option;
end,{'Kick','Kill','Hard Kill','Bring','Fling'},'Kick');
ModeratePlayer:CreateDropDown(function(Player)
Ancestor.PlayerToModerate=Players[tstring(Player)]
end,{},false,true);
ModeratePlayer:CreateToggle('Dupe Axe',false,function(state)Ancestor.DupeAxeBeforeModerationAction=state;end,false,true,'Duplicates Your Inventory Before Performing Action.');
ModeratePlayer:CreateButton('Perform Action',function()Ancestor:ModeratePlayer(Ancestor.ModerationAction);end,true,true,'Performs The Selected Action Against The Selected Player.');
local ServerOptions=OtherPlayerSection:CreateSubSection('Server Options');
ServerOptions:CreateToggle('Alert Server Killer(Toxic)',false,function(state)GUISettings.AlertShutdown=state;end,GUISettings.AlertShutdown,true,'Alerts Every Player In The Server That You\'re Going To Kill It.');
ServerOptions:CreateButton('Kill Server',function()if AncestorUI:CreateOption()then if GUISettings.AlertShutdown then SayMessageRequest:FireServer('NUKING SERVER IN 3 ','All')for i=2,1,-1 do task.wait(1)SayMessageRequest:FireServer(tstring(i),'All');end;SayMessageRequest:FireServer('NICE KNOWING YOU BOZOS!!!!','All')end;Ancestor:ClaimAllFreePlots(true)else SendUserNotice:Fire'Kill Server Aborted'end;end,true,true,'This Will Literally Kill The Server. No Joke.');
local PlotTab=AncestorUI:CreateTab(8772257496,'Plot Options');
local PlotSection=PlotTab:CreateSection()
local LoadSection=PlotSection:CreateSubSection('Load Options');
local Load;
Load=LoadSection:CreateSlider('Slot To Load',function(slot)if SlotNames.Slot1~='Slot 1'then Load:UpdateHeader('Slot Name: '..SlotNames['Slot'..slot])end;GUISettings.SelectedPlot=slot;end,1,6,1,false,nil,(SlotNames.Slot1~='Slot 1'));
if SlotNames.Slot1~='Slot 1'then
Load:UpdateHeader('Slot Name: '..SlotNames.Slot1);
end;
LoadSection:CreateButton('Load Selected Slot',function()Ancestor:LoadSlot(GUISettings.SelectedPlot);end,true,true,'Loads The Selected Slot.');
LoadSection:CreateButton('Unload Selected Slot',function()Request_Save:InvokeServer(Ancestor:GetLoadedSlot())Ancestor:CanClientLoad();Ancestor:FastDeload()Request_Load:InvokeServer(-1,LP)Ancestor:Set(-1);end,true,true,'Unloads The Current Slot.');
LoadSection:CreateButton('Delete Selected Slot',function()if AncestorUI:CreateOption()then Ancestor:DeleteSlot(GUISettings.SelectedPlot)else SendUserNotice:Fire'Delete Slot Aborted'end;end,true,true,'Deletes The Selected Slot.');
LoadSection:CreateButton('Save Selected Slot',function()Ancestor:SaveSlot();end,true,true,'Saves The Current Loaded Slot.');
local PlotInfoSection=PlotSection:CreateSubSection('Plot Information');
local SlotName,Slot1,Slot2,Slot3,Slot4,Slot5,Slot6;
PlotInfoSection:CreateDropDown(function(Player)
if not Players:FindFirstChild(Player)then
return Ancestor:Notify('Error','Player Not Found!');
end;
SlotName:UpdateText('Loading Info for '..tstring(Player)..'...')
C_R(C_C(function()
local Data=Ancestor:GetPlayersSlotInfo(Player)
SlotName:UpdateText('Showing Info for '..tstring(Player));
Slot1:UpdateText('Slot 1 Datasize: '..tstring(Data[1]~=nil and Data[1] or '0'));
Slot2:UpdateText('Slot 2 Datasize: '..tstring(Data[2]~=nil and Data[2] or '0'));
Slot3:UpdateText('Slot 3 Datasize: '..tstring(Data[3]~=nil and Data[3] or '0'));
Slot4:UpdateText('Slot 4 Datasize: '..tstring(Data[4]~=nil and Data[4] or '0'));
Slot5:UpdateText('Slot 5 Datasize: '..tstring(Data[5]~=nil and Data[5] or '0'));
Slot6:UpdateText('Slot 6 Datasize: '..tstring(Data[6]~=nil and Data[6] or '0'));
end));
end,{},false,true);
C_R(C_C(function()
SlotName=PlotInfoSection:CreateTitle('Showing Info for '..tstring(LP))
local Data=Ancestor:GetPlayersSlotInfo(LP)
Slot1=PlotInfoSection:CreateLabel('Slot 1 Datasize: '..tstring(Data[1]~=nil and Data[1] or '0'));
Slot2=PlotInfoSection:CreateLabel('Slot 2 Datasize: '..tstring(Data[2]~=nil and Data[2] or '0'));
Slot3=PlotInfoSection:CreateLabel('Slot 3 Datasize: '..tstring(Data[3]~=nil and Data[3] or '0'));
Slot4=PlotInfoSection:CreateLabel('Slot 4 Datasize: '..tstring(Data[4]~=nil and Data[4] or '0'));
Slot5=PlotInfoSection:CreateLabel('Slot 5 Datasize: '..tstring(Data[5]~=nil and Data[5] or '0'));
Slot6=PlotInfoSection:CreateLabel('Slot 6 Datasize: '..tstring(Data[6]~=nil and Data[6] or '0'));
end))
local MiscPlotSection=PlotSection:CreateSubSection('Misc Plot Options');
MiscPlotSection:CreateToggle('Slot Saving',false,function(state)GUISettings.DisableSaving=state;end,GUISettings.DisableSaving,true,'Toggles Slot Saving.');
MiscPlotSection:CreateToggle('Fast Deload',false,function(state)GUISettings.FastDeloader=state;end,GUISettings.FastDeloader,true,'Toggles Fast Deloading When Loading.');
local SlotSection=PlotSection:CreateSubSection('Physical Plot Options');
SlotSection:CreateButton('Free Land',function()Ancestor:FreeLand();end,true,true,'Gives You Land For Free.');
SlotSection:CreateButton('Max Land',function()Ancestor:MaxLand();end,true,true,'Max-Lands Your Plot For Free.');
SlotSection:CreateButton('Sell Land Sign',function()Ancestor:SellSign();end,true,true,'Sells Your Plot Sign If You Have One.');
SlotSection:CreateButton('Expand Land',function()PropertyPurchasingClient.setPlatformControls=function()end;PropertyPurchasingClient.enterPurchaseMode(0,true);end,true,true,'Allows You To Expand Your Land To Your Liking.');
local DupeSection=PlotSection:CreateSubSection('Plot Duplication Options');
DupeSection:CreateSlider('Plot To Donate',function(slot)Ancestor.BaseToDupe=slot;end,1,6);
DupeSection:CreateToggle('New Method',false,function(state)GUISettings.NewDonateBase=state;end,GUISettings.NewDonateBase,true,'Toggles The New Donate Base Method.');
DupeSection:CreateButton('Donate Plot',function()if GUISettings.NewDonateBase then Ancestor:DonateBase(true)return end;Ancestor:DonateBase();end,true,true,'Donates Your Plot To The Server. Make Sure To Whitelist Them.');
-- local BuildSection=PlotSection:CreateSubSection('Save/Build Options');
-- BuildSection:CreateTextbox('Save Base To File',function(Name)if not Ancestor:GetPlayersBase()then return SendUserNotice:Fire'Player has no plot Loaded'end; if Name==''then SendUserNotice:Fire'Invalid File Name!'return;end; Ancestor:SaveBaseToFile(nil,Name);SendUserNotice:Fire('Saved '..tstring(Name)..'!');end,'Enter FileName Here',false,true,'Saves The Player\'s Base To A File.');
-- BuildSection:CreateTextbox('Load Base from File',function(Name)Ancestor:LoadBaseFromFile(Name)end,'Enter FileName Here',false,true,'Build The Bases From A File.');
local TreeTab=AncestorUI:CreateTab(8772271242,'Tree Options');
local TreeSection=TreeTab:CreateSection()
local BringTreeSection=TreeSection:CreateSubSection('Bring Tree');
local BringTreeButton;
BringTreeSection:CreateDropDown(function(Option)
Ancestor.SelectedTreeType=Option;
if Ancestor.BringTreeAmount<=1 then
Title='Tree';
else
Title='Trees';
end;
BringTreeButton:UpdateHeader('Bring '..Ancestor.BringTreeAmount..' '..Ancestor.SelectedTreeType..' '..Title)
end,{'Generic','GoldSwampy','CaveCrawler','Cherry','Frost','Volcano','Oak','Walnut','Birch','SnowGlow','Pine','GreenSwampy','Koa','Palm','Spooky','SpookyNeon',--[['LoneCave']]},'Generic',false);
BringTreeSection:CreateSlider('Quantity',function(Quantity)Ancestor.BringTreeAmount=Quantity;if Quantity<=1 then Title='Tree';else Title='Trees';end;BringTreeButton:UpdateHeader('Bring '..Ancestor.BringTreeAmount..' '..Ancestor.SelectedTreeType..' '..Title);end,1,10,1,false,nil);
BringTreeButton=BringTreeSection:CreateButton('Bring 1 Generic Tree',function()Ancestor:BringTree();end,true,true,'Brings The Selected Amount Of The Selected Tree To You.');
-- local BuildSection=PlotSection:CreateSubSection('Save/Build Options');
BringTreeButton:UpdateHeader('Bring '..Ancestor.BringTreeAmount..' '..Ancestor.SelectedTreeType..' Tree')
local DraggingOptions=TreeSection:CreateSubSection('Dragging Options');
DraggingOptions:CreateToggle('Hard Dragger',false,function(state)GUISettings.HardDragger=state;Ancestor:HardDragger(state)end,GUISettings.HardDragger,true,'Makes Picking Up Heavy Trees/Items Much Easier.');
local MoneyTab=AncestorUI:CreateTab(5182389716,'Money Options');
local MoneySection=MoneyTab:CreateSection()
local Autobuy=MoneySection:CreateSubSection('Autobuy');
Autobuy:CreateDropDown(function(item)Ancestor:GetItemInfo(item,'Name')end,{unpack(Ancestor:GetStoreItems())},'Basic Hatchet - $12',false);
Autobuy:CreateSlider('Amount',function(Quantity)AutobuyAmount=Quantity;end,1,100);
Autobuy:CreateButton('Purchase Item/s',function()Ancestor:AutobuyItems();end,true,true,'Auto-Buys The Selected Items.');
local DupeMoney=MoneySection:CreateSubSection('Money Duplication');
game:GetService("CoreGui").Ancestor.MainFrame.Sections["Money Options"].Sections.Frame.ScrollingFrame.Frame.Position=UDim2.new(0.5,0,.49,0)
DupeMoney:CreateSlider('Amount',function(Quantity)DupeMoneyQuantity=Quantity;end,1,10);
DupeMoney:CreateButton('Dupe Money On Selected Slot',function()Ancestor:DupeMoney();end,true,true,'Duplicates Your Current Money Amount.');
DupeMoney:CreateButton('Abort Dupe Money',function()if Ancestor.MoneyDuping then Ancestor.MoneyDuping=false;SendUserNotice:Fire'Attempting To Abort Money Dupe!';else SendUserNotice:Fire'Money Dupe Is Not Active!';end;end,true,true,'Terminates Money Duplication. May Take A While.');
local AxeTab=AncestorUI:CreateTab(8772286873,'Axe Options');
local AxeSection=AxeTab:CreateSection()
local AxeModifications=AxeSection:CreateSubSection('Axe Stats');
AxeModifications:CreateSlider('Axe Range',function(Quantity)GUISettings.AxeRange=Quantity;if GUISettings.AxeRangeActive then Ancestor:SetAxeRange(true,Quantity)end;end,0,120,GUISettings.AxeRange,true,'Modifies Your Axe Range So You Can Cut Trees From A Longer Distance.');
AxeModifications:CreateToggle('Activate Axe Range',false,function(toggle)GUISettings.AxeRangeActive=toggle;Ancestor:SetAxeRange(true,GUISettings.AxeRange)if not toggle then Ancestor:SetAxeRange(false)end;end,GUISettings.AxeRangeActive,true,'Activates Axe Range Modifications.');
AxeModifications:CreateToggle(' No Axe Cooldown',false,function(toggle)GUISettings.AxeSwingActive=toggle;Ancestor:SetSwingCooldown(true)if not toggle then Ancestor:SetSwingCooldown(false)end;end,GUISettings.AxeSwingActive,true,'Removes The ClientSided Cooldown For Swinging Axes.');
local AxeInformation=AxeSection:CreateSubSection('Current Axe Information');
AxeNameLabel=AxeInformation:CreateLabel('Current Axe Not Found');
AxeRangeLabel=AxeInformation:CreateLabel('Range: NULL')
AxeCooldownLabel=AxeInformation:CreateLabel('Cooldown: NULL')
-- AxeInformation:CreateLabel('Name: BasicHatchet')
local AxeModifications=AxeSection:CreateSubSection('Duplication Options');
local DupeInventory;
DupeInventory=AxeModifications:CreateToggle('Dupe Inventory',false,function(toggle)GUISettings.DupeInventory=toggle;if toggle then if not Ancestor:DupeInventory()then task.wait(.3)DupeInventory:Toggle()end;end;end,false,true,'Duplicates Your Inventory.');
local AxeOptions=AxeSection:CreateSubSection('Axe Options');
AxeOptions:CreateButton('Drop All Tools',function()Ancestor:DropTools();end,true,true,'Drops All Your Tools.');
local BuildTab=AncestorUI:CreateTab(8772073607,'Build Options');
local BuildSection=BuildTab:CreateSection()
local BuildMode=BuildSection:CreateSubSection('Build Mode - Currently Under Development');
local CarTab=AncestorUI:CreateTab(8821528672,'Car Options');
local CarSection=CarTab:CreateSection()
local CarMods=CarSection:CreateSubSection('Vehicle Options');
CarMods:CreateSlider('Car Speed',function(Speed)GUISettings.CarSpeed=Speed;end,1,4,GUISettings.CarSpeed,true,'Modifies Your Car Speed So You Can Drive Faster.');
CarMods:CreateSlider('Car Pitch',function(Speed)GUISettings.CarPitch=Speed;end,1,20,GUISettings.CarPitch,true,'Modifies Your Car Pitch So You Can Annoy Other Players.');
CarMods:CreateToggle('Activate Car Modifications',false,function(toggle)GUISettings.ActivateCarModifications=toggle;if not toggle then Ancestor:ResetCarSpeed()end;end,GUISettings.ActivateCarModifications,true,'Activates Car Modifications.');
-- local BaseDropTab=AncestorUI:CreateTab(8785403056,'Theme Options');
-- local BaseDropSection=BaseDropTab:CreateSection()
-- local BaseDrop=BaseDropSection:CreateSubSection('Theme Options - Currently Under Development');
local SettingsMain=AncestorUI:CreateTab(5182003557,'Settings');
local SettingsSection=SettingsMain:CreateSection();
local Credits=SettingsSection:CreateSubSection('Credits');
Credits:CreateLabel'Made By Ancestor';
local GUIInfo=SettingsSection:CreateSubSection('GUI Information');
GUIInfo:CreateLabel('Version: '..tstring(CurrentVersion));
GUIInfo:CreateLabel('Executor: '..tstring(Executor));
local Ping,CPU,CurrentSlot;
Ping=GUIInfo:CreateLabel('Ping: '..math.floor(game:GetService("Stats").PerformanceStats.Ping:GetValue())..'ms');
CPU=GUIInfo:CreateLabel('CPU: '..math.floor(game:GetService("Stats").PerformanceStats.CPU:GetValue())..'ms');
CurrentSlot=GUIInfo:CreateLabel('');
Connections[#Connections+1]={Name='Ping',Function=Stepped:Connect(function()
Ping:UpdateText('Ping: '..math.floor(game:GetService("Stats").PerformanceStats.Ping:GetValue())..'ms');
CPU:UpdateText('CPU: '..math.floor(game:GetService("Stats").PerformanceStats.CPU:GetValue())..'ms');
CurrentSlot:UpdateText('Current Loaded Slot: '..(Ancestor:GetLoadedSlot()>0 and Ancestor:GetLoadedSlot()or 'None'));
end)}
local ConfigurationSettings=SettingsSection:CreateSubSection('Configuration Settings');
ConfigurationSettings:CreateButton('Save Configuration',function()Ancestor:SaveConfigurationFile()end,true,true,'Saves Your Confiuration File');
ConfigurationSettings:CreateButton('Delete Configuration',function()Ancestor:DeleteConfigurationFile()end,true,true,'Deletes Your Confiuration File');
local PlotNameSettings=SettingsSection:CreateSubSection('Plot Name Settings');
PlotNameSettings:CreateTextbox('Slot 1 Name',function(Name)SlotNames.Slot1=Name;Ancestor:GetPlotButtonByID(1).Text=Name;end,SlotNames.Slot1,false,true,'Renames Slot 1 To Your Preferred Name.',true);
PlotNameSettings:CreateTextbox('Slot 2 Name',function(Name)SlotNames.Slot2=Name;Ancestor:GetPlotButtonByID(2).Text=Name;end,SlotNames.Slot2,false,true,'Renames Slot 2 To Your Preferred Name.',true);
PlotNameSettings:CreateTextbox('Slot 3 Name',function(Name)SlotNames.Slot3=Name;Ancestor:GetPlotButtonByID(3).Text=Name;end,SlotNames.Slot3,false,true,'Renames Slot 3 To Your Preferred Name.',true);
PlotNameSettings:CreateTextbox('Slot 4 Name',function(Name)SlotNames.Slot4=Name;Ancestor:GetPlotButtonByID(4).Text=Name;end,SlotNames.Slot4,false,true,'Renames Slot 4 To Your Preferred Name.',true);
PlotNameSettings:CreateTextbox('Slot 5 Name',function(Name)SlotNames.Slot5=Name;Ancestor:GetPlotButtonByID(5).Text=Name;end,SlotNames.Slot5,false,true,'Renames Slot 5 To Your Preferred Name.',true);
PlotNameSettings:CreateTextbox('Slot 6 Name',function(Name)SlotNames.Slot6=Name;Ancestor:GetPlotButtonByID(6).Text=Name;end,SlotNames.Slot6,false,true,'Renames Slot 6 To Your Preferred Name.',true);
PlotNameSettings:CreateButton('Save Slot Names',function()Ancestor:SaveSlotNames();end,true,true,'Saves Your Slot Names ONLY For The Current ROBLOX Account.');
local Settings=SettingsSection:CreateSubSection('GUI Settings');
Settings:CreateKeybind('Toggle UI',function(v)
game.CoreGui.Ancestor.Enabled=not game.CoreGui.Ancestor.Enabled;
end,Enum.KeyCode.RightControl,true,'Toggles UI Visibility.');
Settings:CreateToggle('GUI Tips',false,function(toggle)for i,v in next,AncestorUI:GetHelpSections()do v.Visible=toggle;end;end,true,true,'Toggles GUI Tips');
Settings:CreateTitle('Dropdown Name Settings')
Settings:CreateDropDown(function(Type)
PlayerDropType=Type;
GUISettings.SelectedDropType=Type;
PlayerDropType=GUISettings.SelectedDropType
end,{'Both','DisplayName','UserName'},GUISettings.SelectedDropType);
Connections[#Connections+1]={Name='DestroyedGUI',Function=game.CoreGui.ChildRemoved:Connect(function(Child)
if tstring(Child)=='Ancestor'then
Ancestor_Loaded=false;
GUISettings.IsClientFlying=false;GUISettings.Fling=false;
for i=1,#Connections do
Connections[i].Function:Disconnect();
end;
end;
end)};warn('Loaded AncestorV2 In '..tstring(os.time()-Start)..' Second/s =^w^=');Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
OP GUI

馃尦 Lumber Tycoon 2