Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService'Players';
- local LocalPlayer = Players.LocalPlayer;
- local Camera = workspace.CurrentCamera;
- local Dot = Vector3.new().Dot;
- local Networks = {};
- for i, v in pairs(debug.getregistry()) do
- if typeof(v) == 'function' and islclosure(v) then
- local ups = debug.getupvalues(v);
- if ups.NWModule and ups.NWModule.FireServer then
- Networks[#Networks + 1] = ups.NWModule;
- end
- end
- end
- local Net = Networks[1];
- assert(#Networks ~= 0, 'No Network');
- function SameTeam(P1, P2)
- if P1 == P2 then
- return false
- end
- if P1.Neutral or P2.Neutral then
- return false
- elseif P1.TeamColor == P2.TeamColor then
- return true
- end
- return false
- end
- function GetPlayerClosestToMouse()
- local Highest = {0, nil};
- for i, v in pairs(Players:GetPlayers()) do
- local Player = v;
- local Character = Player.Character;
- if Player ~= LocalPlayer and not SameTeam(Player, LocalPlayer) and Character then
- local Head = Character:FindFirstChild'Head';
- if Head then
- local Direction = Camera.CFrame.lookVector.unit;
- local Relative = Player.Character.Head.Position - Camera.CFrame.p;
- local Unit = Relative.unit;
- local DP = Dot(Direction, Unit);
- if DP > Highest[1] then
- Highest = {DP, Player};
- end
- end
- end
- end
- return Highest[2];
- end
- local Active = true;
- local Rand = Random.new();
- for i, v in pairs(Networks) do
- shared['oFireServer' .. tostring(v)] = shared['oFireServer' .. tostring(v)] or v.FireServer;
- v.FireServer = function(...)
- local Arguments = {...};
- if Active and Arguments[2] == 'Damage' and typeof(Arguments[3]) == 'Instance' and Arguments[3]:IsA'ValueBase' then
- return true;
- end
- return shared['oFireServer' .. tostring(v)](...);
- end
- end
- game:GetService'UserInputService'.InputEnded:connect(function(Input)
- if Input.UserInputType == Enum.UserInputType.Keyboard and Input.KeyCode == Enum.KeyCode.F3 then
- Active = not Active;
- elseif Active and Input.UserInputType == Enum.UserInputType.MouseButton1 then
- spawn(function()
- wait(.05);
- local Player = GetPlayerClosestToMouse();
- if Player then
- local Character = Player.Character;
- if Character then
- local Humanoid = Character:FindFirstChildOfClass'Humanoid';
- local Head = Character:FindFirstChild'Head';
- if Humanoid and Humanoid.Health > 0 and Head then
- Net:FireServer('Damage', Humanoid, Head, Head.Position, Head.Position + Vector3.new(Rand:NextNumber() / 10, .25 + (Rand:NextNumber() / 10), Rand:NextNumber() / 10))
- end
- end
- end
- end);
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement