forked from HIGHW4Y/RuzzIsCool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dh gun autofarm.lua
107 lines (103 loc) · 4.16 KB
/
dh gun autofarm.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
local plr = game.Players.LocalPlayer
local gun = plr.Character:FindFirstChildOfClass("Tool")
local lastgun = gun.Name
if plr.Character.BodyEffects:FindFirstChild("Armor") then
plr.Character.BodyEffects.Armor:Destroy()
end
repeat wait() until plr.Character:FindFirstChild("FULLY_LOADED_CHAR")
--SEAT DESTRUCTIONNNNN
for i,v in pairs(game.Workspace:GetDescendants()) do
if v:IsA("Seat") then
v:Destroy()
end
end
--anti tp anticheat
function DeleteAntiCheat()
for i,v in pairs(plr.Character:GetChildren()) do
if v.ClassName == "Script" and v.Name ~= "Health" then
v:Destroy()
end
end
end
plr.CharacterAdded:Connect(function(character)
repeat wait() until game.Players.LocalPlayer and game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:findFirstChild("FULLY_LOADED_CHAR")
DeleteAntiCheat()
wait(1)
reset = false
end)
DeleteAntiCheat()
--respawn
local reset = false
spawn(function()
while wait() do
pcall(function()if plr.Character.Humanoid.Health <= 0 then reset = true end end)
end
end)
--antiafk
game:GetService("Players").LocalPlayer.Idled:connect(function()
game:GetService("VirtualUser"):Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
wait(1)
game:GetService("VirtualUser"):Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
end)
--network ownership
game:GetService('RunService').Stepped:connect(function()
pcall(function()plr.Character.Humanoid:ChangeState(11)end)
setsimulationradius(math.huge)
end)
while wait(0.5) do
for i,v in pairs(game.Workspace.Cashiers:GetChildren()) do
if v.Humanoid.Health > 0 then
spawn(function()
while v.Humanoid.Health > 0 do
wait()
pcall(function()plr.Character.HumanoidRootPart.CFrame = v.Head.CFrame * CFrame.new(0.3, 0, 5)end)
end
end)
repeat
wait(0.5)
if gun.Ammo.Value == 0 then
if plr.DataFolder.Inventory[gun.Name].Value == "0" then
for i, v in pairs(game.Workspace.Ignored.Shop:GetChildren()) do
if string.find(v.Name, string.sub(string.gsub(gun.Name, "]", " Ammo"), 2, 15)) then
plr.Character.Humanoid:UnequipTools()
repeat wait()
plr.Character.HumanoidRootPart.CFrame = v.Head.CFrame
fireclickdetector(v.ClickDetector)
until tonumber(plr.DataFolder.Inventory[gun.Name].Value) >= 400
plr.Character.Humanoid:EquipTool(plr.Backpack:FindFirstChild(lastgun))
end
end
else
game.ReplicatedStorage.MainEvent:FireServer("Reload", gun)
repeat wait() until gun.Ammo ~= 0
end
else
pcall(function()
game.ReplicatedStorage.MainEvent:FireServer("UpdateMousePos", v.Head.Position)
wait()
repeat wait()
gun:Activate()
wait()
gun:Deactivate()
until v.Humanoid.Health <= 0 or gun.Ammo.Value == 0
end)
end
wait(0.1)
until v.Humanoid.Health <= 0
for ii,vv in pairs(game.Workspace.Ignored.Drop:GetChildren()) do
if vv.Name ~= "MoneyDrop" then continue end
if (plr.Character.HumanoidRootPart.Position - vv.Position).Magnitude > 25 then continue end
vv.Name = "Grabbing"
vv.Anchored = true
while game.Workspace.Ignored.Drop:FindFirstChild("Grabbing") do
wait(0.5)
wait()
pcall(function()
plr.character.HumanoidRootPart.CFrame = vv.CFrame
if not reset then fireclickdetector(vv.ClickDetector) end
end)
end
end
end
end
end