SHIVA AURA V3 UPDATE
Key RequiredUniversal

SHIVA AURA V3 UPDATE

Universal Scriptreyanshroblox1reyanshroblox1 190 views 107 executesUpdated Apr 11, 2026
Unrated
00
Lua Scriptβ€’428 lines (11961 chars)
-- πŸ¦‹ AURA BY SHIVA - SHARED VERSION (Everyone sees each other's aura!) - FIXED

local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
repeat task.wait() until Character and Character.Parent

local Humanoid = Character:WaitForChild("Humanoid")
local Root = Character:WaitForChild("HumanoidRootPart")
local Torso = Character:FindFirstChild("UpperTorso") or Root

local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

---------------------------------------------------
-- πŸ”₯ FIXED SHARED SHIVA AURA SYSTEM (WORKING!)
---------------------------------------------------

local scriptUsers = {}
local auraPlayers = {} -- Players with visible auras

-- MARK THIS PLAYER AS SHIVA USER (RemoteEvent detection)
local detectionFolder = ReplicatedStorage:FindFirstChild("ShivaAuraUsers") or Instance.new("Folder")
detectionFolder.Name = "ShivaAuraUsers"
detectionFolder.Parent = ReplicatedStorage

-- Create our detection tag
local myTag = Instance.new("StringValue")
myTag.Name = Player.Name
myTag.Value = "SHIVA_AURA_ACTIVE"
myTag.Parent = detectionFolder

-- Detect other Shiva users (works across all clients)
local function detectShivaUsers()
    auraPlayers = {}
    for _, tag in pairs(detectionFolder:GetChildren()) do
        if tag:IsA("StringValue") and tag.Value == "SHIVA_AURA_ACTIVE" then
            local targetPlayer = Players:FindFirstChild(tag.Name)
            if targetPlayer and targetPlayer ~= Player and targetPlayer.Character then
                auraPlayers[targetPlayer] = true
            end
        end
    end
end

-- Make other Shiva users' auras VISIBLE to us
local function makeAuraVisible(targetPlayer)
    local targetChar = targetPlayer.Character
    if not targetChar then return end
    
    -- Look for their Shiva wings
    for _, part in pairs(targetChar:GetDescendants()) do
        if part:IsA("Part") and part.Name == "Shiva_Wing" then
            -- Make it visible to US
            part.LocalTransparencyModifier = 0
            part.CanCollide = false
            
            -- Add glow effect for shared auras
            if not part:FindFirstChild("SharedShivaGlow") then
                local glow = Instance.new("PointLight")
                glow.Name = "SharedShivaGlow"
                glow.Color = Color3.fromRGB(100, 200, 255)
                glow.Brightness = 2
                glow.Range = 15
                glow.Parent = part
            end
        end
    end
end

-- SHARED DETECTION LOOP (runs every 0.3s)
task.spawn(function()
    while task.wait(0.3) do
        detectShivaUsers()
        for player in pairs(auraPlayers) do
            makeAuraVisible(player)
        end
    end
end)

-- Clean up when other players leave
Players.PlayerRemoving:Connect(function(player)
    auraPlayers[player] = nil
end)

-- Clean up our tag when we leave
Player.AncestryChanged:Connect(function()
    if not Player.Parent then
        if myTag then myTag:Destroy() end
    end
end)

---------------------------------------------------
-- πŸ–€ GUI SETUP
---------------------------------------------------

local gui = Instance.new("ScreenGui")
gui.Parent = Player:WaitForChild("PlayerGui")
gui.ResetOnSpawn = false

---------------------------------------------------
-- πŸ–€ LOADING SCREEN
---------------------------------------------------

local loadScreen = Instance.new("Frame")
loadScreen.Size = UDim2.new(1, 0, 1, 0)
loadScreen.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
loadScreen.Parent = gui

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 1, 0)
title.BackgroundTransparency = 1
title.Text = "AURA BY SHIVA - SHARED!"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.GothamBlack
title.TextSize = 32
title.Parent = loadScreen

task.wait(2)

for i = 0, 1, 0.05 do
    loadScreen.BackgroundTransparency = i
    title.TextTransparency = i
    task.wait(0.03)
end

loadScreen:Destroy()

---------------------------------------------------
-- πŸ–€ NOTIFICATION SYSTEM
---------------------------------------------------

local function popup(text)
    local notif = Instance.new("Frame")
    notif.Size = UDim2.new(0, 260, 0, 60)
    notif.Position = UDim2.new(0.5, -130, 0.1, 0)
    notif.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    notif.Parent = gui

    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, 12)
    corner.Parent = notif

    local stroke = Instance.new("UIStroke")
    stroke.Color = Color3.fromRGB(255, 255, 255)
    stroke.Thickness = 2
    stroke.Parent = notif

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(1, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = text
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.Font = Enum.Font.GothamBold
    label.TextSize = 18
    label.Parent = notif

    notif.BackgroundTransparency = 1
    label.TextTransparency = 1

    for i = 1, 0, -0.1 do
        notif.BackgroundTransparency = i
        label.TextTransparency = i
        task.wait(0.03)
    end

    task.wait(1.5)

    for i = 0, 1, 0.1 do
        notif.BackgroundTransparency = i
        label.TextTransparency = i
        task.wait(0.03)
    end

    notif:Destroy()
end

popup("πŸ•‰οΈ SHARED AURA ACTIVE - Others SEE your wings!")

---------------------------------------------------
-- πŸ¦‹ BUTTERFLY GUI
---------------------------------------------------

local main = Instance.new("Frame")
main.Size = UDim2.new(0, 180, 0, 140)
main.Position = UDim2.new(0.05, 0, 0.5, 0)
main.BackgroundTransparency = 1
main.Active = true
main.Parent = gui

---------------------------------------------------
-- 🧲 FIXED DRAG SYSTEM
---------------------------------------------------

local dragging = false
local dragInput
local dragStart
local startPos

local function update(input)
    local delta = input.Position - dragStart
    main.Position = UDim2.new(
        startPos.X.Scale,
        startPos.X.Offset + delta.X,
        startPos.Y.Scale,
        startPos.Y.Offset + delta.Y
    )
end

main.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1
    or input.UserInputType == Enum.UserInputType.Touch then

        dragging = true
        dragStart = input.Position
        startPos = main.Position

        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

main.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement
    or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if dragging and input == dragInput then
        update(input)
    end
end)

---------------------------------------------------
-- πŸ¦‹ GUI DESIGN
---------------------------------------------------

local function wing(pos)
    local f = Instance.new("Frame")
    f.Size = UDim2.new(0, 80, 0, 120)
    f.Position = pos
    f.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    f.Parent = main

    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(1, 0)
    c.Parent = f

    local s = Instance.new("UIStroke")
    s.Color = Color3.fromRGB(255, 255, 255)
    s.Thickness = 2
    s.Parent = f

    return s
end

local lwStroke = wing(UDim2.new(0, 0, 0, 10))
local rwStroke = wing(UDim2.new(1, -80, 0, 10))

local body = Instance.new("Frame")
body.Size = UDim2.new(0, 20, 0, 100)
body.Position = UDim2.new(0.5, -10, 0, 20)
body.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
body.Parent = main

local bc = Instance.new("UICorner")
bc.CornerRadius = UDim.new(1, 0)
bc.Parent = body

---------------------------------------------------
-- ✨ SHINE EFFECT
---------------------------------------------------

task.spawn(function()
    while main.Parent do
        for i = 0, 1, 0.05 do
            lwStroke.Transparency = i * 0.4
            rwStroke.Transparency = i * 0.4
            task.wait(0.03)
        end
        for i = 1, 0, -0.05 do
            lwStroke.Transparency = i * 0.4
            rwStroke.Transparency = i * 0.4
            task.wait(0.03)
        end
    end
end)

---------------------------------------------------
-- πŸ”˜ BUTTONS
---------------------------------------------------

local function btn(txt, pos)
    local b = Instance.new("TextButton")
    b.Size = UDim2.new(0, 120, 0, 35)
    b.Position = pos
    b.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
    b.TextColor3 = Color3.fromRGB(255, 255, 255)
    b.Text = txt
    b.Font = Enum.Font.GothamBold
    b.TextSize = 18
    b.Parent = main

    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 10)
    c.Parent = b

    return b
end

local ON = btn("ε£γ‚Œ", UDim2.new(0.1, 0, 0.2, 0))
local OFF = btn("口下下", UDim2.new(0.1, 0, 0.6, 0))

---------------------------------------------------
-- πŸ¦‹ WINGS SYSTEM (ENHANCED FOR SHARING)
---------------------------------------------------

local active = false
local wings = {}
local parts = {}

local function clear()
    for _, v in pairs(parts) do
        v:Destroy()
    end
    wings = {}
    parts = {}
end

local function rgb(t)
    return Color3.fromHSV((t % 5) / 5, 1, 1)
end

local function create()
    clear()

    local function make(side, size, yOffset, tilt, big)
        local p = Instance.new("Part")
        p.Name = "Shiva_Wing"  -- πŸ”₯ DETECTABLE BY OTHERS
        p.Size = Vector3.new(3 * size, 4.5 * size, 0.2)
        p.CanCollide = false
        p.Massless = true
        p.Parent = Character

        p.Color = big and Color3.fromRGB(255,255,255) or Color3.fromRGB(0,0,0)
        p.Material = big and Enum.Material.Neon or Enum.Material.SmoothPlastic

        -- ✨ SHARED GLOW EFFECT
        local glow = Instance.new("PointLight")
        glow.Name = "ShivaGlow"
        glow.Color = Color3.fromRGB(150, 255, 255)
        glow.Brightness = 3
        glow.Range = 20
        glow.Parent = p

        local mesh = Instance.new("SpecialMesh")
        mesh.MeshType = Enum.MeshType.Sphere
        mesh.Scale = Vector3.new(1.2, 1.8, 0.2)
        mesh.Parent = p

        local weld = Instance.new("Motor6D")
        weld.Part0 = Torso
        weld.Part1 = p
        weld.Parent = Torso

        local base = CFrame.new(side * (2.5 + size), 2 + yOffset, 2)
            * CFrame.Angles(math.rad(10), math.rad(30 * side), math.rad(-35 * side + tilt))

        weld.C0 = base

        table.insert(wings, {weld = weld, base = base, side = side})
        table.insert(parts, p)
    end

    make(1, 1.4, 1.2, 0, true)
    make(-1, 1.4, 1.2, 0, true)
    make(1, 0.8, 0.3, 10, false)
    make(-1, 0.8, 0.3, -10, false)
end

---------------------------------------------------
-- πŸͺ½ ANIMATION
---------------------------------------------------

task.spawn(function()
    while true do
        if active then
            local t = tick()
            local moving = Humanoid.MoveDirection.Magnitude > 0

            for i, data in pairs(wings) do
                local wave = math.sin(t * 2 + i)
                local flap = moving and math.rad(18) * wave or math.rad(4)

                data.weld.C0 = data.base * CFrame.Angles(0, flap * data.side, flap / 4)
            end
        end
        task.wait(0.03)
    end
end)

---------------------------------------------------
-- πŸ”˜ ACTIONS
---------------------------------------------------

ON.MouseButton1Click:Connect(function()
    active = true
    create()
    popup("πŸ•‰οΈ AURA IS ON - Shared!")
end)

OFF.MouseButton1Click:Connect(function()
    active = false
    clear()
    popup("AURA IS OFF")
end)

-- Auto-detect other auras on start
task.wait(1)
detectShivaUsers()

print("πŸ•‰οΈ SHIVA AURA FULLY LOADED WITH SHARED VISIBILITY! ✨☠️")

Features & Information

Hm

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts