Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Load RayField UI library
- local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
- local Window = Rayfield:CreateWindow({
- Name = " -Ken",
- LoadingTitle = "Ken v1.1 Strucid Mobile",
- LoadingSubtitle = "by DrRay",
- ConfigurationSaving = {
- Enabled = true,
- FolderName = "DrRayUI",
- FileName = "DrRayConfig"
- },
- Discord = {
- Enabled = false,
- Invite = "sirius",
- RememberJoins = true
- },
- KeySystem = false,
- KeySettings = {
- Title = "Ken v1.1 Strucid Mobile",
- Subtitle = "Key System",
- Note = "Join the discord (discord.gg/sirius)",
- FileName = "DrRayKey",
- SaveKey = false,
- GrabKeyFromSite = false,
- Key = "Hello"
- }
- })
- -- Create four tabs: Features, Gun Mods, ESP, and Silent Aim
- local FeaturesTab = Window:CreateTab("Features", 9478562327)
- local GunModsTab = Window:CreateTab("Gun Mods", 9478562327)
- local ESP_Tab = Window:CreateTab("ESP", 9478562327)
- local SilentAimTab = Window:CreateTab("Silent Aim", 9478562327)
- ----------------------------------------------------------------
- -- FEATURES TAB
- ----------------------------------------------------------------
- --------------------
- -- Infinite Jump
- --------------------
- local InfiniteJumpEnabled = false
- FeaturesTab:CreateToggle({
- Name = "Infinite Jump",
- Info = "Toggle Infinite Jump",
- CurrentValue = false,
- Callback = function(Value)
- InfiniteJumpEnabled = Value
- print(Value and "Infinite Jump enabled" or "Infinite Jump disabled")
- end,
- })
- game:GetService("UserInputService").JumpRequest:Connect(function()
- if InfiniteJumpEnabled then
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid:ChangeState(Enum.HumanoidStateType.Physics)
- humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
- end
- end
- end)
- --------------------
- -- Noclip
- --------------------
- local noclipEnabled = false
- local NoclipConnection
- FeaturesTab:CreateToggle({
- Name = "Noclip",
- Info = "Toggle Noclip",
- CurrentValue = false,
- Callback = function(Value)
- noclipEnabled = Value
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local function toggleNoclip(enable)
- if character then
- for _, part in pairs(character:GetDescendants()) do
- if part:IsA("BasePart") then
- part.CanCollide = not enable
- end
- end
- end
- end
- if noclipEnabled then
- print("Noclip enabled")
- NoclipConnection = game:GetService("RunService").Stepped:Connect(function()
- toggleNoclip(true)
- end)
- else
- print("Noclip disabled")
- if NoclipConnection then
- NoclipConnection:Disconnect()
- NoclipConnection = nil
- end
- toggleNoclip(false)
- end
- end,
- })
- --------------------
- -- Speed Changer
- --------------------
- local SpeedChangerEnabled = false
- local SelectedSpeed = 18.2
- FeaturesTab:CreateToggle({
- Name = "Speed Changer",
- Info = "Toggle Speed Changer",
- CurrentValue = false,
- Callback = function(Value)
- SpeedChangerEnabled = Value
- if SpeedChangerEnabled then
- print("Speed Changer enabled with speed: " .. SelectedSpeed)
- else
- print("Speed Changer disabled")
- end
- end,
- })
- FeaturesTab:CreateInput({
- Name = "Set Speed",
- Info = "Enter Speed",
- PlaceholderText = "Speed value",
- NumbersOnly = false,
- RemoveTextAfterFocusLost = true,
- Callback = function(Text)
- SelectedSpeed = tonumber(Text) or SelectedSpeed
- print("Speed updated to: " .. SelectedSpeed)
- end,
- })
- game:GetService("RunService").RenderStepped:Connect(function()
- if SpeedChangerEnabled then
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:FindFirstChild("Humanoid")
- if humanoid then
- humanoid.WalkSpeed = SelectedSpeed
- end
- end
- end)
- --------------------
- -- Gun Skin Changer
- --------------------
- FeaturesTab:CreateButton({
- Name = "Change Gun Skin",
- Info = "Apply Forcefield red effect to gun skins",
- Interact = 'Click',
- Callback = function()
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local WeaponsAssetsFolder = ReplicatedStorage:FindFirstChild("Weapons") and ReplicatedStorage.Weapons:FindFirstChild("Assets")
- if not WeaponsAssetsFolder then
- warn("Weapons.Assets folder not found!")
- return
- end
- local function ApplyForcefieldRedEffect(folder)
- for _, item in ipairs(folder:GetChildren()) do
- if item:IsA("BasePart") then
- item.Material = Enum.Material.ForceField
- item.Color = Color3.fromRGB(255, 0, 0)
- elseif item:IsA("Model") then
- ApplyForcefieldRedEffect(item)
- end
- end
- end
- ApplyForcefieldRedEffect(WeaponsAssetsFolder)
- print("Forcefield red effect applied to Weapons.Assets.")
- end,
- })
- --------------------
- -- Destroy Build
- --------------------
- local DestroyBuildEnabled = false
- local BuildStuffFolder = workspace:FindFirstChild("BuildStuff")
- FeaturesTab:CreateToggle({
- Name = "Destroy Build",
- Info = "Toggle destroy build",
- CurrentValue = false,
- Callback = function(Value)
- DestroyBuildEnabled = Value
- print(Value and "Destroy Build enabled" or "Destroy Build disabled")
- end,
- })
- local function destroyBuild()
- if BuildStuffFolder then
- for _, obj in pairs(BuildStuffFolder:GetDescendants()) do
- if obj:IsA("BasePart") and (obj.Name == "Wall" or obj.Name == "Ramp" or obj.Name == "Floor") then
- obj:Destroy()
- end
- end
- end
- end
- game:GetService("RunService").Heartbeat:Connect(function()
- if DestroyBuildEnabled then
- destroyBuild()
- end
- end)
- --------------------
- -- Lag Reduction
- --------------------
- FeaturesTab:CreateButton({
- Name = "No lag",
- Info = "",
- Interact = 'Click',
- Callback = function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/CasperFlyModz/discord.gg-rips/main/FPSBooster.lua"))()
- print("Lag reduction triggered!")
- end,
- })
- --------------------
- -- No Fall Damage (Toggle with persistent check)
- --------------------
- local NoFallDamageEnabled = false
- FeaturesTab:CreateToggle({
- Name = "No Fall Damage",
- Info = "Toggle No Fall Damage on/off",
- CurrentValue = false,
- Callback = function(Value)
- NoFallDamageEnabled = Value
- print(NoFallDamageEnabled and "No Fall Damage enabled" or "No Fall Damage disabled")
- end,
- })
- game:GetService("RunService").Heartbeat:Connect(function()
- if NoFallDamageEnabled then
- pcall(function()
- game:GetService("ReplicatedStorage").Network.Remotes.Bouncing:FireServer()
- end)
- end
- end)
- --------------------
- -- FOV Changer
- --------------------
- FeaturesTab:CreateInput({
- Name = "Set FOV",
- Info = "Enter a value for FOV (Default: 80)",
- PlaceholderText = "80",
- NumbersOnly = true,
- RemoveTextAfterFocusLost = true,
- Callback = function(fovValue)
- local RunService = game:GetService("RunService")
- local camera = workspace.CurrentCamera
- local fov = tonumber(fovValue) or 80
- if _G.FOVConnection then
- _G.FOVConnection:Disconnect()
- end
- _G.FOVConnection = RunService.RenderStepped:Connect(function()
- if camera then
- camera.FieldOfView = fov
- end
- end)
- print("FOV set to: " .. fov .. " and locked.")
- end,
- })
- --------------------
- -- Kill All
- --------------------
- FeaturesTab:CreateButton({
- Name = "Kill All",
- Info = "",
- Interact = 'Click',
- Callback = function()
- local NetworkModule = loadstring(game:HttpGet("https://raw.githubusercontent.com/Ihaveash0rtnamefordiscord/Releases/main/Strucid_NetworkModuler"))()
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local function IsFFA()
- local roundStats = LocalPlayer:FindFirstChild("PlayerGui")
- and LocalPlayer.PlayerGui:FindFirstChild("GameUI")
- and LocalPlayer.PlayerGui.GameUI.CoreFrames:FindFirstChild("RoundStats")
- if roundStats then
- return roundStats.Gamemode.Text == " FFA"
- end
- return false
- end
- local function GetKillPlayer()
- for _, player in pairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head")
- and player.Character:FindFirstChild("Humanoid") and not player.Character:GetAttribute("IsMenuChar") then
- if IsFFA() or game.PlaceId == 3632132819 then
- return player
- elseif player.Team ~= LocalPlayer.Team then
- return player
- end
- end
- end
- return nil
- end
- game:GetService("RunService").RenderStepped:Connect(function()
- pcall(function()
- local target = GetKillPlayer()
- if target then
- print("Target found: " .. target.Name)
- NetworkModule.InvokeServer("PickaxeDamage", target.Character.Head)
- else
- print("No valid target found.")
- end
- end)
- end)
- end,
- })
- ----------------------------------------------------------------
- -- GUN MODS TAB
- ----------------------------------------------------------------
- -- Moved from Features Tab
- --------------------
- -- No Recoil
- --------------------
- local NoRecoilEnabled = false
- GunModsTab:CreateToggle({
- Name = "No Recoil",
- Info = "",
- CurrentValue = false,
- Callback = function(Value)
- NoRecoilEnabled = Value
- print(Value and "No Recoil enabled" or "No Recoil disabled")
- end,
- })
- game:GetService("RunService").Heartbeat:Connect(function()
- if NoRecoilEnabled then
- pcall(function()
- local gunTool = require(game:GetService("Players").LocalPlayer.PlayerGui.MainGui.NewLocal.Tools.Tool.Gun.Auto)
- local shootLogic = getupvalue(gunTool.ShootLogic, 1).WSettings
- shootLogic.Recoil = 0
- end)
- end
- end)
- --------------------
- -- Fast Shoot
- --------------------
- local FastShootEnabled = false
- GunModsTab:CreateToggle({
- Name = "Fast Shoot",
- Info = "",
- CurrentValue = false,
- Callback = function(Value)
- FastShootEnabled = Value
- print(Value and "Fast Shoot enabled" or "Fast Shoot disabled")
- end,
- })
- game:GetService("RunService").Heartbeat:Connect(function()
- if FastShootEnabled then
- pcall(function()
- local gunTool = require(game:GetService("Players").LocalPlayer.PlayerGui.MainGui.NewLocal.Tools.Tool.Gun.Auto)
- local shootLogic = getupvalue(gunTool.ShootLogic, 1).WSettings
- shootLogic.Debounce = 0.05
- end)
- end
- end)
- ----------------------------------------------------------------
- -- ESP TAB
- ----------------------------------------------------------------
- local ESPConfig = {
- BoxESP = false,
- CornerBoxESP = false,
- SkeletonESP = false,
- TracerESP = false,
- NameESP = false,
- DistanceESP = false,
- EnemyColor = Color3.fromRGB(190, 0, 0),
- TeamColor = Color3.fromRGB(0, 190, 0),
- TeamCheck = true
- }
- local function CreateBox()
- local Box = Drawing.new("Square")
- Box.Color = ESPConfig.EnemyColor
- Box.Thickness = 1
- Box.Filled = false
- return Box
- end
- local function CreateLine()
- local Line = Drawing.new("Line")
- Line.Color = ESPConfig.EnemyColor
- Line.Thickness = 1
- return Line
- end
- local function CreateText()
- local Text = Drawing.new("Text")
- Text.Size = 16
- Text.Color = ESPConfig.EnemyColor
- Text.Center = true
- Text.Outline = true
- return Text
- end
- local ESPObjects = {}
- local function AddESP(player)
- if player == game.Players.LocalPlayer then return end
- local ESPData = {
- Box = CreateBox(),
- Tracer = CreateLine(),
- Name = CreateText(),
- Distance = CreateText()
- }
- ESPObjects[player] = ESPData
- game:GetService("RunService").RenderStepped:Connect(function()
- if ESPObjects[player] and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
- local character = player.Character
- local rootPart = character:FindFirstChild("HumanoidRootPart")
- local head = character:FindFirstChild("Head")
- if rootPart then
- local rootPos, onScreen = workspace.CurrentCamera:WorldToViewportPoint(rootPart.Position)
- local headPos = workspace.CurrentCamera:WorldToViewportPoint(head.Position)
- if ESPConfig.BoxESP and onScreen then
- local size = Vector2.new(50, 100)
- ESPData.Box.Size = size
- ESPData.Box.Position = Vector2.new(rootPos.X - size.X / 2, rootPos.Y - size.Y / 2)
- ESPData.Box.Visible = true
- else
- ESPData.Box.Visible = false
- end
- if ESPConfig.TracerESP and onScreen then
- ESPData.Tracer.From = workspace.CurrentCamera.ViewportSize / 2
- ESPData.Tracer.To = Vector2.new(rootPos.X, rootPos.Y)
- ESPData.Tracer.Visible = true
- else
- ESPData.Tracer.Visible = false
- end
- if ESPConfig.NameESP and onScreen then
- ESPData.Name.Text = player.Name
- ESPData.Name.Position = Vector2.new(headPos.X, headPos.Y - 15)
- ESPData.Name.Visible = true
- else
- ESPData.Name.Visible = false
- end
- if ESPConfig.DistanceESP and onScreen then
- ESPData.Distance.Text = string.format("%.1f studs", (rootPart.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude)
- ESPData.Distance.Position = Vector2.new(rootPos.X, rootPos.Y + 15)
- ESPData.Distance.Visible = true
- else
- ESPData.Distance.Visible = false
- end
- else
- ESPData.Box.Visible = false
- ESPData.Tracer.Visible = false
- ESPData.Name.Visible = false
- ESPData.Distance.Visible = false
- end
- end
- end)
- end
- for _, player in pairs(game.Players:GetPlayers()) do
- AddESP(player)
- end
- game.Players.PlayerAdded:Connect(function(player)
- AddESP(player)
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- if ESPObjects[player] then
- ESPObjects[player].Box:Remove()
- ESPObjects[player].Tracer:Remove()
- ESPObjects[player].Name:Remove()
- ESPObjects[player].Distance:Remove()
- ESPObjects[player] = nil
- end
- end)
- -- Create ESP feature toggles
- ESP_Tab:CreateToggle({
- Name = "Box ESP",
- Info = "Enable Box ESP",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.BoxESP = Value
- print("Box ESP:", Value)
- end,
- })
- ESP_Tab:CreateToggle({
- Name = "Tracer ESP",
- Info = "Enable Tracer ESP",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.TracerESP = Value
- print("Tracer ESP:", Value)
- end,
- })
- ESP_Tab:CreateToggle({
- Name = "Name ESP",
- Info = "Enable Name ESP",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.NameESP = Value
- print("Name ESP:", Value)
- end,
- })
- ESP_Tab:CreateToggle({
- Name = "Distance ESP",
- Info = "",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.DistanceESP = Value
- print("Distance ESP:", Value)
- end,
- })
- ESP_Tab:CreateToggle({
- Name = "Skeleton ESP",
- Info = "Enable Skeleton ESP",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.SkeletonESP = Value
- print("Skeleton ESP:", Value)
- end,
- })
- ESP_Tab:CreateToggle({
- Name = "Corner Box ESP",
- Info = "Enable Corner Box ESP",
- CurrentValue = false,
- Callback = function(Value)
- ESPConfig.CornerBoxESP = Value
- print("Corner Box ESP:", Value)
- end,
- })
- ----------------------------------------------------------------
- -- SILENT AIM TAB
- ----------------------------------------------------------------
- local SilentAimConfig = {
- SilentAimEnabled = false,
- WallbangEnabled = false,
- TargetBone = "Head", -- Default
- FOV = 100
- }
- SilentAimTab:CreateToggle({
- Name = "Enable Silent Aim",
- Info = "Toggle Silent Aim on/off",
- CurrentValue = false,
- Callback = function(Value)
- SilentAimConfig.SilentAimEnabled = Value
- print("Silent Aim:", Value)
- end,
- })
- SilentAimTab:CreateToggle({
- Name = "Enable Wallbang",
- Info = "Toggle Wallbang on/off",
- CurrentValue = false,
- Callback = function(Value)
- SilentAimConfig.WallbangEnabled = Value
- print("Wallbang:", Value)
- end,
- })
- SilentAimTab:CreateToggle({
- Name = "Target Head",
- Info = "Set target to Head",
- CurrentValue = false,
- Callback = function(Value)
- if Value then
- SilentAimConfig.TargetBone = "Head"
- print("Targeting: Head")
- end
- end,
- })
- SilentAimTab:CreateToggle({
- Name = "Target Torso",
- Info = "Set target to Torso",
- CurrentValue = false,
- Callback = function(Value)
- if Value then
- SilentAimConfig.TargetBone = "UpperTorso"
- print("Targeting: Torso")
- end
- end,
- })
- SilentAimTab:CreateInput({
- Name = "FOV Changer",
- Info = "Enter FOV value",
- PlaceholderText = "100",
- NumbersOnly = true,
- RemoveTextAfterFocusLost = true,
- Callback = function(inputText)
- local newFOV = tonumber(inputText)
- if newFOV then
- SilentAimConfig.FOV = newFOV
- print("FOV set to:", newFOV)
- else
- print("Invalid FOV input")
- end
- end,
- })
- -- The RayField window will show automatically.
Advertisement
Add Comment
Please, Sign In to add comment