Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
- local Window = OrionLib:MakeWindow({Name = "Crim's Criminality Gui!"})
- OrionLib:MakeNotification({
- Name = "Hey There!",
- Content = "Don't Forget to add my discord: !CriminalMastermindW#8333",
- Time = 5
- })
- local Tab = Window:MakeTab({
- Name = "Criminality",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- Tab:AddButton({
- Name = "Press This First",
- Callback = function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/NougatBitz/BitzUtils/main/CriminalityFeatures.lua"))()
- end
- })
- Tab:AddButton({
- Name = "Wallbang",
- Callback = function()
- game:service[[Workspace]]:FindFirstChild('Map'):FindFirstChild('Parts'):FindFirstChild('M_Parts').Parent = game:service[[Workspace]]:FindFirstChild('Characters')
- end
- })
- Tab:AddButton({
- Name = "No Recoil",
- Callback = function()
- ToggleBitzFeature("NoRecoil", true)
- end
- })
- Tab:AddButton({
- Name = "No Spread",
- Callback = function()
- ToggleBitzFeature("NoSpread", true)
- end
- })
- Tab:AddButton({
- Name = "ESP Gui",
- Callback = function()
- local s, r = pcall(game.HttpGet, game, 'https://raw.githubusercontent.com/wally-rblx/roblox-scripts/main/criminality_esp.lua')
- if s and loadstring(r) then
- pcall(loadstring(r))
- else
- game.Players.LocalPlayer:Kick('failed to load')
- end
- end
- })
- local Tab = Window:MakeTab({
- Name = "Aim",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- Tab:AddButton({
- Name = "Aimlock Body",
- Callback = function()
- local Area = game:GetService("Workspace")
- local RunService = game:GetService("RunService")
- local UIS = game:GetService("UserInputService")
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local MyCharacter = LocalPlayer.Character
- local MyRoot = MyCharacter:FindFirstChild("HumanoidRootPart")
- local MyHumanoid = MyCharacter:FindFirstChild("Humanoid")
- local Mouse = LocalPlayer:GetMouse()
- local MyView = Area.CurrentCamera
- local MyTeamColor = LocalPlayer.TeamColor
- local HoldingM2 = false
- local Active = false
- local Lock = false
- local Epitaph = .187 ---Note: The Bigger The Number, The More Prediction.
- local HeadOffset = Vector3.new(0, .1, 0)
- _G.TeamCheck = false
- _G.AimPart = "HumanoidRootPart"
- _G.Sensitivity = 0
- _G.CircleSides = 64
- _G.CircleColor = Color3.fromRGB(255, 0, 130)
- _G.CircleTransparency = 0
- _G.CircleRadius = 200
- _G.CircleFilled = false
- _G.CircleVisible = true
- _G.CircleThickness = 1
- local FOVCircle = Drawing.new("Circle")
- FOVCircle.Position = Vector2.new(MyView.ViewportSize.X / 2, MyView.ViewportSize.Y / 2)
- FOVCircle.Radius = _G.CircleRadius
- FOVCircle.Filled = _G.CircleFilled
- FOVCircle.Color = _G.CircleColor
- FOVCircle.Visible = _G.CircleVisible
- FOVCircle.Transparency = _G.CircleTransparency
- FOVCircle.NumSides = _G.CircleSides
- FOVCircle.Thickness = _G.CircleThickness
- local function CursorLock()
- UIS.MouseBehavior = Enum.MouseBehavior.LockCenter
- end
- local function UnLockCursor()
- HoldingM2 = false Active = false Lock = false
- UIS.MouseBehavior = Enum.MouseBehavior.Default
- end
- function FindNearestPlayer()
- local dist = math.huge
- local Target = nil
- for _, v in pairs(Players:GetPlayers()) do
- if v ~= LocalPlayer and v.Character:FindFirstChild("Humanoid") and v.Character:FindFirstChild("Humanoid").Health > 0 and v.Character:FindFirstChild("HumanoidRootPart") and v then
- local TheirCharacter = v.Character
- local CharacterRoot, Visible = MyView:WorldToViewportPoint(TheirCharacter[_G.AimPart].Position)
- if Visible then
- local RealMag = (Vector2.new(Mouse.X, Mouse.Y) - Vector2.new(CharacterRoot.X, CharacterRoot.Y)).Magnitude
- if RealMag < dist and RealMag < FOVCircle.Radius then
- dist = RealMag
- Target = TheirCharacter
- end
- end
- end
- end
- return Target
- end
- UIS.InputBegan:Connect(function(Input)
- if Input.UserInputType == Enum.UserInputType.MouseButton2 then
- HoldingM2 = true
- Active = true
- Lock = true
- if Active then
- local The_Enemy = FindNearestPlayer()
- while HoldingM2 do task.wait(.000001)
- if Lock and The_Enemy ~= nil then
- local Future = The_Enemy.HumanoidRootPart.CFrame + (The_Enemy.HumanoidRootPart.Velocity * Epitaph + HeadOffset)
- MyView.CFrame = CFrame.lookAt(MyView.CFrame.Position, Future.Position)
- CursorLock()
- end
- end
- end
- end
- end)
- UIS.InputEnded:Connect(function(Input)
- if Input.UserInputType == Enum.UserInputType.MouseButton2 then
- UnLockCursor()
- end
- end)
- game.StarterGui:SetCore("SendNotification", {Title = "Working.", Text = "Success, Script Loaded.", Duration = 4,})
- end
- })
- Tab:AddButton({
- Name = "Silent Aim 250 FOV",
- Callback = function()
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local mouse = LocalPlayer:GetMouse()
- local Camera = workspace.CurrentCamera
- local Debris = game:GetService("Debris")
- local UserInputService = game:GetService("UserInputService")
- local target = false
- local RunService = game:GetService("RunService")
- getfenv().lock = "Random" -- Head or Hitbox or Random
- fov = 250;
- local fovCircle = true;
- local st = tonumber(tick());
- warn("Loading script...")
- if fovCircle then
- function createcircle()
- local a=Drawing.new('Circle');a.Transparency=1;a.Thickness=1.5;a.Visible=true;a.Color=Color3.fromRGB(0,255,149);a.Filled=false;a.Radius=fov;
- return a;
- end;
- local fovc = createcircle();
- spawn(function()
- RunService:BindToRenderStep("FovCircle",1,function()
- fovc.Position = Vector2.new(mouse.X,mouse.Y)
- end);
- end);
- end;
- function isFfa()
- local am = #Players:GetChildren();
- local amm = 0;
- for i , v in pairs(Players:GetChildren()) do
- if v.Team == LocalPlayer.Team then
- amm = amm + 1;
- end;
- end;
- return am == amm;
- end;
- function getnearest()
- local nearestmagnitude = math.huge
- local nearestenemy = nil
- local vector = nil
- local ffa = isFfa();
- for i,v in next, Players:GetChildren() do
- if ffa == false and v.Team ~= LocalPlayer.Team or ffa == true then
- if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
- local vector, onScreen = Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
- if onScreen then
- local ray = Ray.new(
- Camera.CFrame.p,
- (v.Character["Head"].Position-Camera.CFrame.p).unit*500
- )
- local ignore = {
- LocalPlayer.Character,
- }
- local hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
- if hit and hit:FindFirstAncestorOfClass("Model") and Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
- local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- if magnitude < nearestmagnitude and magnitude <= fov then
- nearestenemy = v
- nearestmagnitude = magnitude
- end
- end
- end
- end
- end
- end
- return nearestenemy
- end
- local meta = getrawmetatable(game)
- setreadonly(meta, false)
- local oldNamecall = meta.__namecall
- meta.__namecall = newcclosure(function(...)
- local method = getnamecallmethod()
- local args = {...}
- if string.find(method,'Ray') then
- if target then
- if args[1].Name ~= "Workspace" then
- print(args[1])
- end;
- args[2] = Ray.new(workspace.CurrentCamera.CFrame.Position, (target.Position + Vector3.new(0,(workspace.CurrentCamera.CFrame.Position-target.Position).Magnitude/500,0) - workspace.CurrentCamera.CFrame.Position).unit * 5000)
- end
- end
- return oldNamecall(unpack(args))
- end)
- warn("Script loaded!\nTime taken: "..math.abs(tonumber(tick())-st))
- RunService:BindToRenderStep("SilentAim",1,function()
- if UserInputService:IsMouseButtonPressed(0) and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("Humanoid") and Players.LocalPlayer.Character.Humanoid.Health > 0 then
- local enemy = getnearest()
- if enemy and enemy.Character and enemy.Character:FindFirstChild("Humanoid") and enemy.Character.Humanoid.Health > 0 then
- local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["Head"].Position)
- local head = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["HumanoidRootPart"].Position)
- local hitbox = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- if head <= hitbox then
- magnitude = head
- else
- magnitude = hitbox;
- end;
- if getfenv().lock == "Head" then
- target = workspace[enemy.Name]["Head"]
- else
- if getfenv().lock == "Random" then
- if magnitude == hitbox then
- target = workspace[enemy.Name]["HumanoidRootPart"];
- else
- target = workspace[enemy.Name]["Head"]
- end;
- else
- target = workspace[enemy.Name]["HumanoidRootPart"];
- end;
- end;
- else
- target = nil
- end
- end
- end)
- end
- })
- Tab:AddButton({
- Name = "Silent aim 100 FOV",
- Callback = function()
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local mouse = LocalPlayer:GetMouse()
- local Camera = workspace.CurrentCamera
- local Debris = game:GetService("Debris")
- local UserInputService = game:GetService("UserInputService")
- local target = false
- local RunService = game:GetService("RunService")
- getfenv().lock = "Random" -- Head or Hitbox or Random
- fov = 100;
- local fovCircle = true;
- local st = tonumber(tick());
- warn("Loading script...")
- if fovCircle then
- function createcircle()
- local a=Drawing.new('Circle');a.Transparency=1;a.Thickness=1.5;a.Visible=true;a.Color=Color3.fromRGB(0,255,149);a.Filled=false;a.Radius=fov;
- return a;
- end;
- local fovc = createcircle();
- spawn(function()
- RunService:BindToRenderStep("FovCircle",1,function()
- fovc.Position = Vector2.new(mouse.X,mouse.Y)
- end);
- end);
- end;
- function isFfa()
- local am = #Players:GetChildren();
- local amm = 0;
- for i , v in pairs(Players:GetChildren()) do
- if v.Team == LocalPlayer.Team then
- amm = amm + 1;
- end;
- end;
- return am == amm;
- end;
- function getnearest()
- local nearestmagnitude = math.huge
- local nearestenemy = nil
- local vector = nil
- local ffa = isFfa();
- for i,v in next, Players:GetChildren() do
- if ffa == false and v.Team ~= LocalPlayer.Team or ffa == true then
- if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
- local vector, onScreen = Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
- if onScreen then
- local ray = Ray.new(
- Camera.CFrame.p,
- (v.Character["Head"].Position-Camera.CFrame.p).unit*500
- )
- local ignore = {
- LocalPlayer.Character,
- }
- local hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
- if hit and hit:FindFirstAncestorOfClass("Model") and Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
- local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- if magnitude < nearestmagnitude and magnitude <= fov then
- nearestenemy = v
- nearestmagnitude = magnitude
- end
- end
- end
- end
- end
- end
- return nearestenemy
- end
- local meta = getrawmetatable(game)
- setreadonly(meta, false)
- local oldNamecall = meta.__namecall
- meta.__namecall = newcclosure(function(...)
- local method = getnamecallmethod()
- local args = {...}
- if string.find(method,'Ray') then
- if target then
- if args[1].Name ~= "Workspace" then
- print(args[1])
- end;
- args[2] = Ray.new(workspace.CurrentCamera.CFrame.Position, (target.Position + Vector3.new(0,(workspace.CurrentCamera.CFrame.Position-target.Position).Magnitude/500,0) - workspace.CurrentCamera.CFrame.Position).unit * 5000)
- end
- end
- return oldNamecall(unpack(args))
- end)
- warn("Script loaded!\nTime taken: "..math.abs(tonumber(tick())-st))
- RunService:BindToRenderStep("SilentAim",1,function()
- if UserInputService:IsMouseButtonPressed(0) and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("Humanoid") and Players.LocalPlayer.Character.Humanoid.Health > 0 then
- local enemy = getnearest()
- if enemy and enemy.Character and enemy.Character:FindFirstChild("Humanoid") and enemy.Character.Humanoid.Health > 0 then
- local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["Head"].Position)
- local head = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["HumanoidRootPart"].Position)
- local hitbox = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
- if head <= hitbox then
- magnitude = head
- else
- magnitude = hitbox;
- end;
- if getfenv().lock == "Head" then
- target = workspace[enemy.Name]["Head"]
- else
- if getfenv().lock == "Random" then
- if magnitude == hitbox then
- target = workspace[enemy.Name]["HumanoidRootPart"];
- else
- target = workspace[enemy.Name]["Head"]
- end;
- else
- target = workspace[enemy.Name]["HumanoidRootPart"];
- end;
- end;
- else
- target = nil
- end
- end
- end)
- end
- })
- local Tab = Window:MakeTab({
- Name = "Misc",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- Tab:AddButton({
- Name = "Fullbright",
- Callback = function()
- local Light = game:GetService("Lighting")
- function dofullbright()
- Light.Ambient = Color3.new(1, 1, 1)
- Light.ColorShift_Bottom = Color3.new(1, 1, 1)
- Light.ColorShift_Top = Color3.new(1, 1, 1)
- end
- dofullbright()
- Light.LightingChanged:Connect(dofullbright)
- end
- })
- Tab:AddButton({
- Name = "Chat Spy",
- Callback = function()
- --This script reveals ALL hidden messages in the default chat
- --chat "/spy" to toggle!
- enabled = true
- --if true will check your messages too
- spyOnMyself = true
- --if true will chat the logs publicly (fun, risky)
- public = false
- --if true will use /me to stand out
- publicItalics = true
- --customize private logs
- privateProperties = {
- Color = Color3.fromRGB(0,255,255);
- Font = Enum.Font.SourceSansBold;
- TextSize = 18;
- }
- --////////////////////////////////////////////////////////////////
- local StarterGui = game:GetService("StarterGui")
- local Players = game:GetService("Players")
- local player = Players.LocalPlayer
- local saymsg = game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest")
- local getmsg = game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("OnMessageDoneFiltering")
- local instance = (_G.chatSpyInstance or 0) + 1
- _G.chatSpyInstance = instance
- local function onChatted(p,msg)
- if _G.chatSpyInstance == instance then
- if p==player and msg:lower():sub(1,4)=="/spy" then
- enabled = not enabled
- wait(0.3)
- privateProperties.Text = "{SPY "..(enabled and "EN" or "DIS").."ABLED}"
- StarterGui:SetCore("ChatMakeSystemMessage",privateProperties)
- elseif enabled and (spyOnMyself==true or p~=player) then
- msg = msg:gsub("[\n\r]",''):gsub("\t",' '):gsub("[ ]+",' ')
- local hidden = true
- local conn = getmsg.OnClientEvent:Connect(function(packet,channel)
- if packet.SpeakerUserId==p.UserId and packet.Message==msg:sub(#msg-#packet.Message+1) and (channel=="All" or (channel=="Team" and public==false and Players[packet.FromSpeaker].Team==player.Team)) then
- hidden = false
- end
- end)
- wait(1)
- conn:Disconnect()
- if hidden and enabled then
- if public then
- saymsg:FireServer((publicItalics and "/me " or '').."{SPY} [".. p.Name .."]: "..msg,"All")
- else
- privateProperties.Text = "{SPY} [".. p.Name .."]: "..msg
- StarterGui:SetCore("ChatMakeSystemMessage",privateProperties)
- end
- end
- end
- end
- end
- for _,p in ipairs(Players:GetPlayers()) do
- p.Chatted:Connect(function(msg) onChatted(p,msg) end)
- end
- Players.PlayerAdded:Connect(function(p)
- p.Chatted:Connect(function(msg) onChatted(p,msg) end)
- end)
- privateProperties.Text = "{SPY "..(enabled and "EN" or "DIS").."ABLED}"
- StarterGui:SetCore("ChatMakeSystemMessage",privateProperties)
- local chatFrame = player.PlayerGui.Chat.Frame
- chatFrame.ChatChannelParentFrame.Visible = true
- chatFrame.ChatBarParentFrame.Position = chatFrame.ChatChannelParentFrame.Position+UDim2.new(UDim.new(),chatFrame.ChatChannelParentFrame.Size.Y)
- --Credit to O Plays on Youtube, go subscribe to him (not my account, just advertising for him, we don't even know eachother lol)
- end
- })
- local Tab = Window:MakeTab({
- Name = "Teleport",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- Tab:AddButton({
- Name = "Click this first",
- Callback = function()
- shared.teleport = true
- local TPCFrame = CFrame.new(-4035.275634765625, 3.8989553451538086, -106.39739227294922)--Put a new cframe or cframe property in here
- local User = game.Players.LocalPlayer.Character.HumanoidRootPart
- local WaitTime = 10 --Make More/Less depending if it works or not
- while shared.teleport do wait()
- spawn( function()
- wait(WaitTime)
- shared.teleport = false
- end)
- User.CFrame = TPCFrame
- local args = {
- [1] = "__--r",
- [2] = game.Players.LocalPlayer.Character.HumanoidRootPart.Position,
- [3] = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0,0,0)
- }
- game:GetService("ReplicatedStorage").Events.__DFfDD:FireServer(unpack(args))
- end
- end
- })
- Tab:AddButton({
- Name = "Armory",
- Callback = function()
- game.Players.LocalPlayer.Character:MoveTo(Vector3.new(-4200.63427734375, 3.999300956726074, -182.381393934326172))
- end
- })
- Tab:AddButton({
- Name = "Dealer 1",
- Callback = function()
- game.Players.LocalPlayer.Character:MoveTo(Vector3.new(-4513.0224609375, 3.9985744953155518, -82.87396240234375))
- end
- })
- Tab:AddButton({
- Name = "Dealer 2",
- Callback = function()
- game.Players.LocalPlayer.Character:MoveTo(Vector3.new(-3887.36865234375, 3.8994686603546143, -165.6128387451172))
- end
- })
- Tab:AddButton({
- Name = "Cave",
- Callback = function()
- game.Players.LocalPlayer.Character:MoveTo(Vector3.new(-4156.21337890625, 4.9546122550964355, -452.4160461425781))
- end
- })
- local Tab = Window:MakeTab({
- Name = "Credits",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- Tab:AddLabel("Made by !CriminalMastermindW#8333")
- Tab:AddButton({
- Name = "Discord to clipboard",
- Callback = function()
- setclipboard("https://discord.gg/En3trkXMcH")
- end
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement