Lava Nagi hub
Key Required

Lava Nagi hub

LAVA TOWERnagito0109nagito0109 448 views 5.4K executesUpdated Aug 7, 2026
Unrated
00
Lua Script•931 lines (36120 chars)
-- ===================================================
-- ✨ [PREMIUM] Neo-Glassmorphism Clean White GUI (Whitelist Added) ✨
-- ===================================================

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local Workspace = game:GetService("Workspace")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Lighting = game:GetService("Lighting")
local TweenService = game:GetService("TweenService")

local LocalPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera
local EXCLUDED_PLAYER = "gitab170"

-- ホワイトリスト管理用テーブル(フレンドや手動選択したプレイヤーを格納)
local Whitelist = {}

-- フレンド自動除外が有効かどうか
local autoExcludeFriends = false

-- フレンドかどうかを判定する関数
local function isFriend(player)
    local success, result = pcall(function()
        return LocalPlayer:IsFriendsWith(player.UserId)
    end)
    return success and result
end

-- ターゲットとして有効かチェックする関数(ホワイトリスト・フレンド除外を反映)
local function getValidTargets()
    local targets = {}
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Name ~= EXCLUDED_PLAYER and not Whitelist[p.Name] then
            if not (autoExcludeFriends and isFriend(p)) then
                table.insert(targets, p)
            end
        end
    end
    return targets
end

local SlashRemote
pcall(function()
    SlashRemote = ReplicatedStorage:WaitForChild("lol", 5)
end)

-- 既存GUIのクリーンアップ
if CoreGui:FindFirstChild("NeoWhiteGui") then
    CoreGui.NeoWhiteGui:Destroy()
end

-- メインGUI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "NeoWhiteGui"
ScreenGui.Parent = CoreGui
ScreenGui.ResetOnSpawn = false

-- トグルボタン(清潔感のあるホワイト・ピル型)
local ToggleButton = Instance.new("TextButton")
ToggleButton.Name = "ToggleButton"
ToggleButton.Parent = ScreenGui
ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Position = UDim2.new(0, 20, 0.4, 0)
ToggleButton.Size = UDim2.new(0, 110, 0, 48)
ToggleButton.Font = Enum.Font.GothamBold
ToggleButton.Text = "💎 MENU"
ToggleButton.TextColor3 = Color3.fromRGB(30, 30, 45)
ToggleButton.TextSize = 14
ToggleButton.Active = true
ToggleButton.Draggable = true

local ToggleCorner = Instance.new("UICorner", ToggleButton)
ToggleCorner.CornerRadius = UDim.new(1, 0)

local ToggleStroke = Instance.new("UIStroke", ToggleButton)
ToggleStroke.Thickness = 2
ToggleStroke.Color = Color3.fromRGB(0, 160, 255)

local ToggleGlow = Instance.new("ImageLabel", ToggleButton)
ToggleGlow.Name = "Glow"
ToggleGlow.BackgroundTransparency = 1
ToggleGlow.Position = UDim2.new(0, -15, 0, -15)
ToggleGlow.Size = UDim2.new(1, 30, 1, 30)
ToggleGlow.Image = "rbxassetid://6014261993"
ToggleGlow.ImageColor3 = Color3.fromRGB(0, 160, 255)
ToggleGlow.ImageTransparency = 0.7
ToggleGlow.ZIndex = ToggleButton.ZIndex - 1

-- メインフレーム(高級感のあるホワイト・ガラスモーフィズム)
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(245, 247, 252)
MainFrame.BackgroundTransparency = 0.1
MainFrame.Position = UDim2.new(0.5, -190, 0.5, -220)
MainFrame.Size = UDim2.new(0, 380, 0, 440)
MainFrame.Visible = false
MainFrame.Active = true
MainFrame.Draggable = true

local MainCorner = Instance.new("UICorner", MainFrame)
MainCorner.CornerRadius = UDim.new(0, 18)

local MainStroke = Instance.new("UIStroke", MainFrame)
MainStroke.Thickness = 2
MainStroke.Color = Color3.fromRGB(0, 160, 255)

-- グラデーション背景演出(ホワイトトーン)
local MainGradient = Instance.new("UIGradient", MainFrame)
MainGradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(230, 235, 245))
})
MainGradient.Rotation = 45

-- ヘッダー
local TitleLabel = Instance.new("TextLabel", MainFrame)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Position = UDim2.new(0, 20, 0, 14)
TitleLabel.Size = UDim2.new(1, -40, 0, 30)
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.Text = "⚡ NEXUS CONTROL HUB"
TitleLabel.TextColor3 = Color3.fromRGB(20, 25, 35)
TitleLabel.TextSize = 15
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left

local HeaderBar = Instance.new("Frame", MainFrame)
HeaderBar.BackgroundColor3 = Color3.fromRGB(0, 160, 255)
HeaderBar.Position = UDim2.new(0, 20, 0, 50)
HeaderBar.Size = UDim2.new(1, -40, 0, 2)
HeaderBar.BorderSizePixel = 0

-- スクロールエリア
local ScrollingFrame = Instance.new("ScrollingFrame", MainFrame)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.Position = UDim2.new(0, 14, 0, 62)
ScrollingFrame.Size = UDim2.new(1, -28, 1, -74)
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 3500)
ScrollingFrame.ScrollBarThickness = 3
ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(0, 160, 255)

local UIListLayout = Instance.new("UIListLayout", ScrollingFrame)
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 10)

-- ホバーアニメーション付き共通トグル(白背景用)
local function createToggle(name, desc, callback)
    local btn = Instance.new("TextButton", ScrollingFrame)
    btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    btn.BackgroundTransparency = 0.4
    btn.Size = UDim2.new(1, 0, 0, 46)
    btn.Font = Enum.Font.GothamMedium
    btn.Text = "   " .. name .. " [ OFF ]"
    btn.TextColor3 = Color3.fromRGB(80, 90, 110)
    btn.TextSize = 13
    btn.TextXAlignment = Enum.TextXAlignment.Left
    
    local corner = Instance.new("UICorner", btn)
    corner.CornerRadius = UDim.new(0, 12)
    
    local stroke = Instance.new("UIStroke", btn)
    stroke.Thickness = 1
    stroke.Color = Color3.fromRGB(210, 220, 235)
    
    local enabled = false
    btn.MouseButton1Click:Connect(function()
        enabled = not enabled
        local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        if enabled then
            btn.Text = "   " .. name .. " [ ON ]"
            TweenService:Create(btn, tweenInfo, {BackgroundColor3 = Color3.fromRGB(220, 240, 255)}):Play()
            stroke.Color = Color3.fromRGB(0, 160, 255)
            btn.TextColor3 = Color3.fromRGB(10, 30, 60)
        else
            btn.Text = "   " .. name .. " [ OFF ]"
            TweenService:Create(btn, tweenInfo, {BackgroundColor3 = Color3.fromRGB(255, 255, 255)}):Play()
            stroke.Color = Color3.fromRGB(210, 220, 235)
            btn.TextColor3 = Color3.fromRGB(80, 90, 110)
        end
        callback(enabled)
    end)
end

-- 共通ボタン
local function createButton(name, desc, callback)
    local btn = Instance.new("TextButton", ScrollingFrame)
    btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    btn.BackgroundTransparency = 0.4
    btn.Size = UDim2.new(1, 0, 0, 46)
    btn.Font = Enum.Font.GothamMedium
    btn.Text = "   ✨ " .. name
    btn.TextColor3 = Color3.fromRGB(50, 60, 80)
    btn.TextSize = 13
    btn.TextXAlignment = Enum.TextXAlignment.Left
    
    local corner = Instance.new("UICorner", btn)
    corner.CornerRadius = UDim.new(0, 12)
    
    local stroke = Instance.new("UIStroke", btn)
    stroke.Thickness = 1
    stroke.Color = Color3.fromRGB(210, 220, 235)
    
    btn.MouseButton1Click:Connect(function()
        callback()
    end)
end

-- スライダー
local function createSlider(label, minVal, maxVal, defaultVal)
    local container = Instance.new("Frame", ScrollingFrame)
    container.BackgroundTransparency = 1
    container.Size = UDim2.new(1, 0, 0, 62)

    local lbl = Instance.new("TextLabel", container)
    lbl.Size = UDim2.new(1, 0, 0, 22)
    lbl.BackgroundTransparency = 1
    lbl.Text = "   " .. label .. ": " .. defaultVal
    lbl.TextColor3 = Color3.fromRGB(80, 90, 110)
    lbl.TextSize = 13
    lbl.Font = Enum.Font.GothamMedium
    lbl.TextXAlignment = Enum.TextXAlignment.Left

    local sld = Instance.new("TextBox", container)
    sld.Size = UDim2.new(1, 0, 0, 34)
    sld.Position = UDim2.new(0, 0, 0, 24)
    sld.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    sld.BackgroundTransparency = 0.4
    sld.TextColor3 = Color3.fromRGB(0, 120, 220)
    sld.Text = tostring(defaultVal)
    sld.Font = Enum.Font.GothamBold
    sld.TextSize = 13
    sld.BorderSizePixel = 0
    
    local corner = Instance.new("UICorner", sld)
    corner.CornerRadius = UDim.new(0, 10)

    local stroke = Instance.new("UIStroke", sld)
    stroke.Thickness = 1
    stroke.Color = Color3.fromRGB(210, 220, 235)

    sld.FocusLost:Connect(function()
        local num = tonumber(sld.Text)
        if num then
            num = math.clamp(num, minVal, maxVal)
            sld.Text = tostring(num)
            lbl.Text = "   " .. label .. ": " .. num
        end
    end)

    return {
        GetValue = function()
            local num = tonumber(sld.Text)
            return num or defaultVal
        end
    }
end

-- アクセントカラーアニメーション
RunService.RenderStepped:Connect(function()
    local hue = (tick() * 0.1) % 1
    local accentColor = Color3.fromHSV(hue, 0.7, 0.9)
    
    ToggleStroke.Color = accentColor
    ToggleGlow.ImageColor3 = accentColor
    MainStroke.Color = accentColor
    HeaderBar.BackgroundColor3 = accentColor
end)

local menuOpen = false
ToggleButton.MouseButton1Click:Connect(function()
    menuOpen = not menuOpen
    MainFrame.Visible = menuOpen
end)

-- ---------------------------------------------------
-- ホワイトリスト設定メニューの実装
-- ---------------------------------------------------
createToggle("フレンド自動除外", "フレンド登録されているプレイヤーを自動的に攻撃・追尾対象から外す", function(state)
    autoExcludeFriends = state
end)

local WhitelistFrame = Instance.new("Frame", ScreenGui)
WhitelistFrame.Name = "WhitelistFrame"
WhitelistFrame.BackgroundColor3 = Color3.fromRGB(245, 247, 252)
WhitelistFrame.BackgroundTransparency = 0.1
WhitelistFrame.Position = UDim2.new(0.5, -140, 0.5, -160)
WhitelistFrame.Size = UDim2.new(0, 280, 0, 320)
WhitelistFrame.Visible = false
WhitelistFrame.Active = true
WhitelistFrame.Draggable = true
Instance.new("UICorner", WhitelistFrame).CornerRadius = UDim.new(0, 16)
local wListStroke = Instance.new("UIStroke", WhitelistFrame)
wListStroke.Thickness = 2
wListStroke.Color = Color3.fromRGB(0, 160, 255)

local WhitelistTitle = Instance.new("TextLabel", WhitelistFrame)
WhitelistTitle.BackgroundTransparency = 1
WhitelistTitle.Position = UDim2.new(0, 18, 0, 12)
WhitelistTitle.Size = UDim2.new(1, -36, 0, 30)
WhitelistTitle.Font = Enum.Font.GothamBold
WhitelistTitle.Text = "🛡️ ホワイトリスト管理 (個別選択)"
WhitelistTitle.TextColor3 = Color3.fromRGB(20, 25, 35)
WhitelistTitle.TextSize = 13

local WhitelistScroll = Instance.new("ScrollingFrame", WhitelistFrame)
WhitelistScroll.BackgroundTransparency = 1
WhitelistScroll.Position = UDim2.new(0, 14, 0, 50)
WhitelistScroll.Size = UDim2.new(1, -28, 1, -60)
WhitelistScroll.CanvasSize = UDim2.new(0, 0, 0, 0)
WhitelistScroll.ScrollBarThickness = 3
WhitelistScroll.ScrollBarImageColor3 = Color3.fromRGB(0, 160, 255)

local WhitelistLayout = Instance.new("UIListLayout", WhitelistScroll)
WhitelistLayout.SortOrder = Enum.SortOrder.LayoutOrder
WhitelistLayout.Padding = UDim.new(0, 6)

local openWhitelistBtn = Instance.new("TextButton", ScrollingFrame)
openWhitelistBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
openWhitelistBtn.BackgroundTransparency = 0.4
openWhitelistBtn.Size = UDim2.new(1, 0, 0, 46)
openWhitelistBtn.Font = Enum.Font.GothamMedium
openWhitelistBtn.Text = "   🛡️ ホワイトリスト設定を開く"
openWhitelistBtn.TextColor3 = Color3.fromRGB(50, 60, 80)
openWhitelistBtn.TextSize = 13
openWhitelistBtn.TextXAlignment = Enum.TextXAlignment.Left
Instance.new("UICorner", openWhitelistBtn).CornerRadius = UDim.new(0, 12)
local owStroke = Instance.new("UIStroke", openWhitelistBtn)
owStroke.Thickness = 1
owStroke.Color = Color3.fromRGB(210, 220, 235)

local function openWhitelistManager()
    for _, child in pairs(WhitelistScroll:GetChildren()) do
        if child:IsA("TextButton") then child:Destroy() end
    end
    local players = Players:GetPlayers()
    WhitelistScroll.CanvasSize = UDim2.new(0, 0, 0, #players * 42)
    for _, p in pairs(players) do
        if p ~= LocalPlayer then
            local pBtn = Instance.new("TextButton", WhitelistScroll)
            pBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
            pBtn.BackgroundTransparency = 0.4
            pBtn.Size = UDim2.new(1, 0, 0, 38)
            pBtn.Font = Enum.Font.GothamMedium
            
            local statusText = Whitelist[p.Name] and " [ 除外中 / ON ]" or " [ 対象 / OFF ]"
            pBtn.Text = "   👤 " .. p.Name .. statusText
            pBtn.TextColor3 = Whitelist[p.Name] and Color3.fromRGB(0, 120, 220) or Color3.fromRGB(50, 60, 80)
            pBtn.TextSize = 13
            pBtn.TextXAlignment = Enum.TextXAlignment.Left
            
            Instance.new("UICorner", pBtn).CornerRadius = UDim.new(0, 10)
            local pBtnStroke = Instance.new("UIStroke", pBtn)
            pBtnStroke.Thickness = 1
            pBtnStroke.Color = Whitelist[p.Name] and Color3.fromRGB(0, 160, 255) or Color3.fromRGB(210, 220, 235)
            
            pBtn.MouseButton1Click:Connect(function()
                if Whitelist[p.Name] then
                    Whitelist[p.Name] = nil
                    pBtn.Text = "   👤 " .. p.Name .. " [ 対象 / OFF ]"
                    pBtn.TextColor3 = Color3.fromRGB(50, 60, 80)
                    pBtnStroke.Color = Color3.fromRGB(210, 220, 235)
                else
                    Whitelist[p.Name] = true
                    pBtn.Text = "   👤 " .. p.Name .. " [ 除外中 / ON ]"
                    pBtn.TextColor3 = Color3.fromRGB(0, 120, 220)
                    pBtnStroke.Color = Color3.fromRGB(0, 160, 255)
                end
            end)
        end
    end
    WhitelistFrame.Visible = not WhitelistFrame.Visible
end

openWhitelistBtn.MouseButton1Click:Connect(openWhitelistManager)

-- ---------------------------------------------------
-- 各種機能の実装
-- ---------------------------------------------------

-- Fullbright (夜でも明るくなる機能)
local fullbrightEnabled = false
local originalClockTime = Lighting.ClockTime
local originalBrightness = Lighting.Brightness
local originalAmbient = Lighting.Ambient
local originalOutdoorAmbient = Lighting.OutdoorAmbient
local fullbrightConn = nil

createToggle("Fullbright (夜でも明るくする)", "暗い場所や夜間でも視界を常に明るく保つ", function(state)
    fullbrightEnabled = state
    if state then
        originalClockTime = Lighting.ClockTime
        originalBrightness = Lighting.Brightness
        originalAmbient = Lighting.Ambient
        originalOutdoorAmbient = Lighting.OutdoorAmbient

        Lighting.ClockTime = 14
        Lighting.Brightness = 2
        Lighting.Ambient = Color3.fromRGB(200, 200, 200)
        Lighting.OutdoorAmbient = Color3.fromRGB(200, 200, 200)

        fullbrightConn = RunService.RenderStepped:Connect(function()
            if fullbrightEnabled then
                Lighting.ClockTime = 14
                Lighting.Brightness = 2
                Lighting.Ambient = Color3.fromRGB(200, 200, 200)
                Lighting.OutdoorAmbient = Color3.fromRGB(200, 200, 200)
            end
        end)
    else
        if fullbrightConn then
            fullbrightConn:Disconnect()
            fullbrightConn = nil
        end
        Lighting.ClockTime = originalClockTime
        Lighting.Brightness = originalBrightness
        Lighting.Ambient = originalAmbient
        Lighting.OutdoorAmbient = originalOutdoorAmbient
    end
end)

-- 1. God Mode
local godModeEnabled = false
local addedConn = nil
createToggle("God Mode (物理接触・ダメージ完全無効)", "危険・ダメージパーツの接触判定を無効化", function(state)
    godModeEnabled = state
    local function processPart(obj)
        if obj:IsA("BasePart") then
            local lname = string.lower(obj.Name)
            local parentName = obj.Parent and string.lower(obj.Parent.Name) or ""
            if string.find(lname, "lava") or string.find(lname, "kill") or string.find(lname, "hurt") or string.find(lname, "death") or string.find(lname, "danger") or string.find(lname, "damage") or string.find(lname, "trap") or string.find(parentName, "lava") or string.find(parentName, "kill") or obj:FindFirstChildOfClass("Script") or obj:FindFirstChildOfClass("LocalScript") then
                obj.CanTouch = not state
                if state then
                    for _, child in pairs(obj:GetChildren()) do
                        if child.ClassName == "TouchTransmitter" then
                            child:Destroy()
                        end
                    end
                end
            end
        end
    end
    if state then
        for _, obj in pairs(Workspace:GetDescendants()) do
            processPart(obj)
        end
        addedConn = Workspace.DescendantAdded:Connect(function(obj)
            if godModeEnabled then
                task.defer(function() processPart(obj) end)
            end
        end)
    else
        if addedConn then
            addedConn:Destroy()
            addedConn = nil
        end
    end
end)

-- 2. Noclip
local noclipEnabled = false
local noclipConn = nil
createToggle("Noclip (壁貫通)", "壁をすり抜ける", function(state)
    noclipEnabled = state
    if state then
        noclipConn = RunService.Stepped:Connect(function()
            if LocalPlayer.Character then
                for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
                    if part:IsA("BasePart") then part.CanCollide = false end
                end
            end
        end)
    else
        if noclipConn then noclipConn:Disconnect() end
    end
end)

-- 3. Air Walk
local airWalkEnabled = false
local airPart = nil
local airConn = nil
createToggle("Air Walk (空中歩行)", "空中を歩く", function(state)
    airWalkEnabled = state
    if state then
        airPart = Instance.new("Part")
        airPart.Size = Vector3.new(6, 1, 6)
        airPart.Transparency = 1
        airPart.Anchored = true
        airPart.Parent = Workspace
        airConn = RunService.RenderStepped:Connect(function()
            local char = LocalPlayer.Character
            if char and char:FindFirstChild("HumanoidRootPart") and airPart then
                airPart.CFrame = char.HumanoidRootPart.CFrame - Vector3.new(0, 3.5, 0)
            end
        end)
    else
        if airConn then airConn:Disconnect() end
        if airPart then airPart:Destroy() end
    end
end)

-- 4. Infinity Jump
local infJumpEnabled = false
createToggle("Infinity Jump (3回制限完全バイパス)", "ジャンプ回数の上限値をリセット", function(state)
    infJumpEnabled = state
end)

UserInputService.JumpRequest:Connect(function()
    if infJumpEnabled then
        local character = LocalPlayer.Character
        if character then
            local rootPart = character:FindFirstChild("HumanoidRootPart")
            local humanoid = character:FindFirstChildOfClass("Humanoid")
            if rootPart and humanoid then
                local currentVel = rootPart.AssemblyLinearVelocity
                rootPart.AssemblyLinearVelocity = Vector3.new(currentVel.X, 50, currentVel.Z)
            end
        end
    end
end)

-- 5. Anti-Slap
local antiSlapEnabled = false
local antiSlapConn = nil
createToggle("Anti-Slap (完全吹き飛ばし防止)", "スラップによる吹っ飛びを防ぐ", function(state)
    antiSlapEnabled = state
    local lastValidCFrame = nil
    local function setupAntiSlap(char)
        local root = char:WaitForChild("HumanoidRootPart", 5)
        if not root then return end
        lastValidCFrame = root.CFrame
        if antiSlapConn then antiSlapConn:Disconnect() end
        antiSlapConn = RunService.Heartbeat:Connect(function()
            if not antiSlapEnabled or not char or not char.Parent or not root.Parent then return end
            if not exerciseEnabled and not followEnabled then
                local currentVel = root.AssemblyLinearVelocity
                if math.abs(currentVel.X) > 30 or math.abs(currentVel.Z) > 30 or currentVel.Y > 50 then
                    root.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
                    root.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
                    if lastValidCFrame then
                        root.CFrame = lastValidCFrame
                    end
                else
                    lastValidCFrame = root.CFrame
                end
            end
        end)
    end
    if state then
        if LocalPlayer.Character then setupAntiSlap(LocalPlayer.Character) end
        LocalPlayer.CharacterAdded:Connect(setupAntiSlap)
    else
        if antiSlapConn then antiSlapConn:Disconnect() antiSlapConn = nil end
    end
end)

-- 6. Strong Pull
local autoPullEnabled = false
local pullConn = nil
local trackedBodyPositions = {}
createToggle("Strong Pull (パーツ引き寄せ)", "パーツを手元へ引き寄せ", function(state)
    autoPullEnabled = state
    if state then
        pullConn = RunService.Heartbeat:Connect(function()
            local char = LocalPlayer.Character
            if not char or not char:FindFirstChild("HumanoidRootPart") then return end
            local root = char.HumanoidRootPart
            local targetPos = root.Position + (root.CFrame.LookVector * 3) + Vector3.new(0, 1, 0)
            
            for _, obj in pairs(Workspace:GetDescendants()) do
                if obj:IsA("BasePart") and not obj.Anchored and not obj:IsDescendantOf(char) then
                    local ancestorModel = obj:FindFirstAncestorOfClass("Model")
                    local isPlayerPart = false
                    if ancestorModel then
                        local _, p = pcall(function()
                            for _, pl in pairs(Players:GetPlayers()) do
                                if pl.Character == ancestorModel then return true end
                            end
                        end)
                        if p then isPlayerPart = true end
                    end
                    
                    if not isPlayerPart then
                        local distance = (obj.Position - root.Position).Magnitude
                        if distance <= 50 then
                            obj.CanCollide = false
                            local bp = trackedBodyPositions[obj]
                            if not bp or bp.Parent ~= obj then
                                bp = Instance.new("BodyPosition")
                                bp.Name = "StrongPullForce"
                                bp.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
                                bp.P = 20000
                                bp.D = 600
                                bp.Position = targetPos
                                bp.Parent = obj
                                trackedBodyPositions[obj] = bp
                            else
                                bp.Position = targetPos
                            end
                        else
                            if trackedBodyPositions[obj] then
                                trackedBodyPositions[obj]:Destroy()
                                trackedBodyPositions[obj] = nil
                                obj.CanCollide = true
                            end
                        end
                    end
                end
            end
        end)
    else
        if pullConn then pullConn:Disconnect() end
        for obj, bp in pairs(trackedBodyPositions) do
            if bp then bp:Destroy() end
            if obj and obj.Parent then obj.CanCollide = true end
        end
        table.clear(trackedBodyPositions)
    end
end)

-- オーラモード・高速連射機能
local auraActive = false
local auraConnection = nil
local auraParts = {}
createToggle("オーラモード (範囲内弱めスラップ)", "周囲にエフェクトと弱めスラップを展開", function(state)
    auraActive = state
    if state then
        local AURA_RADIUS = 8
        local AURA_INTERVAL = 0.5
        local function createAuraRing()
            local ring = Instance.new("Part")
            ring.Name = "AuraRing"
            ring.Shape = Enum.PartType.Cylinder
            ring.Size = Vector3.new(AURA_RADIUS * 2, 0.3, AURA_RADIUS * 2)
            ring.Anchored = true
            ring.CanCollide = false
            ring.Transparency = 0.6
            ring.Color = Color3.fromRGB(0, 160, 255)
            ring.Material = Enum.Material.Neon
            ring.Parent = Workspace
            table.insert(auraParts, ring)
            return ring
        end
        local lastSlashTime = 0
        auraConnection = RunService.Heartbeat:Connect(function()
            local char = LocalPlayer.Character
            if not char or not char:FindFirstChild("HumanoidRootPart") then return end
            local myPos = char.HumanoidRootPart.Position
            local now = tick()
            for _, ring in ipairs(auraParts) do
                if ring and ring.Parent then
                    ring.CFrame = CFrame.new(myPos)
                    ring.Transparency = 0.5 + math.sin(now * 3) * 0.2
                end
            end
            if now - lastSlashTime >= AURA_INTERVAL and SlashRemote then
                for _, target in ipairs(getValidTargets()) do
                    local tChar = target.Character
                    if tChar and tChar:FindFirstChild("Head") then
                        local dist = (tChar.Head.Position - myPos).Magnitude
                        if dist <= AURA_RADIUS then
                            pcall(function()
                                SlashRemote:FireServer("slash", tChar, tChar.Head.Position)
                            end)
                        end
                    end
                end
                lastSlashTime = now
            end
        end)
        for _ = 1, 3 do createAuraRing() end
    else
        if auraConnection then
            auraConnection:Disconnect()
            auraConnection = nil
        end
        for _, part in ipairs(auraParts) do
            if part and part.Parent then part:Destroy() end
        end
        auraParts = {}
    end
end)

local SliderSpeed = createSlider("⚡ 1秒間の攻撃回数", 1, 100, 20)
local SliderDuration = createSlider("⏱️ 連射時間(秒)", 1, 999, 3)

local isFiring = false
local fireButtonRef = Instance.new("TextButton", ScrollingFrame)
fireButtonRef.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
fireButtonRef.BackgroundTransparency = 0.4
fireButtonRef.Size = UDim2.new(1, 0, 0, 46)
fireButtonRef.Font = Enum.Font.GothamMedium
fireButtonRef.Text = "   🔥 連射スタート"
fireButtonRef.TextColor3 = Color3.fromRGB(50, 60, 80)
fireButtonRef.TextSize = 13
fireButtonRef.TextXAlignment = Enum.TextXAlignment.Left
Instance.new("UICorner", fireButtonRef).CornerRadius = UDim.new(0, 12)
local fireStroke = Instance.new("UIStroke", fireButtonRef)
fireStroke.Thickness = 1
fireStroke.Color = Color3.fromRGB(210, 220, 235)

fireButtonRef.MouseButton1Click:Connect(function()
    if not isFiring then
        isFiring = true
        local sps = SliderSpeed.GetValue()
        local dur = SliderDuration.GetValue()
        local interval = 1 / sps
        local startTime = tick()
        
        task.spawn(function()
            while tick() - startTime < dur do
                local remaining = math.ceil(dur - (tick() - startTime))
                fireButtonRef.Text = "   🔥 連射中... [ 残り " .. remaining .. "秒 ]"
                
                if SlashRemote then
                    for _, target in ipairs(getValidTargets()) do
                        local tChar = target.Character
                        if tChar and tChar:FindFirstChild("Head") then
                            pcall(function()
                                SlashRemote:FireServer("slash", tChar, tChar.Head.Position)
                            end)
                        end
                    end
                end
                task.wait(interval)
            end
            fireButtonRef.Text = "   🔥 連射スタート"
            isFiring = false
        end)
    end
end)

exerciseEnabled = false
exerciseTime = 0
createToggle("運動 (3歩往復動作)", "その場で細かく3歩往復する動作", function(state)
    exerciseEnabled = state
end)

createButton("Teleport to Start (スタート地点へ)", "最下部へテレポート", function()
    local lowestY = 9999
    local targetCFrame = nil
    local char = LocalPlayer.Character
    for _, part in pairs(Workspace:GetDescendants()) do
        if part:IsA("BasePart") and not part:IsDescendantOf(char) and part.CanCollide then
            if part.Position.Y < lowestY then
                lowestY = part.Position.Y
                targetCFrame = part.CFrame + Vector3.new(0, 10, 0)
            end
        end
    end
    if targetCFrame and char and char:FindFirstChild("HumanoidRootPart") then
        char.HumanoidRootPart.CFrame = targetCFrame
        char.HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
    end
end)

createButton("Teleport to Top (ゴールへ)", "最上部へテレポート", function()
    local highestY = -9999
    local targetCFrame = nil
    local char = LocalPlayer.Character
    for _, part in pairs(Workspace:GetDescendants()) do
        if part:IsA("BasePart") and not part:IsDescendantOf(char) and part.CanCollide then
            if part.Position.Y > highestY then
                highestY = part.Position.Y
                targetCFrame = part.CFrame + Vector3.new(0, 4, 0)
            end
        end
    end
    if targetCFrame and char and char:FindFirstChild("HumanoidRootPart") then
        char.HumanoidRootPart.CFrame = targetCFrame
        char.HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
    end
end)

-- ---------------------------------------------------
-- プレイヤー追尾・ターゲット選択
-- ---------------------------------------------------
local selectedTarget = nil
followEnabled = false

local SelectorFrame = Instance.new("Frame", ScreenGui)
SelectorFrame.Name = "SelectorFrame"
SelectorFrame.BackgroundColor3 = Color3.fromRGB(245, 247, 252)
SelectorFrame.BackgroundTransparency = 0.1
SelectorFrame.Position = UDim2.new(0.5, -140, 0.5, -160)
SelectorFrame.Size = UDim2.new(0, 280, 0, 320)
SelectorFrame.Visible = false
SelectorFrame.Active = true
SelectorFrame.Draggable = true
Instance.new("UICorner", SelectorFrame).CornerRadius = UDim.new(0, 16)
local selStroke = Instance.new("UIStroke", SelectorFrame)
selStroke.Thickness = 2
selStroke.Color = Color3.fromRGB(0, 160, 255)

local SelectorTitle = Instance.new("TextLabel", SelectorFrame)
SelectorTitle.BackgroundTransparency = 1
SelectorTitle.Position = UDim2.new(0, 18, 0, 12)
SelectorTitle.Size = UDim2.new(1, -36, 0, 30)
SelectorTitle.Font = Enum.Font.GothamBold
SelectorTitle.Text = "🎯 ターゲットを選択"
SelectorTitle.TextColor3 = Color3.fromRGB(20, 25, 35)
SelectorTitle.TextSize = 14

local SelectorScroll = Instance.new("ScrollingFrame", SelectorFrame)
SelectorScroll.BackgroundTransparency = 1
SelectorScroll.Position = UDim2.new(0, 14, 0, 50)
SelectorScroll.Size = UDim2.new(1, -28, 1, -60)
SelectorScroll.CanvasSize = UDim2.new(0, 0, 0, 0)
SelectorScroll.ScrollBarThickness = 3
SelectorScroll.ScrollBarImageColor3 = Color3.fromRGB(0, 160, 255)

local SelectorLayout = Instance.new("UIListLayout", SelectorScroll)
SelectorLayout.SortOrder = Enum.SortOrder.LayoutOrder
SelectorLayout.Padding = UDim.new(0, 6)

local targetSelectButton = Instance.new("TextButton", ScrollingFrame)
targetSelectButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
targetSelectButton.BackgroundTransparency = 0.4
targetSelectButton.Size = UDim2.new(1, 0, 0, 46)
targetSelectButton.Font = Enum.Font.GothamMedium
targetSelectButton.Text = "   Target: [ タップして選択 ]"
targetSelectButton.TextColor3 = Color3.fromRGB(50, 60, 80)
targetSelectButton.TextSize = 13
targetSelectButton.TextXAlignment = Enum.TextXAlignment.Left
Instance.new("UICorner", targetSelectButton).CornerRadius = UDim.new(0, 12)
local tSelStroke = Instance.new("UIStroke", targetSelectButton)
tSelStroke.Thickness = 1
tSelStroke.Color = Color3.fromRGB(210, 220, 235)

local function openPlayerSelector()
    for _, child in pairs(SelectorScroll:GetChildren()) do
        if child:IsA("TextButton") then child:Destroy() end
    end
    local players = Players:GetPlayers()
    SelectorScroll.CanvasSize = UDim2.new(0, 0, 0, #players * 42)
    for _, p in pairs(players) do
        if p ~= LocalPlayer then
            local pBtn = Instance.new("TextButton", SelectorScroll)
            pBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
            pBtn.BackgroundTransparency = 0.4
            pBtn.Size = UDim2.new(1, 0, 0, 38)
            pBtn.Font = Enum.Font.GothamMedium
            pBtn.Text = "   👤 " .. p.Name
            pBtn.TextColor3 = Color3.fromRGB(50, 60, 80)
            pBtn.TextSize = 13
            pBtn.TextXAlignment = Enum.TextXAlignment.Left
            Instance.new("UICorner", pBtn).CornerRadius = UDim.new(0, 10)
            local pBtnStroke = Instance.new("UIStroke", pBtn)
            pBtnStroke.Thickness = 1
            pBtnStroke.Color = Color3.fromRGB(210, 220, 235)
            
            pBtn.MouseButton1Click:Connect(function()
                selectedTarget = p.Name
                targetSelectButton.Text = "   Target: " .. selectedTarget
                SelectorFrame.Visible = false
            end)
        end
    end
    SelectorFrame.Visible = not SelectorFrame.Visible
end

targetSelectButton.MouseButton1Click:Connect(openPlayerSelector)

local followButton = Instance.new("TextButton", ScrollingFrame)
followButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
followButton.BackgroundTransparency = 0.4
followButton.Size = UDim2.new(1, 0, 0, 46)
followButton.Font = Enum.Font.GothamMedium
followButton.Text = "   Player Follow (追尾) [ OFF ]"
followButton.TextColor3 = Color3.fromRGB(80, 90, 110)
followButton.TextSize = 13
followButton.TextXAlignment = Enum.TextXAlignment.Left
local fCorner = Instance.new("UICorner", followButton)
fCorner.CornerRadius = UDim.new(0, 12)
local fStroke = Instance.new("UIStroke", followButton)
fStroke.Thickness = 1
fStroke.Color = Color3.fromRGB(210, 220, 235)

followButton.MouseButton1Click:Connect(function()
    followEnabled = not followEnabled
    local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
    if followEnabled then
        followButton.Text = "   Player Follow (追尾) [ ON ]"
        TweenService:Create(followButton, tweenInfo, {BackgroundColor3 = Color3.fromRGB(220, 240, 255)}):Play()
        fStroke.Color = Color3.fromRGB(0, 160, 255)
        followButton.TextColor3 = Color3.fromRGB(10, 30, 60)
    else
        followButton.Text = "   Player Follow (追尾) [ OFF ]"
        TweenService:Create(followButton, tweenInfo, {BackgroundColor3 = Color3.fromRGB(255, 255, 255)}):Play()
        fStroke.Color = Color3.fromRGB(210, 220, 235)
        followButton.TextColor3 = Color3.fromRGB(80, 90, 110)
    end
end)

createButton("Teleport to Selected Player", "選択したプレイヤーへワープ", function()
    if selectedTarget then
        local targetP = Players:FindFirstChild(selectedTarget)
        if targetP and targetP.Character and targetP.Character:FindFirstChild("HumanoidRootPart") then
            local char = LocalPlayer.Character
            if char and char:FindFirstChild("HumanoidRootPart") then
                char.HumanoidRootPart.CFrame = targetP.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 2)
                char.HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
            end
        end
    end
end)

RunService.RenderStepped:Connect(function(dt)
    local char = LocalPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    local root = char.HumanoidRootPart

    local desiredCFrame = root.CFrame
    if followEnabled and selectedTarget then
        local targetP = Players:FindFirstChild(selectedTarget)
        if targetP and targetP.Character and targetP.Character:FindFirstChild("HumanoidRootPart") then
            desiredCFrame = targetP.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 2)
        end
    end
    if exerciseEnabled then
        exerciseTime = exerciseTime + (dt * 12)
        local moveOffset = math.sin(exerciseTime) * 0.5
        desiredCFrame = desiredCFrame + (desiredCFrame.LookVector * moveOffset)
    end
    if exerciseEnabled or followEnabled then
        root.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
        root.CFrame = root.CFrame:Lerp(desiredCFrame, math.clamp(dt * 20, 0, 1))
    end
end)

Features & Information

Whitelist, Bright, God Mode, Noclip, Aerial Walk, Infinity Jump, Anti-Slap, Parts Attraction, Slap Aura, Weak Aura, Exercise, Teleport, Player Teleport,

Community Comments (1)

osakanaumaiosakanaumaiSep 8, 2026

スラップオーラのソースコードありがとー笑笑盗んで参考にしますね笑

More Scripts for LAVA TOWER