--
local
Gamer:Button("~ Press Right Shift To Hide GUI ~");
local txtservice = game:GetService('TextService')
local ts = game:GetService('TweenService')
--
local repo = "https://raw.githubusercontent.com/f1nobe7650/Lynx/main/"
-- Getting the functions n stuff
local Color = loadstring(game:HttpGet(repo .."Color.lua"))();
local Math = loadstring(game:HttpGet(repo .."Math.lua"))();
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Blissful4992/ESPs/main/3D Drawing Api.lua"))();
local WatermarkLUA = loadstring(game:HttpGet("https://pastebin.com/raw/FhFwETdS"))();
--
local InputService, TeleportService, RunService, Workspace, Lighting, Players, HttpService, StarterGui, ReplicatedStorage, TweenService, VirtualUser, PathFindingService = game:GetService("UserInputService"), game:GetService("TeleportService"), game:GetService("RunService"), game:GetService("Workspace"), game:GetService("Lighting"), game:GetService("Players"), game:GetService("HttpService"), game:GetService("StarterGui"), game:GetService("ReplicatedStorage"), game:GetService("TweenService"), game:GetService("VirtualUser"), game:GetService("PathfindingService")
local Mouse, Camera, LocalPlayer = Players.LocalPlayer:GetMouse(), Workspace.Camera, Players.LocalPlayer
local NewVector2, NewVector3, NewCFrame, NewAngle, NewRGB, NewHex, NewInstance, Spawn, Wait, Create, Resume, SpinAngle, SpinSize, SpinSpeed, Huge, Pi, Clamp, Round, Abs, Floor, Random, Sin, Cos, Rad, Halfpi, Find, Clear, Sub, Upper, Lower, Insert = Vector2.new, Vector3.new, CFrame.new, CFrame.Angles, Color3.fromRGB, Color3.fromHex, Instance.new, task.spawn, task.wait, coroutine.create, coroutine.resume, 0, 25, 0, math.huge, math.pi, math.clamp, math.round, math.abs, math.floor, math.random, math.sin, math.cos, math.rad, math.pi/2, table.find, table.clear, string.sub, string.upper, string.lower, table.insert
local Wanted, ShopPath, bodyParts, viewportSize = LocalPlayer:WaitForChild("DataFolder").Information.Wanted, workspace.Ignored.Shop, {}, Camera.ViewportSize
local OldWanted = Wanted.Value
--
for i,v in pairs(LocalPlayer.Character:GetChildren()) do
if v:IsA("BasePart") then
table.insert(bodyParts,v.Name)
end
end
--
local ColorCorrectionEffect = Instance.new("ColorCorrectionEffect", Lighting); ColorCorrectionEffect.Enabled = false; ColorCorrectionEffect.Brightness = 0; ColorCorrectionEffect.Contrast = 0; ColorCorrectionEffect.Saturation = 0; ColorCorrectionEffect.TintColor = Color3.fromRGB(255,255,255)
--
setfpscap(999)
--
getgenv().Lynx, getgenv().Visuals, getgenv().utility =
{
["Connections"] = {},
["Account"] = {
Username = (lgVarsTbl and lgVarsTbl["DiscordUsername"] or "User"),
UserID = LocalPlayer.UserId,
Game = "Da Hood"
},
["Locals"] = {
Window = {},
},
["Silent"] = {
Target = nil,
Check = true,
Prediction = 0,
Resolver = {false, nil},
Offset = 0,
Check = true,
Hitpart = nil,
Position = nil,
},
["Assist"] = {
Target = nil,
Prediction = 0,
Resolver = false,
},
["Files"] = {
Folders = {"Lynx", "Lynx/Configs", "Lynx/Luas", "Lynx/Assets"},
Luas = {
["ChinaHat"] = game:HttpGet("https://raw.githubusercontent.com/f1nobe7650/Lynx/main/LUAs/ChinaHat"),
["Minecraft"] = game:HttpGet("https://raw.githubusercontent.com/f1nobe7650/Lynx/main/LUAs/Minecraft"),
["BetterGame"] = game:HttpGet("https://raw.githubusercontent.com/f1nobe7650/Lynx/main/LUAs/BetterGame")
},
}
},
{
["Drawings"] = {},
["Bases"] = {},
["Base"] = {},
["Settings"] = {
["Line"] = {
Thickness = 1,
Color = Color3.fromRGB(0, 255, 0)
},
["Text"] = {
Size = 13,
Center = true,
Outline = true,
Font = Drawing.Fonts.Plex,
Color = Color3.fromRGB(255, 255, 255)
},
["Square"] = {
Thickness = 1,
Color = Color3.fromRGB(255, 255, 255),
Filled = false,
},
["Triangle"] = {
Color = Color3.fromRGB(255, 255, 255),
Filled = true,
Visible = false,
Thickness = 1,
},
["Image"] = {
Transparency = 1,
Data = game:HttpGet("https://raw.githubusercontent.com/portallol/luna/main/Gradient.png")
}
},
["KeyBindList"] = {}
},
{
["Cursor"] = {Lines = {}, Outlines = {}, Dots = {}},
["Renders"] = {},
["Parts"] = {},
["Desyncs"] = {
["None"] = NewVector3(0, 0, 0),
["HvH"] = NewVector3(0, -16384, 0),
["AntiBot"] = NewVector3(0, 100, 0),
["Horizontal"] = NewVector3(-16384, 0, 0),
["Sky"] = NewVector3(0, 16384, 0),
["Ground"] = NewVector3(0, -100, 0),
["Desync"] = NewVector3(-16384, -16384, -16384)
},
["Ignore"] = {},
["LastTick"] = tick(),
["ShitTalk"] = {
["Lynx"] = {
"WHAT THE HELL IS AN AZURE ??",
"LYNX ONTOP LYNX ONTOP LYNX ONTOP",
"IS THAT LYNX???!! | .gg/lynx",
"Here is a wild lynx user in its habitat | .gg/lynx",
"LYNX >> ALL",
"LYNX ON TOP | .gg/lynx",
"LYNX > U",
".gg/lynx"
},
["AntiAim"] = {
"CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! CANT HIT ME?! ",
"Hmmm why arent u hitting me? Lynx too good XDDD",
"RESOLVER SUCCESSFULLY HIT 0 SHOTS",
"I think 0 prediction can hit more shots :(",
"Uphillian Aim???!!!!",
"Cmon man resolve my beanbot desync :^)",
"SKID DETECTED NOT RESOLVING!",
"Azure hits better cmon bro up the game :rofl:"
},
},
["TracerTextures"] = {
["1"] = 7136858729,
["2"] = 6333823534,
["3"] = 5864341017,
["4"] = 9150663556,
["5"] = 446111271,
["6"] = 2950987173,
["7"] = 7151778302,
["8"] = 11226108137,
["9"] = 6511613786,
},
["sfx"] = {
["Bameware"] = "3124331820",
["Skeet"] = "4753603610",
["Bonk"] = "3765689841",
["Lazer Beam"] = "130791043",
["Windows XP Error"] = "160715357",
["TF2 Hitsound"] = "3455144981",
["TF2 Critical"] = "296102734",
["TF2 Bat"] = "3333907347",
['Bow Hit'] = "1053296915",
['Bow'] = "3442683707",
['OSU'] = "7147454322",
['Minecraft Hit'] = "4018616850",
['Steve'] = "5869422451",
['1nn'] = "7349055654",
['Rust'] = "3744371091",
["TF2 Pan"] = "3431749479",
["Neverlose"] = "8679627751",
["Mario"] = "5709456554",
},
["SkyBoxes"] = {
["Normal"] = {600886090,600830446,600831635,600832720,600833862,600835177},
["DoomSpire"] = {6050649245,6050664592,6050648475,6050644331,6050649718,6050650083},
["CatGirl"] = {444167615,444167615,444167615,444167615,444167615,444167615},
["Vibe"] = {1417494402,1417494030,1417494146,1417494253,1417494499,1417494643},
["Blue Aurora"] = {12063984,12064107,12064152,12064121,12064115,12064131},
["Purple Clouds"] = {151165191,151165214,151165197,151165224,151165206,151165227},
["Purple Nebula"] = {159454286,159454299,159454296,159454293,159454300,159454288},
["Twighlight"] = {264909758,264908339,264907909,264909420,264908886,264907379},
["Vivid Skies"] = {271042310,271042516,271077243,271042556,271042467,271077958},
["Purple and Blue"] = {149397684,149397692,149397686,149397697,149397688,149397702},
},
["LightingBackUp"] = {
["Ambient"] = Lighting.Ambient,
["OutdoorAmbient"] = Lighting.OutdoorAmbient,
["ColorShift_Top"] = Lighting.ColorShift_Top,
["FogColor"] = Lighting.FogColor,
["FogEnd"] = Lighting.FogEnd,
["FogStart"] = Lighting.FogStart,
["ClockTime"] = Lighting.ClockTime,
["Brightness"] = Lighting.Brightness
},
["Angle"] = 0,
--[[["Maps"] = {
["MM2 MAP"] = {game:GetObjects("rbxassetid://6961429165")[1], NewCFrame(-2279.90967, 5337.09326, -5520.67969, -4.37113883e-08, 0, -1, -1, -4.37113883e-08, 4.37113883e-08, -4.37113883e-08, 1, 1.91068547e-15), NewVector3(-8000,5000,-5504)},
["Parkour"] = {game:GetObjects("rbxassetid://5172031164")[1], NewCFrame(-12906.4688, 13095.1973, -11499.5381, 0.318712622, 1.4782394e-08, 0.947851419, -4.15312478e-08, 1, -1.63091063e-09, -0.947851419, -3.88456591e-08, 0.318712622), NewVector3(-12922,13090,-11418)},
["Office"] = {game:GetObjects("rbxassetid://6882056127")[1], NewCFrame(-10773.5635, 6006.16406, -14860.6035, 1, 8.80185169e-08, -1.60622491e-07, -8.80185098e-08, 1, 6.82912145e-08, 1.60622491e-07, -6.82912003e-08, 1), NewVector3(-17608,5510,-10917)},
["Anarchy"] = {game:GetObjects("rbxassetid://2782284003")[1], NewCFrame(-5820.18994, 5510.59863, -8075.72021, -0.286452234, -7.80991627e-08, 0.958094537, 5.32952846e-08, 1, 9.74493801e-08, -0.958094537, 7.89765124e-08, -0.286452234), NewVector3(-8190,5431,-9629)},
},]]
["Characters"] = {
AmongUs = {Vector3.new(0.15,0.15,0.15), "6686375937", "6686375902"},
SpongeBob = {Vector3.new(5,5,5), "5408463358", "5408463211"},
Patrick = {Vector3.new(0.4,0.4,0.4), "5730253510", "5730253467"},
Maxell = {Vector3.new(0.2,0.2,0.2), "12303996609", "12303996327"},
Brian = {Vector3.new(1.7,1.7,1.7), "512454212", "512454192"},
CapyBara = {Vector3.new(2,2,2), "11255227067", "11255226712"},
Chicken = {Vector3.new(3, 3, 3), "2114220248", "2114220154"},
Sonic = {Vector3.new(0.15,0.15,0.15), "6901422268", "6901422170"},
}
}
--
local Stomps = {}
do
function
loadstring(game:HttpGet(link))()
spawn(function()
local Explosion = game:GetObjects("rbxassetid://12843483581")[1]
Explosion.Position = VictimChar.UpperTorso.Position
for i,v in pairs(Explosion:GetChildren()) do
if v:IsA('Part') then
local RandomOffsets = {
[3] = {
[1] = CFrame.new(0, 0, 0, 0.291951358, -0.454637647, 0.841468394, 0.837198734, -0.303921342, -0.454675913, 0.462452948, 0.837219477, 0.291891754),
[2] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
[3] = CFrame.new(0, 0, 0, 0.980090559, 0.139680177, 0.141109571, -0.159390777, 0.977284014, 0.139680177, -0.118393585, -0.159390777, 0.980090559),
[4] = CFrame.new(0, 0, 0, 0.173127294, 0.378437281, 0.909292102, -0.722461104, -0.578677535, 0.378394246, 0.669385433, -0.722438574, 0.17322135),
[5] = CFrame.new(0, 0, 0, 0.427273333, 0.494663626, 0.756799459, -0.869062901, -0.00613296032, 0.494663626, 0.249333531, -0.869062901, 0.427273333)
},
[4] = {
[1] = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
[2] = CFrame.new(0, 0, 0, 0.291951358, 0.454619884, -0.841477931, -0.0720763057, 0.887764454, 0.454619884, 0.953713477, -0.0720763057, 0.291951358),
[3] = CFrame.new(0, 0, 0, 0.17322135, -0.378349423, -0.909310758, 0.0343255848, 0.925026178, -0.378349423, 0.98428458, 0.0343255848, 0.17322135),
[4] = CFrame.new(0, 0, 0, 0.980090559, -0.13969931, -0.141090572, 0.11998871, 0.982897162, -0.13969931, 0.158193409, 0.11998871, 0.980090559),
[5] = CFrame.new(0, 0, 0, 0.427273333, -0.494724542, -0.756759584, 0.120325297, 0.860679626, -0.494724542, 0.896079957, 0.120325297, 0.427273333)
},
[5] = {
[1] = CFrame.new(0, 0, 0, 0.291951358, 0.454619884, -0.841477931, -0.0720763057, 0.887764454, 0.454619884, 0.953713477, -0.0720763057, 0.291951358),
[2] = CFrame.new(0, 0, 0, 0.17322135, -0.378349423, -0.909310758, 0.0343255848, 0.925026178, -0.378349423, 0.98428458, 0.0343255848, 0.17322135),
[3] = CFrame.new(0, 0, 0, 0.980090559, -0.13969931, -0.141090572, 0.11998871, 0.982897162, -0.13969931, 0.158193409, 0.11998871, 0.980090559),
[4] = CFrame.new(0, 0, 0, 0.427273333, 0.494663626, 0.756799459, -0.869062901, -0.00613296032, 0.494663626, 0.249333531, -0.869062901, 0.427273333)
}
}
v.CFrame = Explosion.CFrame * RandomOffsets[i][math.random(1, #RandomOffsets[i])]
end
end
Explosion.Parent = workspace.Ignored
Explosion.Explosion:Play()
spawn(function()
local Tween1 = TweenService:Create(Explosion.Mesh, TweenInfo.new(5, Enum.EasingStyle.Circular), {Scale = Vector3.new(27.5, 27.5, 27.5)})
Tween1:Play()
for i,v in pairs(Explosion:GetChildren()) do
if v:FindFirstChild('Mesh') then
spawn(function()
local Tween1 = TweenService:Create(v.Mesh, TweenInfo.new(0.1125, Enum.EasingStyle.Circular), {Scale = Vector3.new(12.5, 12.5, 12.5)})
local Tween2 = TweenService:Create(v.Mesh, TweenInfo.new(1.5875, Enum.EasingStyle.Circular), {Scale = Vector3.new(13.75, 13.75, 13.75)})
local Tween3 = TweenService:Create(v, TweenInfo.new(0.165), {Transparency = 0.35})
local Tween4 = TweenService:Create(v, TweenInfo.new(0.9), {Transparency = 1})
Tween1:Play()
Tween3:Play()
Tween1.Completed:Connect(function()
Tween2:Play()
end)
delay(1.425, function()
Tween4:Play()
end)
end)
end
end
local Tween2 = TweenService:Create(Explosion, TweenInfo.new(0.3, Enum.EasingStyle.Sine), {Transparency = 1})
wait(0.8)
Tween2:Play()
end)
game:GetService('Debris'):AddItem(Explosion, 5)
end)
end
function Stomps:AirStrike(VictimChar)
spawn(function()
local Radio = Instance.new("Sound", VictimChar.UpperTorso)
Radio.SoundId = "http://www.roblox.com/asset/?id=88858815"
Radio.PlaybackSpeed = 1.5
Radio.Volume = 1
Radio:Play()
local Jet = game:GetObjects("rbxassetid://12868291219")[1]
Jet.Parent = workspace.Ignored
Jet.Position = VictimChar.UpperTorso.CFrame.Position + Vector3.new(0, 200, -2000)
Jet.Sound:Play()
local function AddExplosion()
local ExplosionSound = Instance.new("Sound", VictimChar.UpperTorso)
ExplosionSound.SoundId = "rbxassetid://3802269741"
local Explosion = Instance.new("Explosion", Jet)
Explosion.DestroyJointRadiusPercent = 0
Explosion.BlastPressure = 10000
Explosion.Position = VictimChar.UpperTorso.Position + Vector3.new(math.random(0,50) * 0.1, 0, math.random(0,50) * 0.1)
ExplosionSound:Play()
end
task.spawn(function()
task.wait(2.78333333333)
for i = 1,4 do
AddExplosion()
wait(math.random(0, 100) * 0.001)
end
end)
local Tween = TweenService:Create(Jet, TweenInfo.new(5.566666666666666, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {
Position = Jet.go.WorldPosition
})
Tween:Play()
Tween.Completed:Wait()
Jet:Destroy()
end)
end
function Stomps:Heart(VictimChar)
spawn(function()
local Table = {}
local Heart = game:GetObjects("rbxassetid://12868779018")[1]
Heart.Parent = workspace.Ignored
Heart.PartOne.Position = VictimChar.UpperTorso.Position + Vector3.new(0,7,0)
Heart.PartOne.Anchored = true
Heart.Part.Position = VictimChar.UpperTorso.Position
Heart.Part.Anchored = true
for i,v in pairs(Heart.PartOne:GetDescendants()) do
if v:IsA("ParticleEmitter") then
table.insert(Table, v)
end
end
for i, v in pairs(Heart.Part:GetDescendants()) do
if v:IsA("ParticleEmitter") then
table.insert(Table, v);
end;
end;
for i, v in pairs(Table) do
if v:GetAttribute("EmitDelay") then
task.delay(v:GetAttribute("EmitDelay"), function()
v:Emit(v:GetAttribute("EmitCount"));
end);
else
v:Emit(v:GetAttribute("EmitCount"));
end;
end;
local Sound = Instance.new("Sound", Heart.PartOne)
Sound.Volume = 1
Sound.SoundId = "rbxassetid://1840977366"
Sound.PlayOnRemove = true
Sound:Destroy()
task.wait(0.35)
for i,v in pairs(VictimChar:GetDescendants()) do
if v:IsA("BasePart") then
TweenService:Create(v, TweenInfo.new(0.5, Enum.EasingStyle.Quad), {
Transparency = 1
}):Play()
end
end
game.Debris:AddItem(Heart, 10)
end)
end
function Stomps:UFO(VictimChar)
spawn(function()
local UFO = game:GetObjects("rbxassetid://12876678129")[1]
UFO.Parent = workspace.Ignored
local Sound = Instance.new("Sound", VictimChar.UpperTorso)
Sound.SoundId = "rbxassetid://138207483"
Sound:Play()
game.Debris:AddItem(Sound, 5)
local Effect = UFO.Effect
Effect.CFrame = CFrame.new(VictimChar.UpperTorso.Position.X, VictimChar.UpperTorso.Position.Y + 35, VictimChar.UpperTorso.Position.Z)
TweenService:Create(Effect, TweenInfo.new(0.5), {
Transparency = 0
}):Play()
game.Debris:AddItem(Effect, 5)
task.wait(0.5)
local Main = UFO.Main
Main.CFrame = CFrame.new(VictimChar.UpperTorso.Position.X, VictimChar.UpperTorso.Position.Y - 1, VictimChar.UpperTorso.Position.Z)
game.Debris:AddItem(Main, 4)
TweenService:Create(Main, TweenInfo.new(4), {
CFrame = CFrame.new(Main.Position.X, Main.Position.Y + 20, Main.Position.Z)
}):Play()
TweenService:Create(Effect, TweenInfo.new(4), {
CFrame = CFrame.new(Effect.Position.X, Effect.Position.Y + 20, Effect.Position.Z)
}):Play()
for i,v in pairs(VictimChar:GetDescendants()) do
if not (not v:IsA("BasePart")) or not (not v:IsA("MEshPart")) or v:IsA("Decal") then
TweenService:Create(v, TweenInfo.new(4), {
Transparency = 1
}):Play()
end
end
task.delay(4, function()
TweenService:Create(Effect, TweenInfo.new(4), {
Transparency = 1
}):Play()
end)
end)
end
function Stomps:Glitch(VictimChar)
spawn(function()
local Glitch = game:GetObjects("rbxassetid://12886574483")[1]
Glitch.Parent = workspace.Ignored
Glitch.CFrame = VictimChar.UpperTorso.CFrame + Vector3.new(0, -0.5, 0)
Glitch.Orientation = VictimChar.UpperTorso.Orientation
for i,v in pairs(VictimChar:GetDescendants()) do
if not (not v:IsA("BasePart")) or not (not v:IsA("MEshPart")) or v:IsA("Decal") then
TweenService:Create(v, TweenInfo.new(4), {
Transparency = 1
}):Play()
end
end
game.Debris:AddItem(Glitch, 4.5)
for i,v in pairs(Glitch:GetChildren()) do
if v:IsA("ParticleEmitter") then
TweenService:Create(v, TweenInfo.new(4), {
Rate = 0
}):Play()
end
end
local Sound = Instance.new("Sound", VictimChar.UpperTorso)
Sound.SoundId = "rbxassetid://8880764455"
Sound:Play()
end)
end
function Stomps:CosmicSlash(VictimChar)
spawn(function()
local Tween = game:GetObjects("rbxassetid://12888729215")[1]
local XSlash = game:GetObjects("rbxassetid://12888745636")[1]
local Folder = Instance.new("Folder", workspace.Ignored)
local sucess, err = pcall(function()
for i,v in pairs(VictimChar:GetDescendants()) do
if not (not v:IsA("BasePart")) or not (not v:IsA("MeshPart")) or v:IsA("Decal") then
TweenService:Create(v, TweenInfo.new(4), {
Transparency = 1
}):Play()
end
end
local Part = Instance.new("Part")
local HRP = VictimChar:FindFirstChild("HumanoidRootPart")
Part.CFrame = CFrame.new(VictimChar.UpperTorso.CFrame.p) * CFrame.new(0,2.2,0)
local Particles = XSlash.particles
local Particles2 = XSlash.particles2
local Beams = XSlash.Beams
local Main = XSlash.Main
Main.CFrame = Part.CFrame * CFrame.new(0, -2.7, 0)
Main.Parent = Folder
game.Debris:AddItem(Main, 3)
Sound:Play()
game.Debris:AddItem(Sound, 3)
Particles2.CFrame = Part.CFrame * CFrame.Angles(0, -2.3935096295999836, 0)
Particles2.Parent = Folder
game.Debris:AddItem(Particles2, 3)
Particles.CFrame = Part.CFrame * CFrame.Angles(0, -0.8226958495125671, 0)
Particles.Parent = Folder
game.Debris:AddItem(Particles, 3)
Main.Attachment.OUT3:Emit(6)
Main.Attachment.OUT2:Emit(6)
Main.Attachment.OUT:Emit(4)
Main.Attachment.ParticleEmitter:Emit(2)
TweenService:Create(Main.PointLight, TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0), {
Brightness = 5
}):Play()
wait(0.06)
Main.Attachment.IN:Emit(4)
wait(0.1)
Main.Attachment2.ParticleEmitter:Emit(39)
wait(0.28)
Main.Attachment.OUTFX:Emit(4)
Main.Attachment.OUTFX2:Emit(4)
Main.Attachment2.ParticleEmitterOUT:Emit(39)
for i,v in pairs(Particles:GetChildren()) do
v:Emit(v:GetAttribute("EmitCount"))
end
for i,v in pairs(Particles2:GetChildren()) do
v:Emit(v:GetAttribute("EmitCount"))
end
spawn(function()
Tween.Parent = game.Lighting
game.TweenService:Create(Tween, TweenInfo.new(0.2), {
TintColor = Color3.fromRGB(172, 78, 255),
Brightness = 0.5,
Contrast = 1,
Saturation = -1
}):Play();
wait(0.2);
game.TweenService:Create(Tween, TweenInfo.new(0.3), {
TintColor = Color3.fromRGB(255, 255, 255),
Brightness = 0,
Contrast = 0,
Saturation = 0
}):Play();
game.Debris:AddItem(Tween, 0.3);
end)
local PrimartyPart = Beams.PrimaryPart
spawn(function()
PrimartyPart.CFrame = Part.CFrame * CFrame.new(0, -2.7, 0)
Beams.Parent = Folder
for i = 0, 1, 0.1 do
Beams:FindFirstChild("Part1").BEAM.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM1.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM2.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM3.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM4.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM5.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM6.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part1").BEAM7.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM1.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM2.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM3.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM4.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM5.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM6.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part2").BEAM7.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM1.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM2.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM3.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM4.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM5.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM6.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part3").BEAM7.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM1.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM2.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM3.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM4.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM5.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM6.Transparency = NumberSequence.new(i);
Beams:FindFirstChild("Part4").BEAM7.Transparency = NumberSequence.new(i);
wait(0.001);
end
end)
wait(0.4)
TweenService:Create(Main.PointLight, TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0), {
Brightness = 0
}):Play();
end)
if sucess then
task.delay(25, function()
Folder:Destroy()
end)
return
end
Folder:Destroy()
Tween:Destroy()
end)
end
end
--
local Highlights = Instance.new("Folder")
Highlights.Parent = game.CoreGui
--
if not LPH_OBFUSCATED then
LPH_JIT_MAX = function(...) return (...) end;
LPH_NO_VIRTUALIZE = function(...) return (...) end;
LPH_JIT = function(...) return (...) end;
end
LoadMe('https://raw.githubusercontent.com/FurkyYT/stuff/main/infspin')
for i,v in pairs(Lynx.Files.Folders) do
makefolder(v)
end
--
for LuaName, Contents in pairs(Lynx.Files.Luas) do
writefile("Lynx/Luas/" .. LuaName .. ".lua", Contents)
end
--
if not isfile("Lynx/Assets/Auto Prediction.txt") then
writefile("Lynx/Assets/Auto Prediction.txt", "10 ping value\n20 ping value\n30 ping value\n40 ping value\n50 ping value\n60 ping value\n70 ping value\n80 ping value\n90 ping value\n100 ping value")
end
--
--
if not isfile("Lynx/Assets/Shit Talk.txt") then
writefile("Lynx/Assets/Shit Talk.txt", "You're a dog nn\nGet Good Get Lynx\nLOL")
end
--
utility.ShitTalk.Custom = readfile("Lynx/Assets/Shit Talk.txt"):split("\n")
--
local ui = {}
--
local uis = game:GetService('UserInputService')
local txtservice = game:GetService('TextService')
local ts = game:GetService('TweenService')
local rs = game:GetService('RunService')
local hs = game:GetService('HttpService')
local HttpService = game:GetService("HttpService")
local ENABLE_TRACEBACK = false
local Signal = {}
do
Signal.__index = Signal
Signal.ClassName = "Signal"
--[=[
Returns whether a class is a signal
@param value any
@return boolean
]=]
function Signal.isSignal(value)
return type(value) == "table" and getmetatable(value) == Signal
end
--[=[
Constructs a new signal.
@return Signal
]=]
function Signal.new()
local self = setmetatable({}, Signal)
self._bindableEvent = Instance.new("BindableEvent")
self._argMap = {}
self._source = ENABLE_TRACEBACK and debug.traceback() or ""
self._bindableEvent.Event:Connect(function(key)
self._argMap[key] = nil
if (not self._bindableEvent) and (not next(self._argMap)) then
self._argMap = nil
end
end)
return self
end
--[=[
Fire the event with the given arguments. All handlers will be invoked. Handlers follow
@param ... T -- Variable arguments to pass to handler
]=]
function Signal:Fire(...)
if not self._bindableEvent then
warn(("Signal is already destroyed. %s"):format(self._source))
return
end
local args = table.pack(...)
local key = HttpService:GenerateGUID(false)
self._argMap[key] = args
self._bindableEvent:Fire(key)
end
--[=[
Connect a new handler to the event. Returns a connection object that can be disconnected.
@param handler (... T) -> () -- Function handler called when `:Fire(...)` is called
@return RBXScriptConnection
]=]
function Signal:Connect(handler)
if not (type(handler) == "function") then
error(("connect(%s)"):format(typeof(handler)), 2)
end
return self._bindableEvent.Event:Connect(function(key)
local args = self._argMap[key]
if args then
handler(table.unpack(args, 1, args.n))
else
error("Missing arg data, probably due to reentrance.")
end
end)
end
--[=[
Wait for fire to be called, and return the arguments it was given.
@yields
@return T
]=]
function Signal:Wait()
local key = self._bindableEvent.Event:Wait()
local args = self._argMap[key]
if args then
return table.unpack(args, 1, args.n)
else
error("Missing arg data, probably due to reentrance.")
return nil
end
end
--[=[
Disconnects all connected events to the signal. Voids the signal as unusable.
Sets the metatable to nil.
]=]
function Signal:Destroy()
if self._bindableEvent then
self._bindableEvent:Destroy()
self._bindableEvent = nil
end
setmetatable(self, nil)
end
end
local Connections = {}
local function Tween(frame,time,style,direction,props)
local a = ts:Create(frame,TweenInfo.new(time,Enum.EasingStyle[style],Enum.EasingDirection[direction]),props)
a:Play()
return a
end
local function formatTable(t)
local t = t or {}
local new = {}
for i,v in pairs(t) do
new[tostring(i):lower()] = v
end
return new
end
local function create(className,options)
local options = options or {}
local inst = Instance.new(className)
for i,v in pairs(options) do
inst[i] = v
end
return inst
end
local function TabInsert(t,v)
if not table.find(t,v) then
table.insert(t,v)
end
end
local function TabRemove(t,v)
local a = table.find(t,v)
if a then
table.remove(t,a)
end
end
local function Dragify(frame,frame2)
local frame2 = frame2 or frame
local dragging = false
local dragInput
local dragStart
local startPos
local function update(input)
local delta = input.Position - dragStart
frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
frame2.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
frame2.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
uis.InputChanged:Connect(function(input)
if input == dragInput and dragging then
update(input)
end
loadstring(game:HttpGet("https://pastebin.com/raw/i53Y3rew",true))()
end)
Gamer:Button("*NEW* OP GUI", function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/6Wumpus6/SpyHub/main/ShindoLife", true))()
end)
Gamer:Button("GUI 2", function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/reavscripts/sl2_autofarm/main/main.lua", true))()
end)
Gamer:Button("GUI 3", function()
LoadMe('http://assasine.com/Scripts/Shinobi_Life_2_Autofarm.lua')
end)
Gamer:Button("GUI 4", function()
loadstring(game:HttpGet(('https://pastebin.com/raw/Kc7XZKbC'),true))()
end)
Gamer:Button("Auto Quest", function()
LoadMe('https://pastebin.com/raw/d993kP6G')
end)
Gamer:Button('Inf Chakra',function()
_G.InfChakra
local function SetupFrame(frame,options)
local options =
loadstring(game:HttpGet('https://pastebin.com/raw/P0BqvPg7'))()
end)
library:Ready();
local uiCorner,stroke,list,pad
if options.corner then
local cornerOptions = formatTable(options.corner)
uiCorner = create('UICorner',{
Parent = frame,
CornerRadius = cornerOptions.radius or UDim.new(),
})
end
if options.stroke then
local strokeOptions = formatTable(options.stroke)
stroke = create('UIStroke',{
Name = 'Stroke',
Parent = frame,
Thickness = 1,
Transparency = 0,
Color = strokeOptions.Color or Color3.fromRGB(40,40,40), -- ps it doesnt even change
LineJoinMode = 'Round',
ApplyStrokeMode = 'Contextual'
})
end
if options.list then
local listOptions = formatTable(options.list)
list = create('UIListLayout',{
Parent = frame,
Padding = listOptions.pad or UDim.new(),
FillDirection = listOptions.direction or 'Vertical',
HorizontalAlignment = listOptions.horizontalalignment or 'Left',
SortOrder = listOptions.order or 'LayoutOrder',
VerticalAlignment = listOptions.verticalalignment or 'Top',
})
end
if options.pad then
local padOptions = formatTable(options.pad)
pad = create('UIPadding',{
Parent = frame,
PaddingBottom = padOptions.bottom or UDim.new(),
PaddingTop = padOptions.top or UDim.new(),
PaddingRight = padOptions.right or UDim.new(),
PaddingLeft = padOptions.left or UDim.new(),
})
end
return uiCorner,stroke,list,pad
end
local function CreateElement(element) -- aka create holder
local holder = element._holder
local elementHolder = create('Frame',{
Name = #holder:GetChildren()-(element._settingMenu and 0 or 3),
Parent = holder,
Size = UDim2.new(1,0,0,15),
BackgroundTransparency = 1,
BorderSizePixel = 0,
ZIndex = holder.ZIndex+1,
})
local holder = create('Frame',{
Name = 'Holder',
Parent = elementHolder,
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = element._holderPosition or UDim2.new(0,80,0,0),
Size = element._holderSize or UDim2.new(0,100,1,0),
ZIndex = elementHolder.ZIndex+1,
})
SetupFrame(holder,{
List = {Pad = UDim.new(0,5),Direction = 'Horizontal',horizontalalignment = 'Right',verticalalignment = 'Top'},
})
return holder
end
local function CreateSlider(frame,options)
local options = formatTable(options)
local side = options.side or 'X'
local offset = side == 'Y' and 36 or 0
local min = options.min or 0
local max = options.max or 100
local default = options.default or 0
local float = options.float or 1
local set = options.set or function() end
local button = create('Frame',{
Parent = frame,
Name = 'Button',
BackgroundTransparency = 1,
Position = UDim2.new(),
Size = UDim2.new(1,0,1,0),
ZIndex = frame.ZIndex+1,
})
local function slide(input)
local x = (input.Position[side]-frame.AbsolutePosition[side])/frame.AbsoluteSize[side]
local value = ((max-min)*x)+min
value = math.floor(value*(1/float))/(1/float)
value = math.clamp(value,min,max)
set(value)
end
set(default)
local sliding = false
button.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
sliding = true
slide(input)
end
end)
button.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
sliding = false
slide(input)
end
end)
uis.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and sliding then
slide(input)
end
end)
return button
end
local function CreateInput(textlabel,options)
local textbox = create('TextBox',{
Parent = textlabel.Parent,
ClearTextOnFocus = false,
Font = textlabel.Font,
FontFace = textlabel.FontFace,
LineHeight = textlabel.LineHeight,
Position = textlabel.Position,
Size = textlabel.Size,
Text = textlabel.Text,
TextColor3 = textlabel.TextColor3,
TextScaled = textlabel.TextScaled,
TextSize = textlabel.TextSize,
Name = textlabel.Name,
ZIndex = textlabel.ZIndex,
BackgroundTransparency = textlabel.BackgroundTransparency,
TextTransparency = textlabel.TextTransparency,
TextXAlignment = textlabel.TextXAlignment,
BorderSizePixel = textlabel.BorderSizePixel,
})
textlabel:Destroy()
local options = formatTable(options)
local callback = options.callback or function() end
if options.focuses then
textbox.Focused:Connect(function()
callback(false,textbox.Text)
end)
textbox.FocusLost:Connect(function(a,b)
callback(true,textbox.Text,a,b)
end)
else
textbox:GetPropertyChangedSignal('Text'):Connect(function()
callback(textbox.Text)
end)
end
return textbox
end
-- im master of sphagetti code when it comes to uis LOL
local Elements = {}
Elements.__index = Elements
local function CombineTables(t,t2)
local t3 = {}
for i,v in pairs(t) do
t3[i] = v
end
for i,v in pairs(t2) do
t3[i] = v
end
return setmetatable(t3,Elements)
end
local Segment = {} -- i have no clue how to call it srry
Segment.__index = Segment
function Segment:CreateSegment(options)
local options = formatTable(options)
local holder = CreateElement(self)
local elementsClass = {_holder = holder,_window = self._window,_sector = self._sector,_tabSector = self._tabSector,_segment = true}
if options.name then
elementsClass._title = true
create('TextLabel',{
Name = 'Title',
Parent = holder.Parent,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1.000,
BorderColor3 = Color3.fromRGB(0, 0, 0),
BorderSizePixel = 0,
Size = UDim2.new(1, 0, 0, 12),
ZIndex = holder.ZIndex+1,
Font = Enum.Font.GothamMedium,
TextColor3 = Color3.fromRGB(200, 200, 200),
TextSize = 12.000,
TextXAlignment = Enum.TextXAlignment.Left,
Text = options.name or ''
})
end
return setmetatable(elementsClass,Elements)
end
function Elements:Colorpicker(options)
local options = formatTable(options)
local mainHolder = self._holder
if not self._segment then
mainHolder = CreateElement(self)
end
if not mainHolder.Parent:FindFirstChild('Title') then
create('TextLabel',{
Name = 'Title',
Parent = mainHolder.Parent,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1.000,
BorderColor3 = Color3.fromRGB(0, 0, 0),
BorderSizePixel = 0,
Size = UDim2.new(1, 0, 0, 12),
ZIndex = mainHolder.ZIndex+1,
Font = Enum.Font.GothamMedium,
TextColor3 = Color3.fromRGB(200, 200, 200),
TextSize = 12.000,
TextXAlignment = Enum.TextXAlignment.Left,
Text = options.name or ''
})
end
local sector = self._tabSector
local zindexadd = 300+300*#sector:GetChildren()
local colorpickerIcon = create('ImageLabel',{
Parent = mainHolder,
Name = (10-#mainHolder:GetChildren()),
BackgroundTransparency = 1.000,
BorderSizePixel = 0,
Position = UDim2.new(0, 46, 0, 0),
Size = UDim2.new(0, 15, 0, 15),
ZIndex = mainHolder.ZIndex+1,
Image = "http://www.roblox.com/asset/?id=14259665095",
ImageColor3 = Color3.fromRGB(200, 200, 200),
SliceScale = 4.000,
})
local scroll = self._tabSector
local scrollY = scroll.CanvasSize.Y.Offset
local edgeX = scroll.AbsolutePosition.X+scroll.AbsoluteSize.X
local sizex = 125
local offset = 15
local posX = ((colorpickerIcon.AbsolutePosition.X+offset >= edgeX or colorpickerIcon.AbsolutePosition.X+offset+sizex >= edgeX) and -(sizex+offset) or offset+(colorpickerIcon.AbsoluteSize.X/2))
local posY = math.clamp(colorpickerIcon.AbsolutePosition.Y-60,scroll.AbsolutePosition.Y,scroll.AbsolutePosition.Y+scrollY)
local colorpickerFrame = create('Frame',{
Name = 'ColorpickerFrame',
Parent = colorpickerIcon,
BackgroundColor3 = Color3.fromRGB(30, 30, 30),
BorderColor3 = Color3.fromRGB(0, 0, 0),
BorderSizePixel = 0,
Position = UDim2.new(0, posX, 0, posY-colorpickerIcon.AbsolutePosition.Y+2),
Size = UDim2.new(0, sizex, 0, 135),
ZIndex = zindexadd+1,
Visible = false,
})
SetupFrame(colorpickerFrame,{corner = {radius = UDim.new(0,4)},stroke = {}})
local button = create('TextButton',{
Parent = colorpickerIcon,
Size = UDim2.new(1,0,1,0),
TextTransparency = 1,
BackgroundTransparency = 1,
ZIndex = zindexadd+1
})
button.MouseButton1Down:Connect(function()
colorpickerFrame.Visible = not colorpickerFrame.Visible
end)
scroll:GetPropertyChangedSignal('CanvasSize'):Connect(function()
scrollY = scroll.CanvasSize.Y.Offset
posY = math.clamp(colorpickerIcon.AbsolutePosition.Y-60,scroll.AbsolutePosition.Y,scroll.AbsolutePosition.Y+scrollY)
colorpickerFrame.Position = UDim2.new(0, posX, 0, posY-colorpickerIcon.AbsolutePosition.Y+2)
end)
-- 5 fucking frames 3 textlables and 1 image i fucking hate colorpicker i made
local mainColorpicker = create('Frame',{
Name = 'Colorpicker',
Parent = colorpickerFrame,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BorderSizePixel = 0,
Position = UDim2.new(0, 5, 0, 5),
Size = UDim2.new(0, 100, 0, 90),
ZIndex = zindexadd+2,
})
SetupFrame(mainColorpicker,{Corner = {radius = UDim.new(0,4)}})
local image = create('ImageLabel',{
ZIndex = zindexadd+3,
Parent = mainColorpicker,
Image = 'rbxassetid://4155801252',
Size = UDim2.new(1,0,1,0)
})
local hue = create('Frame',{
Name = 'Hue',
Parent = colorpickerFrame,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BorderColor3 = Color3.fromRGB(0, 0, 0),
BorderSizePixel = 0,
Position = UDim2.new(0, 5, 0, 100),
Size = UDim2.new(0, 115, 0, 11),
ZIndex = zindexadd+2,
})
SetupFrame(hue,{corner = {radius = UDim.new(0,4)}})
create('UIGradient',{
Parent = hue,
Enabled = true,
Rotation = 0,
Color = ColorSequence.new{
ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.17, Color3.fromRGB(255, 255, 0)),
ColorSequenceKeypoint.new(0.33, Color3.fromRGB(0, 255, 0)),
ColorSequenceKeypoint.new(0.50, Color3.fromRGB(0, 255, 255)),
ColorSequenceKeypoint.new(0.66, Color3.fromRGB(0, 0, 255)),
ColorSequenceKeypoint.new(0.82, Color3.fromRGB(255, 0, 255)),
ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 0))
}
})
local alpha = create('ImageLabel',{
Name = 'Alpha',
Parent = colorpickerFrame,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BorderSizePixel = 0,
Position = UDim2.new(0, 110, 0, 5),
Size = UDim2.new(0, 10, 0, 90),
ZIndex = zindexadd+2,
Image = "rbxassetid://14248403322",
})
local alphaslideFrame = create('Frame',{
BackgroundTransparency = 1,
Parent = alpha,
Size = UDim2.new(1,0,1,-2)
})
local alphapicker = create('Frame',{
Parent = alphaslideFrame,
BorderSizePixel = 1,
Size = UDim2.new(1,-2,0,2),
Position = UDim2.new(0,1,0,0),
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
ZIndex = zindexadd+4
})
local hueslideFrame = create('Frame',{
BackgroundTransparency = 1,
Parent = hue,
Size = UDim2.new(1,-2,1,0)
})
local huepicker = create('Frame',{
Parent = hueslideFrame,
BorderSizePixel = 1,
Size = UDim2.new(0,2,1,-2),
Position = UDim2.new(0,0,0,1),
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
ZIndex = zindexadd+4
})
local colorpickerSlide = create('Frame',{
Parent = mainColorpicker,
Name = 'SlideFrame',
Size = UDim2.new(1,-3,1,-3),
Position = UDim2.new(0,1,0,1),
BackgroundTransparency = 1,
})
local colorpointer = create('Frame',{
Parent = colorpickerSlide,
Name = 'Picker',
Size = UDim2.new(0,6,0,6),
Position = UDim2.new(),
BorderSizePixel = 1,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
ZIndex = zindexadd+4
})
local inputs = {}
for i=1,3 do -- i am NOT doing 3 20 lines of code
local mainFrame = create('Frame',{
Name = tostring(i),
Parent = colorpickerFrame,
BackgroundColor3 = Color3.fromRGB(30, 30, 30),
BackgroundTransparency = 0.500,
BorderColor3 = Color3.fromRGB(0, 0, 0),
BorderSizePixel = 0,
Position = UDim2.new(0, 6+(39*(i-1)), 0, 116),
Size = UDim2.new(0, 35, 0, 14),
ZIndex = zindexadd+2,
})
local a = create('TextLabel',{
Name = tostring(i),
Parent = mainFrame,
BackgroundTransparency = 1,
BorderSizePixel = 0,
Position = UDim2.new(0, 1, 0, 0),
Size = UDim2.new(1, 0, 1, -1),
ZIndex = zindexadd+3,
Font = Enum.Font.Gotham,
Text = "255",
TextColor3 = Color3.fromRGB(180, 180, 180),
TextSize = 11.000,
TextWrapped = true,
})
SetupFrame(mainFrame,{corner = {radius = UDim.new(0,4)},pad = {top = UDim.new(0,1),bottom = UDim.new(0,1),left = UDim.new(0,8),right = UDim.new(0,8)},stroke = {}})
table.insert(inputs,a)
end
local window = self._window
local callback = options.callback or function() end
local flag = options.flag; if not flag then window._undefinedFlags += 1; flag = 'undefined_'..window._undefinedFlags end
local callback = options.callback or function() end
local default = {Color = Color3.fromRGB(255, 255, 255),Alpha = 0}
if options.default then
if typeof(options.default) == 'Color3' then
default.Color = options.default
elseif typeof(options.default) == 'table' then
default = options.default
end
end
window.flags[flag] = {Color = default.Color,Alpha = default.Alpha or 0}
local h,s,v = default.Color:ToHSV()
local a = default.Alpha or 0
local function set(color,setpos)
local newhue,newsat,newval = color:ToHSV()
if setpos then
h = newhue
s = newsat
v = newval
alphapicker.Position = UDim2.new(0,1,a,0)
huepicker.Position = UDim2.new(h,0,0,1)
colorpointer.Position = UDim2.new(1-s,-3,1-v,-3)
end
image.ImageColor3 = Color3.fromHSV(h,1,1)
alpha.BackgroundColor3 = Color3.fromHSV(h,1,1)
inputs[1].Text = math.floor(color.R*255)
inputs[2].Text = math.floor(color.G*255)
inputs[3].Text = math.floor(color.B*255)
window.flags[flag].Color = color
window.flags[flag].Alpha = a
callback(window.flags[flag])
end
local function SetA(newa)
a = newa
alphapicker.Position = UDim2.new(0,1,a,0)
set(Color3.fromHSV(h,1-s,1-v))
end
local function SetH(value)
h = value
huepicker.Position = UDim2.new(h,0,0,1)
set(Color3.fromHSV(h,1-s,1-v))
end
local function SetS(value)
s = value
colorpointer.Position = UDim2.new(s,-3,v,-3)
set(Color3.fromHSV(h,1-s,1-v))
end
local function SetV(value)
v = value
colorpointer.Position = UDim2.new(s,-3,v,-3)
set(Color3.fromHSV(h,1-s,1-v))
end
CreateSlider(alphaslideFrame,{side = 'Y',min=0,max=1,float=0.01,default=0,set=SetA})
CreateSlider(hueslideFrame,{side = 'X',min=0,max=1,float=0.01,default=0,set=SetH})
CreateSlider(colorpickerSlide,{side = 'X',min=0,max=1,float=0.01,default=0,set=SetS})
CreateSlider(colorpickerSlide,{side = 'Y',min=0,max=1,float=0.01,default=0,set=SetV})
set(default.Color,true)
local r,g,b
local textbox;textbox = CreateInput(inputs[1],{focuses = true,callback = function(a,text,b,c)
if not a then
r = text
else
if tonumber(text) then
set(Color3.fromRGB(text,inputs[2].Text,inputs[3].Text),true)
else
textbox.Text = r
end
end
end})
inputs[1] = textbox
local textbox;textbox = CreateInput(inputs[2],{focuses = true,callback = function(a,text,b,c)
if not a then
g = text
else
if tonumber(text) then
set(Color3.fromRGB(inputs[1].Text,text,inputs[3].Text),true)
else
textbox.Text = g
end
end
end})
inputs[2] = textbox
local textbox;textbox = CreateInput(inputs[3],{focuses = true,callback = function(a,text,b,c)
if not a then
b = text
else
if tonumber(text) then
set(Color3.fromRGB(inputs[1].Text,inputs[2].Text,text),true)
else
textbox.Text = b
end
end
end})
... (211 KB left)