SHARE
TWEET

OP GUI BY MR.STUPERD

a guest Apr 20th, 2019 175 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local multiplayer_sg = Instance.new("ScreenGui")
  2. local multiplayer_mf = Instance.new("Frame")
  3. local multiplayer_bh = Instance.new("Frame")
  4. local Credits = Instance.new("TextLabel")
  5. local ScrollingFrame = Instance.new("ScrollingFrame")
  6. local aimbot = Instance.new("TextButton")
  7. local esp = Instance.new("TextButton")
  8. local triggerbot = Instance.new("TextButton")
  9. local noclip = Instance.new("TextButton")
  10. local nospread = Instance.new("TextButton")
  11. local norecoil = Instance.new("TextButton")
  12. local fastershooting = Instance.new("TextButton")
  13. local antiban = Instance.new("TextButton")
  14. local infjump = Instance.new("TextButton")
  15. local nonewmap = Instance.new("TextButton")
  16. local nomap = Instance.new("TextButton")
  17. local aimbotffa = Instance.new("TextButton")
  18. local espffa = Instance.new("TextButton")
  19. local ctrlclicktp = Instance.new("TextButton")
  20. local title = Instance.new("TextLabel")
  21. local close = Instance.new("TextButton")
  22.  
  23. multiplayer_sg.Name = "multiplayer_sg"
  24. multiplayer_sg.Parent = game.CoreGui
  25. multiplayer_sg.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  26.  
  27. multiplayer_mf.Name = "multiplayer_mf"
  28. multiplayer_mf.Parent = multiplayer_sg
  29. multiplayer_mf.BackgroundColor3 = Color3.new(0.247059, 0.247059, 0.247059)
  30. multiplayer_mf.BorderSizePixel = 0
  31. multiplayer_mf.Position = UDim2.new(0.330303013, 0, 0.303439796, 0)
  32. multiplayer_mf.Size = UDim2.new(0, 559, 0, 62)
  33.  
  34. multiplayer_bh.Name = "multiplayer_bh"
  35. multiplayer_bh.Parent = multiplayer_mf
  36. multiplayer_bh.BackgroundColor3 = Color3.new(0.337255, 0.337255, 0.337255)
  37. multiplayer_bh.BorderSizePixel = 0
  38. multiplayer_bh.Position = UDim2.new(0, 0, 1, 0)
  39. multiplayer_bh.Size = UDim2.new(0, 559, 0, 255)
  40.  
  41. Credits.Name = "Credits"
  42. Credits.Parent = multiplayer_bh
  43. Credits.BackgroundColor3 = Color3.new(1, 1, 1)
  44. Credits.BackgroundTransparency = 1
  45. Credits.BorderSizePixel = 0
  46. Credits.Position = UDim2.new(0, 0, 0.921568632, 0)
  47. Credits.Size = UDim2.new(0, 559, 0, 20)
  48. Credits.Text = "Made By Mr.Stuperd (YouTube) (use deafault guns)"
  49. Credits.TextColor3 = Color3.new(1, 1, 1)
  50. Credits.TextScaled = true
  51. Credits.TextSize = 14
  52. Credits.TextWrapped = true
  53.  
  54. ScrollingFrame.Parent = multiplayer_bh
  55. ScrollingFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  56. ScrollingFrame.BackgroundTransparency = 1
  57. ScrollingFrame.Size = UDim2.new(0, 559, 0, 235)
  58.  
  59. aimbot.Name = "aimbot"
  60. aimbot.Parent = ScrollingFrame
  61. aimbot.BackgroundColor3 = Color3.new(1, 1, 1)
  62. aimbot.BackgroundTransparency = 1
  63. aimbot.BorderSizePixel = 0
  64. aimbot.Size = UDim2.new(0, 181, 0, 55)
  65. aimbot.Text = "Aimbot"
  66. aimbot.TextColor3 = Color3.new(1, 1, 1)
  67. aimbot.TextScaled = true
  68. aimbot.TextSize = 14
  69. aimbot.TextWrapped = true
  70.  
  71. esp.Name = "esp"
  72. esp.Parent = ScrollingFrame
  73. esp.BackgroundColor3 = Color3.new(1, 1, 1)
  74. esp.BackgroundTransparency = 1
  75. esp.BorderSizePixel = 0
  76. esp.Position = UDim2.new(0.324985117, 0, 0, 0)
  77. esp.Size = UDim2.new(0, 181, 0, 55)
  78. esp.Text = "ESP"
  79. esp.TextColor3 = Color3.new(1, 1, 1)
  80. esp.TextScaled = true
  81. esp.TextSize = 14
  82. esp.TextWrapped = true
  83.  
  84. triggerbot.Name = "triggerbot"
  85. triggerbot.Parent = ScrollingFrame
  86. triggerbot.BackgroundColor3 = Color3.new(1, 1, 1)
  87. triggerbot.BackgroundTransparency = 1
  88. triggerbot.BorderSizePixel = 0
  89. triggerbot.Position = UDim2.new(0.649970233, 0, 0, 0)
  90. triggerbot.Size = UDim2.new(0, 181, 0, 55)
  91. triggerbot.Text = "Trigger Bot"
  92. triggerbot.TextColor3 = Color3.new(1, 1, 1)
  93. triggerbot.TextScaled = true
  94. triggerbot.TextSize = 14
  95. triggerbot.TextWrapped = true
  96.  
  97. noclip.Name = "noclip"
  98. noclip.Parent = ScrollingFrame
  99. noclip.BackgroundColor3 = Color3.new(1, 1, 1)
  100. noclip.BackgroundTransparency = 1
  101. noclip.BorderSizePixel = 0
  102. noclip.Position = UDim2.new(0.649970233, 0, 0.106591567, 0)
  103. noclip.Size = UDim2.new(0, 181, 0, 59)
  104. noclip.Text = "Noclip"
  105. noclip.TextColor3 = Color3.new(1, 1, 1)
  106. noclip.TextScaled = true
  107. noclip.TextSize = 14
  108. noclip.TextWrapped = true
  109.  
  110. nospread.Name = "nospread"
  111. nospread.Parent = ScrollingFrame
  112. nospread.BackgroundColor3 = Color3.new(1, 1, 1)
  113. nospread.BackgroundTransparency = 1
  114. nospread.BorderSizePixel = 0
  115. nospread.Position = UDim2.new(0.324985117, 0, 0.106591567, 0)
  116. nospread.Size = UDim2.new(0, 181, 0, 59)
  117. nospread.Text = "No Spread"
  118. nospread.TextColor3 = Color3.new(1, 1, 1)
  119. nospread.TextScaled = true
  120. nospread.TextSize = 14
  121. nospread.TextWrapped = true
  122.  
  123. norecoil.Name = "norecoil"
  124. norecoil.Parent = ScrollingFrame
  125. norecoil.BackgroundColor3 = Color3.new(1, 1, 1)
  126. norecoil.BackgroundTransparency = 1
  127. norecoil.BorderSizePixel = 0
  128. norecoil.Position = UDim2.new(0, 0, 0.106591567, 0)
  129. norecoil.Size = UDim2.new(0, 181, 0, 59)
  130. norecoil.Text = "No Recoil"
  131. norecoil.TextColor3 = Color3.new(1, 1, 1)
  132. norecoil.TextScaled = true
  133. norecoil.TextSize = 14
  134. norecoil.TextWrapped = true
  135.  
  136. fastershooting.Name = "fastershooting"
  137. fastershooting.Parent = ScrollingFrame
  138. fastershooting.BackgroundColor3 = Color3.new(1, 1, 1)
  139. fastershooting.BackgroundTransparency = 1
  140. fastershooting.BorderSizePixel = 0
  141. fastershooting.Position = UDim2.new(0.649970233, 0, 0.249019623, 0)
  142. fastershooting.Size = UDim2.new(0, 181, 0, 50)
  143. fastershooting.Text = "Faster Shooting Guns"
  144. fastershooting.TextColor3 = Color3.new(1, 1, 1)
  145. fastershooting.TextScaled = true
  146. fastershooting.TextSize = 14
  147. fastershooting.TextWrapped = true
  148.  
  149. antiban.Name = "antiban"
  150. antiban.Parent = ScrollingFrame
  151. antiban.BackgroundColor3 = Color3.new(1, 1, 1)
  152. antiban.BackgroundTransparency = 1
  153. antiban.BorderSizePixel = 0
  154. antiban.Position = UDim2.new(0.323196203, 0, 0.245098054, 0)
  155. antiban.Size = UDim2.new(0, 181, 0, 50)
  156. antiban.Text = "Anti Ban"
  157. antiban.TextColor3 = Color3.new(1, 1, 1)
  158. antiban.TextScaled = true
  159. antiban.TextSize = 14
  160. antiban.TextWrapped = true
  161.  
  162. infjump.Name = "infjump"
  163. infjump.Parent = ScrollingFrame
  164. infjump.BackgroundColor3 = Color3.new(1, 1, 1)
  165. infjump.BackgroundTransparency = 1
  166. infjump.BorderSizePixel = 0
  167. infjump.Position = UDim2.new(0, 0, 0.249019623, 0)
  168. infjump.Size = UDim2.new(0, 181, 0, 50)
  169. infjump.Text = "Inf Jump"
  170. infjump.TextColor3 = Color3.new(1, 1, 1)
  171. infjump.TextScaled = true
  172. infjump.TextSize = 14
  173. infjump.TextWrapped = true
  174.  
  175. nonewmap.Name = "nonewmap"
  176. nonewmap.Parent = ScrollingFrame
  177. nonewmap.BackgroundColor3 = Color3.new(1, 1, 1)
  178. nonewmap.BackgroundTransparency = 1
  179. nonewmap.BorderSizePixel = 0
  180. nonewmap.Position = UDim2.new(0.649970233, 0, 0.386274517, 0)
  181. nonewmap.Size = UDim2.new(0, 181, 0, 50)
  182. nonewmap.Text = "Remove New Map (may be patched)"
  183. nonewmap.TextColor3 = Color3.new(1, 1, 1)
  184. nonewmap.TextScaled = true
  185. nonewmap.TextSize = 14
  186. nonewmap.TextWrapped = true
  187.  
  188. nomap.Name = "nomap"
  189. nomap.Parent = ScrollingFrame
  190. nomap.BackgroundColor3 = Color3.new(1, 1, 1)
  191. nomap.BackgroundTransparency = 1
  192. nomap.BorderSizePixel = 0
  193. nomap.Position = UDim2.new(0.324985117, 0, 0.386274517, 0)
  194. nomap.Size = UDim2.new(0, 181, 0, 50)
  195. nomap.Text = "Remove Old Map (may be patched)"
  196. nomap.TextColor3 = Color3.new(1, 1, 1)
  197. nomap.TextScaled = true
  198. nomap.TextSize = 14
  199. nomap.TextWrapped = true
  200.  
  201. aimbotffa.Name = "aimbotffa"
  202. aimbotffa.Parent = ScrollingFrame
  203. aimbotffa.BackgroundColor3 = Color3.new(1, 1, 1)
  204. aimbotffa.BackgroundTransparency = 1
  205. aimbotffa.BorderSizePixel = 0
  206. aimbotffa.Position = UDim2.new(0, 0, 0.386274517, 0)
  207. aimbotffa.Size = UDim2.new(0, 181, 0, 50)
  208. aimbotffa.Text = "Aimbot FFA/Gun Game"
  209. aimbotffa.TextColor3 = Color3.new(1, 1, 1)
  210. aimbotffa.TextScaled = true
  211. aimbotffa.TextSize = 14
  212. aimbotffa.TextWrapped = true
  213.  
  214. espffa.Name = "espffa"
  215. espffa.Parent = ScrollingFrame
  216. espffa.BackgroundColor3 = Color3.new(1, 1, 1)
  217. espffa.BackgroundTransparency = 1
  218. espffa.BorderSizePixel = 0
  219. espffa.Position = UDim2.new(0.324985117, 0, 0.509803951, 0)
  220. espffa.Size = UDim2.new(0, 181, 0, 50)
  221. espffa.Text = "ESP FFA/Gun Game"
  222. espffa.TextColor3 = Color3.new(1, 1, 1)
  223. espffa.TextScaled = true
  224. espffa.TextSize = 14
  225. espffa.TextWrapped = true
  226.  
  227. ctrlclicktp.Name = "ctrlclicktp"
  228. ctrlclicktp.Parent = ScrollingFrame
  229. ctrlclicktp.BackgroundColor3 = Color3.new(1, 1, 1)
  230. ctrlclicktp.BackgroundTransparency = 1
  231. ctrlclicktp.BorderSizePixel = 0
  232. ctrlclicktp.Position = UDim2.new(0, 0, 0.509803951, 0)
  233. ctrlclicktp.Size = UDim2.new(0, 181, 0, 50)
  234. ctrlclicktp.Text = "CTRL Click TP (some servers)"
  235. ctrlclicktp.TextColor3 = Color3.new(1, 1, 1)
  236. ctrlclicktp.TextScaled = true
  237. ctrlclicktp.TextSize = 14
  238. ctrlclicktp.TextWrapped = true
  239.  
  240. title.Name = "title"
  241. title.Parent = multiplayer_mf
  242. title.BackgroundColor3 = Color3.new(1, 1, 1)
  243. title.BackgroundTransparency = 1
  244. title.Position = UDim2.new(0.143112704, 0, 0, 0)
  245. title.Size = UDim2.new(0, 398, 0, 62)
  246. title.Text = "V.Multiplayer"
  247. title.TextColor3 = Color3.new(1, 1, 1)
  248. title.TextScaled = true
  249. title.TextSize = 14
  250. title.TextWrapped = true
  251.  
  252. close.Name = "close"
  253. close.Parent = multiplayer_mf
  254. close.BackgroundColor3 = Color3.new(1, 1, 1)
  255. close.BackgroundTransparency = 1
  256. close.Position = UDim2.new(0.957066178, 0, 0, 0)
  257. close.Size = UDim2.new(0, 24, 0, 22)
  258. close.Font = Enum.Font.SciFi
  259. close.Text = "X"
  260. close.TextColor3 = Color3.new(1, 1, 1)
  261. close.TextScaled = true
  262. close.TextSize = 14
  263. close.TextWrapped = true
  264.  
  265. local open = Instance.new("TextButton")
  266. open.Name = "open"
  267. open.Parent = multiplayer_sg
  268. open.BackgroundColor3 = Color3.new(0.247059, 0.247059, 0.247059)
  269. open.Position = UDim2.new(0, 0, 0.69287467, 0)
  270. open.Size = UDim2.new(0, 200, 0, 50)
  271. open.Text = "OPEN"
  272. open.TextColor3 = Color3.new(1, 1, 1)
  273. open.TextScaled = true
  274. open.TextSize = 14
  275. open.TextWrapped = true
  276. open.MouseButton1Down:connect(function()
  277.     multiplayer_mf.Visible = true
  278.     open.Visible = false
  279. end)
  280. close.MouseButton1Down:connect(function()
  281.     multiplayer_mf.Visible = false
  282.     open.Visible = true
  283. end)
  284. open.Visible = false
  285. multiplayer_mf.Active = true
  286. multiplayer_mf.Draggable = true
  287.  
  288. aimbotffa.MouseButton1Down:connect(function()
  289. --made by Avexus#1234 discord from MrStuperd btw and DO NOT PRESS DELETE ;) GUI aimbot_toggled
  290.  
  291. local UIS = game:GetService('UserInputService')
  292. local RS = game:GetService('RunService')
  293. local Players = game:GetService('Players')
  294. local StarterGui = game:GetService('StarterGui')
  295. local Player = Players.LocalPlayer
  296. local Studio = RS:IsStudio()
  297. local PlayerGui = RS:IsStudio() and Player:WaitForChild('PlayerGui') or game.CoreGui
  298. local Mouse = Player:GetMouse()
  299. local old_icon = Mouse.Icon
  300. local Camera = workspace.CurrentCamera
  301. targetpart = 'Head' -- Don't change this.
  302. -- It can be changed with the targetpart_change hotkey ingame.
  303. local target
  304. local target_old
  305. local alert = false
  306. local lockedon = false
  307. local settingkey = false
  308. local upvals = nil
  309. local val = 1
  310. local windows = {}
  311. local function hb() RS.Heartbeat:wait() end
  312.  
  313. local version = 1.25
  314. local Spawn = nil or game.PlaceId == 292439477 and workspace:WaitForChild('Lobby',2):WaitForChild('Spawn1',2)
  315. local spawned = false
  316.  
  317. script.Name = 'GameSense!'
  318. Mouse.TargetFilter = Camera
  319.  
  320. -- hotkey
  321. toggle_aim = Enum.UserInputType.MouseButton2
  322. toggle_aimbot = Enum.KeyCode.Delete
  323. toggle_trigger = Enum.KeyCode.Delete
  324. toggle_esp = Enum.KeyCode.Delete
  325. toggle_gui = Enum.KeyCode.Delete
  326. toggle_bottompos = Enum.KeyCode.Delete
  327. toggle_performance = Enum.KeyCode.Delete
  328. toggle_bones = Enum.KeyCode.Delete
  329. toggle_chams = Enum.KeyCode.Delete
  330. toggle_tracers = Enum.KeyCode.Delete
  331. toggle_boxes = Enum.KeyCode.Delete
  332. toggle_font = Enum.KeyCode.Delete
  333. ffatoggle = Enum.KeyCode.Delete
  334. targetpart_change = Enum.KeyCode.Delete
  335. priority_toggle = Enum.KeyCode.Delete
  336. sethotkey = Enum.KeyCode.Delete
  337. -- aim fov
  338. fov_increase = Enum.KeyCode.KeypadPlus
  339. fov_decrease = Enum.KeyCode.KeypadMinus
  340. -- aim sens (how smooth your crosshair will move)
  341. sens_increase = Enum.KeyCode.RightBracket
  342. sens_decrease = Enum.KeyCode.LeftBracket
  343.  
  344. -- parts
  345. parts = {
  346.     'Head';
  347.     'Torso'
  348. }
  349.  
  350. fonts = {
  351.     Enum.Font.SourceSansBold,
  352.     Enum.Font.Cartoon,
  353.     Enum.Font.Arcade,
  354.     Enum.Font.SciFi,
  355.     Enum.Font.Fantasy,
  356.     Enum.Font.Code,
  357.     Enum.Font.Highway,
  358.     Enum.Font.Bodoni
  359. }
  360.  
  361. textSet = false
  362.  
  363. currentfont = 1
  364. ffa = true
  365. hidden = false
  366. performancemode = false
  367. -- aim
  368. fov = 6
  369. sens = .25
  370. drop = .4
  371. aim_toggled = false
  372. bottompos = true
  373. aim_priority = 2
  374. -- [2] FOV or [1] Distance
  375. aimingcolor = Color3.fromRGB(0,165,255)
  376. aimbot_toggled = true
  377. aim_line = true
  378. locksoundid = 538769304
  379. mouseiconid =  18671553
  380.  
  381. -- trigger
  382. trigger_toggled = false
  383. trigger_delay = 1/20
  384.  
  385. -- esp
  386. esp_toggled = false
  387. esp_bones = false
  388. esp_chams = false
  389. esp_tracers = false
  390. -- item_esp (coming soon)
  391. linesize = 1
  392. showdists = true
  393. textsize = 14
  394. textoffset = 20
  395. visiblecolor = Color3.fromRGB(38,255,99)
  396. hiddencolor = Color3.fromRGB(255,37,40)
  397. headboxsize = 4
  398. headboxaimsize = 6
  399. headboxshape = 'diamond'
  400. -- rectangle or diamond
  401.  
  402. -- box esp
  403. bounding_box = true
  404. -- box_pointsize = 0 [UNUSED]
  405. box_line_size = 1
  406. -- box_line_size_visible = 2 [UNUSED]
  407.  
  408. local GUI = Instance.new('ScreenGui',PlayerGui)
  409. GUI.Name = 'GameSense '..version
  410. GUI.ResetOnSpawn = false
  411.  
  412. ESP = Instance.new('Folder',GUI)
  413. ESP.Name = 'ESP'
  414. local Bottom = Instance.new('Frame',ESP)
  415. Bottom.Name = 'Bottom'
  416. Bottom.BackgroundTransparency = 1
  417. Bottom.Size = UDim2.new(0,1,0,1)
  418. Bottom.Position = UDim2.new(.5,0,1,1)
  419.  
  420. local Status = Instance.new('TextLabel',GUI)
  421. Status.Name = 'Status'
  422. Status.BackgroundTransparency = 1
  423. Status.Size = UDim2.new(0,500,0,50)
  424. Status.Position = UDim2.new(.5,-250,.85,0)
  425. Status.TextSize = 0
  426. Status.Font = Enum.Font.SourceSansBold
  427. Status.TextColor3 = Color3.new(1,1,1)
  428. Status.TextStrokeColor3 = Color3.new(0,0,0)
  429. Status.TextStrokeTransparency = .6
  430. Status.Text = 'On Standby'
  431. Status.ZIndex = 50
  432.  
  433. local Credits = Status:Clone()
  434. Credits.Name = 'Credits'
  435. Credits.Parent = GUI
  436. Credits.Position = UDim2.new(-1000000,-1000000,-1000000,-1000000)
  437. Credits.TextSize = 0
  438. Credits.Text = 'GameSense '..version..' by Avexus!'
  439.  
  440. local FovGui = Instance.new('ImageLabel',GUI)
  441. FovGui.Name = 'FovGui'
  442. FovGui.Image = 'rbxassetid://324848180'
  443. FovGui.Size = UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2)
  444. FovGui.Position = UDim2.new(0.5,-FovGui.AbsoluteSize.X/2,0.5,-FovGui.AbsoluteSize.Y/2)
  445. FovGui.BackgroundTransparency = 1
  446. FovGui.ImageTransparency = 0.7
  447. FovGui.ImageColor3 = Color3.new(1,0,0)
  448.  
  449. local Indicator = Instance.new('TextLabel',GUI)
  450. Indicator.Name = 'Indicator'
  451. Indicator.Font = Enum.Font.SourceSans
  452. Indicator.TextSize = 0
  453. Indicator.TextXAlignment = Enum.TextXAlignment.Center
  454. Indicator.TextYAlignment = Enum.TextYAlignment.Center
  455. Indicator.TextStrokeTransparency = 1
  456. Indicator.Text = aim_priority>1 and 'FOV: '..fov or 'Distance'
  457.  
  458. local SensAdjust = Instance.new('TextBox',GUI)
  459. SensAdjust.Name = 'SensAdjust'
  460. SensAdjust.Font = Enum.Font.SourceSans
  461. SensAdjust.BackgroundTransparency = .75
  462. SensAdjust.BackgroundColor3 = Color3.new(0,0,0)
  463. SensAdjust.BorderColor3 = Color3.new(1,1,1)
  464. SensAdjust.Size = UDim2.new(0,50,0,20)
  465. SensAdjust.TextStrokeTransparency = 1
  466. SensAdjust.TextColor3 = Color3.new(1,1,1)
  467. SensAdjust.TextSize = 0
  468. SensAdjust.PlaceholderText = 'Sens'
  469. SensAdjust.Text = tonumber(sens)
  470. SensAdjust.Position = Credits.Position + UDim2.new(0,250,0,75)
  471.  
  472. local SensLabel = Instance.new('TextLabel',SensAdjust)
  473. SensLabel.Name = 'SensLabel'
  474. SensLabel.Font = Enum.Font.SourceSans
  475. SensLabel.Size = UDim2.new(1,0,1,0)
  476. SensLabel.BackgroundTransparency = 1
  477. SensLabel.TextSize = 0
  478. SensLabel.TextColor3 = Color3.new(1,1,1)
  479. SensLabel.TextStrokeColor3 = Color3.new(0,0,0)
  480. SensLabel.TextStrokeTransparency = 1
  481. SensLabel.Text = 'Sens:'
  482. SensLabel.Position = UDim2.new(-1,0,0,0)
  483. SensLabel.TextXAlignment = Enum.TextXAlignment.Left
  484.  
  485. local FovAdjust = SensAdjust:Clone()
  486. FovAdjust.Parent = GUI
  487. FovAdjust.PlaceholderText = 'FOV'
  488. FovAdjust.Name = 'FovAdjust'
  489. FovAdjust.Text = tonumber(fov)
  490. FovAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,20)
  491. FovAdjust.SensLabel.Name = 'FovLabel'
  492. FovAdjust.FovLabel.Text = 'Fov:'
  493.  
  494. local DropAdjust = SensAdjust:Clone()
  495. DropAdjust.Parent = GUI
  496. DropAdjust.PlaceholderText = 'Drop'
  497. DropAdjust.Name = 'DropAdjust'
  498. DropAdjust.Text = tonumber(drop)
  499. DropAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,40)
  500. DropAdjust.SensLabel.Name = 'DropLabel'
  501. DropAdjust.DropLabel.Text = 'Drop:'
  502.  
  503. local KeysList = Instance.new('TextLabel',GUI)
  504. KeysList.Name = 'KeysList'
  505. KeysList.Font = Enum.Font.SourceSans
  506. KeysList.TextStrokeTransparency = .6
  507. KeysList.TextSize = 0
  508. KeysList.TextColor3 = Color3.new(1,1,1)
  509. KeysList.Size = UDim2.new(0,0,1,0)
  510. KeysList.Position = UDim2.new(0,5,0,-280)
  511. KeysList.BackgroundTransparency = 1
  512. KeysList.Active = false
  513.  
  514. local n = 0
  515.  
  516. spawn(function()
  517.     while Status do
  518.         Indicator.TextColor3 = Color3.fromHSV(n,.5,1)
  519.         FovGui.ImageColor3 = Indicator.TextColor3
  520.         if not textSet then
  521.         if aim_toggled and target then
  522.             Status.TextColor3 = aimingcolor
  523.             Status.Text = ('Aiming at '..target.Name)
  524.         else
  525.             Status.TextColor3 = Color3.fromHSV(n,.5,1)
  526.             Status.Text = 'On Standby'
  527.         end
  528.         end
  529.         n = (n+.005)%1
  530.         hb()
  531.     end
  532. end)
  533.  
  534. SensAdjust.InputEnded:Connect(function() if SensAdjust.Text~='' then sens = tonumber(SensAdjust.Text)>0 and tonumber(SensAdjust.Text) or sens end end)
  535. FovAdjust.InputEnded:Connect(function() if FovAdjust.Text~='' then fov = tonumber(FovAdjust.Text)>0 and tonumber(FovAdjust.Text) or fov
  536. FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end end)
  537. DropAdjust.InputEnded:Connect(function() if DropAdjust.Text~='' then drop = tonumber(DropAdjust.Text)>=0 and tonumber(DropAdjust.Text) or drop end end)
  538.  
  539. local function distfromspawn(x)
  540.     if Spawn then
  541.         return x:DistanceFromCharacter(Spawn.Position)
  542.     else
  543.         return 201
  544.     end
  545. end
  546.  
  547. local function setText(text)
  548.     spawn(function()
  549.     textSet = true
  550.     Status.Text = text
  551.     Status.TextColor3 = Color3.new(1,1,1)
  552.     wait(#text/4)
  553.     textSet = false
  554.     end)
  555. end
  556.  
  557. local function playsound(id)
  558.     local sound = Instance.new('Sound',Camera)
  559.     sound.Volume = 3
  560.     sound:Play()
  561.     game:GetService('Debris'):AddItem(sound,5)
  562. end
  563.  
  564.  
  565. local function DrawLine(Folder,P1,P2,Thickness,Color,LineTransparency,BorderThickness,BorderColor)
  566.     -- Declare variables
  567.     local Point1,Point2 = P1.Position,P2.Position
  568.     if Point1 and Point2 then
  569.     local X,Y = Camera.ViewportSize.X, Camera.ViewportSize.Y
  570.     local X1,X2 = (X * Point1.X.Scale + Point1.X.Offset + P1.Size.X.Offset/2), (X * Point2.X.Scale + Point2.X.Offset + P2.Size.X.Offset/2)
  571.     local Y1,Y2 = (Y * Point1.Y.Scale + Point1.Y.Offset + P1.Size.Y.Offset/2), (Y * Point2.Y.Scale + Point2.Y.Offset + P2.Size.Y.Offset/2)
  572.     local MidX,MidY = (X1+X2)/2, (Y1+Y2)/2
  573.     -- Set defaults to prevent errors
  574.     Thickness = Thickness or 1
  575.     Color = Color or Color3.new(1,1,1)
  576.     LineTransparency =  LineTransparency or 0
  577.     BorderThickness = BorderThickness or 0
  578.     BorderColor = BorderColor or Color3.new(0,0,0)
  579.     -- Draw the line
  580.     local Line = Folder:FindFirstChild(P1.Name..'-'..P2.Name) or Instance.new('Frame',Folder)
  581.     Line.Visible = false
  582.     Line.BackgroundTransparency = LineTransparency
  583.     Line.BorderSizePixel = BorderThickness
  584.     Line.BorderColor3 = BorderColor
  585.     Line.Size = UDim2.new(0,(Vector2.new(X1,Y1) - Vector2.new(X2,Y2)).magnitude-1,0,Thickness)
  586.     Line.Position = UDim2.new(0,MidX-Line.AbsoluteSize.X/2,0,MidY-Line.AbsoluteSize.Y)
  587.     Line.BackgroundColor3 = Color
  588.     Line.Rotation = math.deg(math.atan2((Y2-Y1),(X2-X1)))
  589.     Line.Name = P1.Name..'-'..P2.Name
  590.     Line.Visible = true
  591.     return Line
  592.     else
  593.         return nil
  594.     end
  595. end
  596.  
  597. local function GetNearest(Mode)
  598.     local lowest,nearest,gui = math.huge,nil,nil
  599.     if Mode==1 then
  600.     for _,plr in next,Players:GetPlayers() do
  601.         if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  602.             local dist = Player:DistanceFromCharacter(plr.Character[targetpart].Position)
  603.             local ray = Ray.new(Player.Character.Head.Position,(plr.Character[targetpart].Position-Player.Character.Head.Position).unit*5000)
  604.             local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  605.             local Z = Camera:WorldToScreenPoint(plr.Character[targetpart].Position).Z
  606.             if part and part:IsDescendantOf(plr.Character) and Z>0 and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end
  607.         end
  608.     end
  609.     elseif Mode==2 then
  610.         for _,plr in next,Players:GetPlayers() do
  611.             if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  612.                 local pos = Camera:WorldToScreenPoint(plr.Character[targetpart].Position)
  613.                 local ray = Ray.new(Player.Character[targetpart].Position,(plr.Character[targetpart].Position-Player.Character[targetpart].Position).unit*2048)
  614.                 local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  615.                 local dist = (Vector2.new(Mouse.X,Mouse.Y)-Vector2.new(pos.X,pos.Y)).magnitude
  616.                 if part and part:IsDescendantOf(plr.Character) and pos.Z>0 and dist <= Camera.ViewportSize.X/(90/fov) and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end
  617.             end
  618.         end
  619.     end
  620.     return nearest
  621. end
  622.    
  623. Mouse.Move:Connect(function()
  624.     cursor = ESP:FindFirstChild('Cursor') or Instance.new('Frame',ESP)
  625.     cursor.Name = 'Cursor'
  626.     cursor.BackgroundTransparency = 1
  627.     cursor.Size = UDim2.new(0,1,0,1)
  628.     cursor.Position = UDim2.new(0,Mouse.X,0,Mouse.Y)
  629. end)
  630.  
  631. UIS.InputBegan:Connect(function(Input)
  632.     if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  633.         aim_toggled = true
  634.         warn('GS: aim toggled',aim_toggled and 'on' or 'off')
  635.         alert = true
  636.         while aim_toggled and aimbot_toggled do
  637.             target = GetNearest(aim_priority)
  638.             if target then
  639.                 local dist = Player:DistanceFromCharacter(target[targetpart].Position)
  640.                 local headpos = Camera:WorldToScreenPoint(target[targetpart].Position+Vector3.new(0,dist/(100/drop),0))
  641.                 local moveto = Vector2.new((headpos.X-Mouse.X)*sens,(headpos.Y-Mouse.Y)*sens)
  642.                 aimpos = GUI:FindFirstChild('AimPos') or Instance.new('Frame',GUI)
  643.                 if not GUI:FindFirstChild('AimPos') then
  644.                 aimpos.Name = 'AimPos'
  645.                 aimpos.BorderSizePixel = 1
  646.                 aimpos.BorderColor3 = Color3.new(0,0,0)
  647.                 aimpos.BackgroundTransparency = 0
  648.                 aimpos.BackgroundColor3 = Color3.new(1,1,1)
  649.                 aimpos.Rotation = 45
  650.                 aimpos.ZIndex = 4
  651.                 aimpos.Size = UDim2.new(0,3,0,3)
  652.                 end
  653.                 aimpos.Position = UDim2.new(0,headpos.X-aimpos.AbsoluteSize.X/2,0,headpos.Y-aimpos.AbsoluteSize.Y/2)
  654.                 aimpos.Visible = true
  655.                 mousemoverel(moveto.X,moveto.Y)
  656.                 if alert or target~=target_old then
  657.                     playsound(locksoundid)
  658.                     print('GS: locked onto',target.Name)
  659.                     lockedon = true
  660.                     alert = false
  661.                 end
  662.             end
  663.             RS.Heartbeat:wait()
  664.             target_old = target
  665.             if aimpos then
  666.                 aimpos.Visible = false
  667.             end
  668.         end
  669.         lockedon = false
  670.     elseif Input.KeyCode == toggle_trigger then
  671.         trigger_toggled = not trigger_toggled
  672.         setText('Toggled TriggerBot '..(trigger_toggled and 'On' or 'Off'))
  673.         Notification({Title='TriggerBot';Text='TriggerBot was toggled '..(trigger_toggled and 'On' or 'Off');Duration=2;})
  674.         warn('trigger toggled',trigger_toggled and 'on' or 'off')
  675.         local Box = Instance.new('SelectionBox',PlayerGui)
  676.         Box.Color3 = Color3.new(1,0,0)
  677.         Box.LineThickness = .05
  678.         Box.Adornee = nil
  679.         if trigger_delay>0 then wait(trigger_delay) end
  680.         while trigger_toggled do
  681.         local Target = Mouse.Target
  682.         local plr = Players:FindFirstChild(Target.Parent.Name)
  683.         if Target and Target.Parent and plr~=nil and plr~=Player and ffa or plr~=nil and plr.TeamColor~=Player.TeamColor then
  684.             Box.Adornee = Mouse.Target
  685.             mouse1press()
  686.             wait()
  687.             mouse1release()
  688.         end
  689.         RS.Heartbeat:wait()
  690.         end
  691.         Box:Destroy()
  692.     elseif Input.KeyCode == toggle_esp then
  693.         esp_toggled = not esp_toggled
  694.         Notification({Title='ESP';Text='ESP was toggled '..(esp_toggled and 'On' or 'Off');Duration=2;})
  695.         setText('Toggled ESP '..(esp_toggled and 'On' or 'Off'))
  696.     elseif Input.KeyCode == toggle_aimbot then
  697.         aimbot_toggled = not aimbot_toggled
  698.         Notification({Title='AimBot';Text='AimBot was toggled '..(aimbot_toggled and 'On' or 'Off');Duration=2;})
  699.         setText('Toggled AimBot '..(aimbot_toggled and 'On' or 'Off'))
  700.     elseif Input.KeyCode == fov_increase then
  701.         fov = fov + .5
  702.         FovAdjust.Text = tonumber(fov)
  703.         if FovGui.Visible then
  704.             FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  705.         end
  706.         setText('Aim FOV: '..fov)
  707.     elseif Input.KeyCode == fov_decrease and fov>0 then
  708.         fov = fov - .5
  709.         FovAdjust.Text = tonumber(fov)
  710.         if FovGui.Visible then
  711.             FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  712.         end
  713.         setText('Aim FOV: '..fov)
  714.     elseif Input.KeyCode == sens_increase then
  715.         sens = sens + .05
  716.         SensAdjust.Text = tonumber(sens)
  717.         setText('Sens: '..sens)
  718.     elseif Input.KeyCode == sens_decrease then
  719.         sens = sens - .05
  720.         SensAdjust.Text = tonumber(sens)
  721.         setText('Sens: '..sens)
  722.     elseif Input.KeyCode == targetpart_change then
  723.         val = val+1
  724.         targetpart = val<=#parts and parts[val] or parts[1]
  725.         if parts[1]==targetpart then val = 1 end
  726.         Notification({Title='Target Part';Text='Target part set to '..targetpart;Duration=2;})
  727.         setText('Target Part: '..targetpart)
  728.     elseif Input.KeyCode == ffatoggle then
  729.         ffa = not ffa
  730.         Notification({Title='FFA Mode';Text='FFA Mode is '..(ffa and 'Enabled' or 'Disabled');Duration=2;})
  731.         setText('FFA Mode: '..(ffa and 'Enabled' or 'Disabled'))
  732.     elseif Input.KeyCode == priority_toggle then
  733.         aim_priority = aim_priority+1>2 and 0 or 1
  734.         aim_priority = aim_priority+1
  735.         FovGui.Visible = aim_priority>1
  736.         setText('Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV'))
  737.     elseif Input.KeyCode == toggle_bones then
  738.         esp_bones = not esp_bones
  739.         if not esp_bones then
  740.         for _,v in next,ESP:GetDescendants() do
  741.             if v:IsA('Frame') and v.Name:match('-') then
  742.                 v:Destroy()
  743.             end
  744.         end
  745.         end
  746.         setText('Toggled ESP Bones '..(esp_bones and 'Enabled' or 'Disabled'))
  747.     elseif Input.KeyCode == toggle_gui then
  748.         hidden = not hidden
  749.         for _,gui in next,GUI:GetDescendants() do
  750.             if gui:IsA('GuiObject') and not hidden and not gui.Visible then
  751.                 gui.Visible = true
  752.                 Mouse.Icon = 'rbxassetid://'..mouseiconid
  753.             elseif gui:IsA('GuiObject') and gui.Visible then
  754.                 gui.Visible = false
  755.                 esp_toggled = false
  756.                 Mouse.Icon = old_icon
  757.             end
  758.             end
  759.         elseif Input.KeyCode == toggle_bottompos then
  760.             bottompos = not bottompos
  761.             if bottompos then
  762.                 Bottom.Position = UDim2.new(.5,0,1,1)
  763.             end
  764.         elseif Input.KeyCode == toggle_performance then
  765.             performancemode = not performancemode
  766.             setText('Performance Mode '..(performancemode and 'Enabled' or 'Disabled'))
  767.         elseif Input.KeyCode == toggle_chams then
  768.             esp_chams = not esp_chams
  769.             setText('Chams '..(esp_chams and 'Enabled' or 'Disabled'))
  770.         elseif Input.KeyCode == toggle_tracers then
  771.             esp_tracers = not esp_tracers
  772.             setText('Tracers '..(esp_chams and 'Enabled' or 'Disabled'))
  773.         elseif Input.KeyCode == toggle_boxes then
  774.             bounding_box = not bounding_box
  775.             setText('Bounding Boxes '..(bounding_box and 'Enabled' or 'Disabled'))
  776.         elseif Input.KeyCode == toggle_font then
  777.                 currentfont = (currentfont+1)>#fonts and 1 or currentfont+1
  778.                 for _,v in next,GUI:GetDescendants() do
  779.                     if v.Name~='KeysList' then
  780.                     if v:IsA('TextLabel') or v:IsA('TextButton') then
  781.                         v.Font = fonts[currentfont]
  782.                     end
  783.                     end
  784.                 end
  785.         end
  786. end)
  787.  
  788. UIS.InputEnded:Connect(function(Input)
  789.     if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  790.         aim_toggled = false
  791.     end
  792. end)
  793.  
  794. local function checkifspawned(x)
  795.     spawned = false
  796.     while not spawned and game.PlaceId==292439477 do
  797.         spawned = distfromspawn(x)>200 and true or false
  798.         wait(1/5)
  799.     end
  800.     spawned = true
  801. end
  802.  
  803. checkifspawned(Player)
  804. Player.CharacterAdded:Connect(function(c)
  805.     checkifspawned(Player)
  806.    
  807.     for _,v in next,ESP:GetDescendants() do
  808.         if v:IsA('Frame') and v.Name:match('-') then
  809.             v:Destroy()
  810.         end
  811.     end
  812. end)
  813.  
  814. Notification({Title='Aimbot '..version;Text='Loaded successfully.';Icon='rbxassetid://2572157833';Duration=10;})
  815. wait(.5)
  816.  
  817. RS.RenderStepped:Connect(function()
  818.     if cursor then
  819.         FovGui.Position = cursor.Position-UDim2.new(0,FovGui.AbsoluteSize.X/2,0,FovGui.AbsoluteSize.Y/2)
  820.         Indicator.Position = cursor.Position+UDim2.new(0,0,0,40)
  821.     end
  822. end)
  823.  
  824. Mouse.Button1Down:Connect(function()
  825.     spawn(function()
  826.         if FovGui.Visible then
  827.             FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2.35,0,Camera.ViewportSize.X/(90/fov)*2.35),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  828.             wait(.1)
  829.             FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2,0,Camera.ViewportSize.X/(90/fov)*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  830.         end
  831.     end)
  832. end)
  833.  
  834. while true do
  835.     Indicator.Text = (aim_priority>1 and 'FOV: '..fov or 'Distance') ..'\nSens: '..sens..(aim_toggled and '\nAiming' or '')
  836.     if not bottompos then Bottom.Position = cursor.Position end
  837.     if esp_toggled then
  838.     for _,v in next,ESP:children() do
  839.         if v~=Bottom and not Players:FindFirstChild(v.Name) then
  840.             v:Destroy()
  841.         end
  842.     end
  843.     for _,v in next,Players:GetPlayers() do
  844.         local Char = v.Character
  845.         if Char and spawned and v~=Player and Char:FindFirstChild(targetpart) and distfromspawn(v)>100 then
  846.             if ffa or v.TeamColor~=Player.TeamColor then
  847.             local X = Camera:GetPartsObscuringTarget({Camera.CFrame.p,Char[targetpart].CFrame.p},{v.Character,Char,Camera,unpack(windows)})
  848.             local Dist = Player:DistanceFromCharacter(Char:FindFirstChild(targetpart).Position)
  849.             local Color = hiddencolor
  850.             local Folder = ESP:FindFirstChild(v.Name) or Instance.new('Folder',ESP)
  851.             Folder.Name = v.Name
  852.             -- ESP
  853.             local Head = Folder:FindFirstChild('Head') or Instance.new('Frame',Folder)
  854.             if not Folder:FindFirstChild('Head') then
  855.             Head.Name = 'Head'
  856.             Head.BorderSizePixel = 1
  857.             Head.BorderColor3 = Color3.new(0,0,0)
  858.             Head.BackgroundTransparency = 0
  859.             end
  860.             Head.BackgroundColor3 = #X>0 and hiddencolor or #X==0 and visiblecolor
  861.             Head.Rotation = headboxshape=='diamond' and 45 or 0
  862.             Head.ZIndex = 3
  863.             local HP = Folder:FindFirstChild('HP') or Instance.new('TextLabel',Folder)
  864.             if not Folder:FindFirstChild('HP') then
  865.             HP.Name = 'HP'
  866.             HP.TextTransparency = Head.BackgroundTransparency-.4
  867.             HP.Font = fonts[currentfont]
  868.             HP.TextStrokeTransparency = .6
  869.             HP.BackgroundTransparency = 1
  870.             HP.TextSize = 14
  871.             end
  872.             HP.Text = showdists and Char.Name..'\n'..math.floor(Dist+.5) or Char.Name
  873.             if aim_toggled and target==Char then
  874.                 Head.Size = UDim2.new(0,headboxaimsize,0,headboxaimsize)
  875.                 Head.BackgroundColor3 = aimingcolor
  876.                 HP.Text = showdists and '['..Char.Name..']'..'\n'..math.floor(Dist+.5) or '['..Char.Name..']'
  877.                 HP.TextSize = 16
  878.             else
  879.                 Head.Size = UDim2.new(0,headboxsize,0,headboxsize)
  880.             end
  881.             HP.TextColor3 = Head.BackgroundColor3
  882.             local toScreen = Camera:WorldToScreenPoint(Char[targetpart].CFrame.p)
  883.             if #X==0 then Color = visiblecolor end
  884.             Head.Position = UDim2.new(0,toScreen.X-Head.Size.X.Offset/2,0,toScreen.Y-Head.Size.Y.Offset/2)
  885.             HP.Position = Head.Position-UDim2.new(0,0,0,textoffset)
  886.             if esp_tracers then
  887.             local Line = DrawLine(Folder,ESP.Bottom,Head,linesize,Head.BackgroundColor3,.75,1,Color3.new(0,0,0))
  888.                 Line.Visible = Head.Visible
  889.             else
  890.                 local imtired = Folder:FindFirstChild(ESP.Bottom.Name..'-'..Head.Name)
  891.                 if imtired then
  892.                     imtired:Destroy()
  893.                 end
  894.             end
  895.             if toScreen.Z<=0 then Head.Visible = false else Head.Visible = true end
  896.             HP.Visible = Head.Visible
  897.             if Char:FindFirstChild('Humanoid') and Char.Humanoid.RigType==Enum.HumanoidRigType.R6 then
  898.             local Neck = Folder:FindFirstChild('Neck') or Instance.new('Frame',Folder)
  899.             Neck.Name = 'Neck'
  900.             Neck.ZIndex = 2
  901.             if Char['Torso']~=nil then
  902.             local Pos = (Char.Torso.CFrame*CFrame.new(0,.8,0)).p
  903.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  904.             Neck.Position = UDim2.new(0,X,0,Y)
  905.             Neck.BorderSizePixel = 0
  906.             if Z<=0 then Neck.Visible = false else Neck.Visible = true end
  907.             else
  908.                 Neck.Visible = false
  909.             end
  910.             --
  911.             local Pelvis = Folder:FindFirstChild('Pelvis') or Instance.new('Frame',Folder)
  912.             Pelvis.Name = 'Pelvis'
  913.             Pelvis.ZIndex = 2
  914.             Pelvis.BorderSizePixel = 0
  915.             if Char['Torso']~=nil then
  916.             local Pos = (Char.Torso.CFrame*CFrame.new(0,-1,0)).p
  917.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  918.             Pelvis.Position = UDim2.new(0,X,0,Y)
  919.             if Z<=0 then Pelvis.Visible = false else Pelvis.Visible = true end
  920.             else
  921.                 Pelvis.Visible = false
  922.             end
  923.             --
  924.             local RightFoot = Folder:FindFirstChild('Right Foot') or Instance.new('Frame',Folder)
  925.             RightFoot.Name = 'Right Foot'
  926.             RightFoot.ZIndex = 2
  927.             RightFoot.BorderSizePixel = 0
  928.             if Char['Right Leg']~=nil then
  929.             local Pos = (Char['Right Leg'].CFrame*CFrame.new(0,-1,0)).p
  930.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  931.             RightFoot.Position = UDim2.new(0,X,0,Y)
  932.             if Z<=0 then RightFoot.Visible = false else RightFoot.Visible = true end
  933.             else
  934.                 RightFoot.Visible = false
  935.             end
  936.             --
  937.             local LeftFoot = Folder:FindFirstChild('Left Foot') or Instance.new('Frame',Folder)
  938.             LeftFoot.Name = 'Left Foot'
  939.             if Char['Left Leg']~=nil then
  940.             local Pos = (Char['Left Leg'].CFrame*CFrame.new(0,-1,0)).p
  941.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  942.             LeftFoot.Position = UDim2.new(0,X,0,Y)
  943.             LeftFoot.BorderSizePixel = 0
  944.             if Z<=0 then LeftFoot.Visible = false else LeftFoot.Visible = true end
  945.             else
  946.                 LeftFoot.Visible = false
  947.             end
  948.             --
  949.             local RightHand = Folder:FindFirstChild('Right Hand') or Instance.new('Frame',Folder)
  950.             RightHand.Name = 'Right Hand'
  951.             RightHand.ZIndex = 2
  952.             RightHand.BorderSizePixel = 0
  953.             if Char['Right Arm']~=nil then
  954.             local Pos = (Char['Right Arm'].CFrame*CFrame.new(0,-1,0)).p
  955.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  956.             RightHand.Position = UDim2.new(0,X,0,Y)
  957.             if Z<=0 then RightHand.Visible = false else RightHand.Visible = true end
  958.             else
  959.                 RightHand.Visible = false
  960.             end
  961.             --
  962.             local LeftHand = Folder:FindFirstChild('Left Hand') or Instance.new('Frame',Folder)
  963.             LeftHand.Name = 'Left Hand'
  964.             LeftHand.ZIndex = 2
  965.             LeftHand.BorderSizePixel = 0
  966.             if Char['Left Arm']~=nil then
  967.             local Pos = (Char['Left Arm'].CFrame*CFrame.new(0,-1,0)).p
  968.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  969.             LeftHand.Position = UDim2.new(0,X,0,Y)
  970.             if Z<=0 then LeftHand.Visible = false else LeftHand.Visible = true end
  971.             else
  972.                 LeftHand.Visible = false
  973.             end
  974.             -- draw joints
  975.             if esp_bones then
  976.             if Head.Visible then DrawLine(Folder,Head,Neck,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  977.             if Neck.Visible then DrawLine(Folder,Neck,Pelvis,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  978.             if Neck.Visible then DrawLine(Folder,Neck,RightHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  979.             if Neck.Visible then DrawLine(Folder,Neck,LeftHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  980.             if Pelvis.Visible then DrawLine(Folder,Pelvis,RightFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  981.             if Pelvis.Visible then DrawLine(Folder,Pelvis,LeftFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  982.             end
  983.             end
  984.            
  985.             if esp_chams then
  986.                 for _,Part in next,Char:children() do
  987.                     if Part:IsA('BasePart') and Part.Name~='HumanoidRootPart' then
  988.                         local Adornment = Folder:FindFirstChild(Part.Name..'_Cham') or Instance.new('BoxHandleAdornment',Folder)
  989.                         if not Folder:FindFirstChild(Part.Name..'_Cham') then
  990.                         Adornment.Name = Part.Name..'_Cham'
  991.                         Adornment.Adornee = Part
  992.                         Adornment.AlwaysOnTop = true
  993.                         Adornment.Size = Part.Name=='Head' and Vector3.new(1,1,1) or Part.Size
  994.                         Adornment.ZIndex = 1
  995.                         end
  996.                         Adornment.Color3 = Head.BackgroundColor3
  997.                     end
  998.                 end
  999.             else
  1000.                 for _,v in next,Folder:GetDescendants() do
  1001.                     if v.Name:match('Cham') then
  1002.                         v:Destroy()
  1003.                     end
  1004.                 end
  1005.             end
  1006.            
  1007.             if bounding_box and Char:FindFirstChild('HumanoidRootPart') then
  1008.                 local Box = Char:FindFirstChild('Box') or Instance.new('BillboardGui',Char)
  1009.                 if not Char:FindFirstChild('Box') then
  1010.                 Box.Name = 'Box'
  1011.                 Box.Adornee = Char:FindFirstChild('HumanoidRootPart')
  1012.                 Box.AlwaysOnTop = true
  1013.                 Box.LightInfluence = 0
  1014.                 Box.StudsOffset = Vector3.new(0,-Box.Adornee.Size.Y/4,0)
  1015.                 Box.Size = UDim2.new(4,1,5,1)
  1016.                 local Top = Instance.new('Frame',Box)
  1017.                 Top.Size = UDim2.new(1,0,0,box_line_size)
  1018.                 Top.BorderSizePixel = 0
  1019.                 local Bot = Top:Clone()
  1020.                 Bot.Position = UDim2.new(0,0,1,-box_line_size)
  1021.                 Bot.Parent = Box
  1022.                 local Left = Top:Clone()
  1023.                 Left.Size = UDim2.new(0,1,1,0)
  1024.                 Left.Parent = Box
  1025.                 local Right = Left:Clone()
  1026.                 Right.Position = UDim2.new(1,-box_line_size,0,0)
  1027.                 Right.Parent = Box
  1028.                 end
  1029.                 for _,v in next,Box:children() do
  1030.                     if v:IsA('Frame') then
  1031.                         v.BackgroundColor3 = Head.BackgroundColor3
  1032.                     end
  1033.                 end
  1034.             else
  1035.                 local Box = Char:FindFirstChild('Box')
  1036.                 if Box then
  1037.                     Box:Destroy()
  1038.                 end
  1039.             end
  1040.            
  1041.             if lockedon and target and aim_line and ESP:FindFirstChild(target.Name) then
  1042.                 DrawLine(ESP,cursor,ESP:FindFirstChild(target.Name).Head,1,Head.BackgroundColor3,.5)
  1043.             end
  1044.            
  1045.         else
  1046.             if ESP:FindFirstChild(v.Name) then
  1047.                 ESP:FindFirstChild(v.Name):Destroy()
  1048.             end
  1049.             end
  1050.         else
  1051.             if ESP:FindFirstChild(v.Name) then
  1052.                 ESP:FindFirstChild(v.Name):Destroy()
  1053.             end
  1054.         end
  1055.         end
  1056.     else
  1057.         for _,v in next,ESP:children() do
  1058.             if v:IsA('Folder') then
  1059.                 v:Destroy()
  1060.             end
  1061.         end
  1062.     end
  1063.     if performancemode then
  1064.         wait(1/(workspace:GetRealPhysicsFPS()*.75))
  1065.     else
  1066.         RS.Stepped:wait()
  1067.     end
  1068. end
  1069.  
  1070. --[[ broken
  1071. spawn(function()
  1072. while script and game.PlaceId == 292439477 and workspace:FindFirstChild('Map') do
  1073.     windows = {}
  1074.     for _,v in next,workspace.Map:GetChildren() do
  1075.         if v.Name=='Window' then
  1076.             table.insert(windows,v)
  1077.         end
  1078.     end
  1079.     wait(2)
  1080. end
  1081. end)
  1082. --]]
  1083. end)
  1084. infjump.MouseButton1Down:connect(function()
  1085. game:GetService("UserInputService").JumpRequest:connect(function()game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")end)
  1086. end)
  1087. norecoil.MouseButton1Down:connect(function()
  1088. local ModTac = require(game.ReplicatedStorage.Weapons.Modules["Tac Shotgun"]);
  1089. local ModSupAR = require(game.ReplicatedStorage.Weapons.Modules["Suppressed AR"]);
  1090. local ModPistol = require(game.ReplicatedStorage.Weapons.Modules["Machine Pistol"]);
  1091. local ModSniper = require(game.ReplicatedStorage.Weapons.Modules["Semi-Auto Sniper"]);
  1092. local ModRPG = require(game.ReplicatedStorage.Weapons.Modules["RPG"]);
  1093. local ModPick = require(game.ReplicatedStorage.Weapons.Modules["Pickaxe"]);
  1094. local ModAR = require(game.ReplicatedStorage.Weapons.Modules["AR"]);
  1095. local ModDrum = require(game.ReplicatedStorage.Weapons.Modules["Drum Gun"]);
  1096. local ModSMG = require(game.ReplicatedStorage.Weapons.Modules["SMG 101"]);
  1097. local ModHawk = require(game.ReplicatedStorage.Weapons.Modules["Desert Hawk"]);
  1098.  
  1099.     ModTac["Recoil"] = 0.6;
  1100.     ModHawk["Recoil"] = 0.6;
  1101.     ModSMG["Recoil"] = 0.6;
  1102.     ModSniper["Recoil"] = 0.6;
  1103.     ModAR["Recoil"] = 0.6;
  1104.     ModSupAR["Recoil"] = 0.6;
  1105.     ModPistol["Recoil"] = 0.6;
  1106.     ModDrum["Recoil"] = 0.6;
  1107.     ModRPG["Recoil"] = 0.6;
  1108. end)
  1109. aimbot.MouseButton1Down:connect(function()
  1110. --made by Avexus#1234 discord from MrStuperd btw and DO NOT PRESS DELETE ;)
  1111.  
  1112. local UIS = game:GetService('UserInputService')
  1113. local RS = game:GetService('RunService')
  1114. local Players = game:GetService('Players')
  1115. local StarterGui = game:GetService('StarterGui')
  1116. local Player = Players.LocalPlayer
  1117. local Studio = RS:IsStudio()
  1118. local PlayerGui = RS:IsStudio() and Player:WaitForChild('PlayerGui') or game.CoreGui
  1119. local Mouse = Player:GetMouse()
  1120. local old_icon = Mouse.Icon
  1121. local Camera = workspace.CurrentCamera
  1122. targetpart = 'Head' -- Don't change this.
  1123. -- It can be changed with the targetpart_change hotkey ingame.
  1124. local target
  1125. local target_old
  1126. local alert = false
  1127. local lockedon = false
  1128. local settingkey = false
  1129. local upvals = nil
  1130. local val = 1
  1131. local windows = {}
  1132. local function hb() RS.Heartbeat:wait() end
  1133.  
  1134. local version = 1.25
  1135. local Spawn = nil or game.PlaceId == 292439477 and workspace:WaitForChild('Lobby',2):WaitForChild('Spawn1',2)
  1136. local spawned = false
  1137.  
  1138. script.Name = 'GameSense!'
  1139. Mouse.TargetFilter = Camera
  1140.  
  1141. -- hotkey
  1142. toggle_aim = Enum.UserInputType.MouseButton2
  1143. toggle_aimbot = Enum.KeyCode.Delete
  1144. toggle_trigger = Enum.KeyCode.Delete
  1145. toggle_esp = Enum.KeyCode.Delete
  1146. toggle_gui = Enum.KeyCode.Delete
  1147. toggle_bottompos = Enum.KeyCode.Delete
  1148. toggle_performance = Enum.KeyCode.Delete
  1149. toggle_bones = Enum.KeyCode.Delete
  1150. toggle_chams = Enum.KeyCode.Delete
  1151. toggle_tracers = Enum.KeyCode.Delete
  1152. toggle_boxes = Enum.KeyCode.Delete
  1153. toggle_font = Enum.KeyCode.Delete
  1154. ffatoggle = Enum.KeyCode.Delete
  1155. targetpart_change = Enum.KeyCode.Delete
  1156. priority_toggle = Enum.KeyCode.Delete
  1157. sethotkey = Enum.KeyCode.Delete
  1158. -- aim fov
  1159. fov_increase = Enum.KeyCode.KeypadPlus
  1160. fov_decrease = Enum.KeyCode.KeypadMinus
  1161. -- aim sens (how smooth your crosshair will move)
  1162. sens_increase = Enum.KeyCode.RightBracket
  1163. sens_decrease = Enum.KeyCode.LeftBracket
  1164.  
  1165. -- parts
  1166. parts = {
  1167.     'Head';
  1168.     'Torso'
  1169. }
  1170.  
  1171. fonts = {
  1172.     Enum.Font.SourceSansBold,
  1173.     Enum.Font.Cartoon,
  1174.     Enum.Font.Arcade,
  1175.     Enum.Font.SciFi,
  1176.     Enum.Font.Fantasy,
  1177.     Enum.Font.Code,
  1178.     Enum.Font.Highway,
  1179.     Enum.Font.Bodoni
  1180. }
  1181.  
  1182. textSet = false
  1183.  
  1184. currentfont = 1
  1185. ffa = false
  1186. hidden = false
  1187. performancemode = false
  1188. -- aim
  1189. fov = 6
  1190. sens = .25
  1191. drop = .4
  1192. aim_toggled = false
  1193. bottompos = true
  1194. aim_priority = 2
  1195. -- [2] FOV or [1] Distance
  1196. aimingcolor = Color3.fromRGB(0,165,255)
  1197. aimbot_toggled = true
  1198. aim_line = true
  1199. locksoundid = 538769304
  1200. mouseiconid =  18671553
  1201.  
  1202. -- trigger
  1203. trigger_toggled = false
  1204. trigger_delay = 1/20
  1205.  
  1206. -- esp
  1207. esp_toggled = false
  1208. esp_bones = false
  1209. esp_chams = false
  1210. esp_tracers = false
  1211. -- item_esp (coming soon)
  1212. linesize = 1
  1213. showdists = true
  1214. textsize = 14
  1215. textoffset = 20
  1216. visiblecolor = Color3.fromRGB(38,255,99)
  1217. hiddencolor = Color3.fromRGB(255,37,40)
  1218. headboxsize = 4
  1219. headboxaimsize = 6
  1220. headboxshape = 'diamond'
  1221. -- rectangle or diamond
  1222.  
  1223. -- box esp
  1224. bounding_box = true
  1225. -- box_pointsize = 0 [UNUSED]
  1226. box_line_size = 1
  1227. -- box_line_size_visible = 2 [UNUSED]
  1228.  
  1229. local GUI = Instance.new('ScreenGui',PlayerGui)
  1230. GUI.Name = 'GameSense '..version
  1231. GUI.ResetOnSpawn = false
  1232.  
  1233. ESP = Instance.new('Folder',GUI)
  1234. ESP.Name = 'ESP'
  1235. local Bottom = Instance.new('Frame',ESP)
  1236. Bottom.Name = 'Bottom'
  1237. Bottom.BackgroundTransparency = 1
  1238. Bottom.Size = UDim2.new(0,1,0,1)
  1239. Bottom.Position = UDim2.new(.5,0,1,1)
  1240.  
  1241. local Status = Instance.new('TextLabel',GUI)
  1242. Status.Name = 'Status'
  1243. Status.BackgroundTransparency = 1
  1244. Status.Size = UDim2.new(0,500,0,50)
  1245. Status.Position = UDim2.new(.5,-250,.85,0)
  1246. Status.TextSize = 0
  1247. Status.Font = Enum.Font.SourceSansBold
  1248. Status.TextColor3 = Color3.new(1,1,1)
  1249. Status.TextStrokeColor3 = Color3.new(0,0,0)
  1250. Status.TextStrokeTransparency = .6
  1251. Status.Text = 'On Standby'
  1252. Status.ZIndex = 50
  1253.  
  1254. local Credits = Status:Clone()
  1255. Credits.Name = 'Credits'
  1256. Credits.Parent = GUI
  1257. Credits.Position = UDim2.new(-1000000,-1000000,-1000000,-1000000)
  1258. Credits.TextSize = 0
  1259. Credits.Text = 'GameSense '..version..' by Avexus!'
  1260.  
  1261. local FovGui = Instance.new('ImageLabel',GUI)
  1262. FovGui.Name = 'FovGui'
  1263. FovGui.Image = 'rbxassetid://324848180'
  1264. FovGui.Size = UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2)
  1265. FovGui.Position = UDim2.new(0.5,-FovGui.AbsoluteSize.X/2,0.5,-FovGui.AbsoluteSize.Y/2)
  1266. FovGui.BackgroundTransparency = 1
  1267. FovGui.ImageTransparency = 0.7
  1268. FovGui.ImageColor3 = Color3.new(1,0,0)
  1269.  
  1270. local Indicator = Instance.new('TextLabel',GUI)
  1271. Indicator.Name = 'Indicator'
  1272. Indicator.Font = Enum.Font.SourceSans
  1273. Indicator.TextSize = 0
  1274. Indicator.TextXAlignment = Enum.TextXAlignment.Center
  1275. Indicator.TextYAlignment = Enum.TextYAlignment.Center
  1276. Indicator.TextStrokeTransparency = 1
  1277. Indicator.Text = aim_priority>1 and 'FOV: '..fov or 'Distance'
  1278.  
  1279. local SensAdjust = Instance.new('TextBox',GUI)
  1280. SensAdjust.Name = 'SensAdjust'
  1281. SensAdjust.Font = Enum.Font.SourceSans
  1282. SensAdjust.BackgroundTransparency = .75
  1283. SensAdjust.BackgroundColor3 = Color3.new(0,0,0)
  1284. SensAdjust.BorderColor3 = Color3.new(1,1,1)
  1285. SensAdjust.Size = UDim2.new(0,50,0,20)
  1286. SensAdjust.TextStrokeTransparency = 1
  1287. SensAdjust.TextColor3 = Color3.new(1,1,1)
  1288. SensAdjust.TextSize = 0
  1289. SensAdjust.PlaceholderText = 'Sens'
  1290. SensAdjust.Text = tonumber(sens)
  1291. SensAdjust.Position = Credits.Position + UDim2.new(0,250,0,75)
  1292.  
  1293. local SensLabel = Instance.new('TextLabel',SensAdjust)
  1294. SensLabel.Name = 'SensLabel'
  1295. SensLabel.Font = Enum.Font.SourceSans
  1296. SensLabel.Size = UDim2.new(1,0,1,0)
  1297. SensLabel.BackgroundTransparency = 1
  1298. SensLabel.TextSize = 0
  1299. SensLabel.TextColor3 = Color3.new(1,1,1)
  1300. SensLabel.TextStrokeColor3 = Color3.new(0,0,0)
  1301. SensLabel.TextStrokeTransparency = 1
  1302. SensLabel.Text = 'Sens:'
  1303. SensLabel.Position = UDim2.new(-1,0,0,0)
  1304. SensLabel.TextXAlignment = Enum.TextXAlignment.Left
  1305.  
  1306. local FovAdjust = SensAdjust:Clone()
  1307. FovAdjust.Parent = GUI
  1308. FovAdjust.PlaceholderText = 'FOV'
  1309. FovAdjust.Name = 'FovAdjust'
  1310. FovAdjust.Text = tonumber(fov)
  1311. FovAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,20)
  1312. FovAdjust.SensLabel.Name = 'FovLabel'
  1313. FovAdjust.FovLabel.Text = 'Fov:'
  1314.  
  1315. local DropAdjust = SensAdjust:Clone()
  1316. DropAdjust.Parent = GUI
  1317. DropAdjust.PlaceholderText = 'Drop'
  1318. DropAdjust.Name = 'DropAdjust'
  1319. DropAdjust.Text = tonumber(drop)
  1320. DropAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,40)
  1321. DropAdjust.SensLabel.Name = 'DropLabel'
  1322. DropAdjust.DropLabel.Text = 'Drop:'
  1323.  
  1324. local KeysList = Instance.new('TextLabel',GUI)
  1325. KeysList.Name = 'KeysList'
  1326. KeysList.Font = Enum.Font.SourceSans
  1327. KeysList.TextStrokeTransparency = .6
  1328. KeysList.TextSize = 0
  1329. KeysList.TextColor3 = Color3.new(1,1,1)
  1330. KeysList.Size = UDim2.new(0,0,1,0)
  1331. KeysList.Position = UDim2.new(0,5,0,-280)
  1332. KeysList.BackgroundTransparency = 1
  1333. KeysList.Active = false
  1334.  
  1335. local n = 0
  1336.  
  1337. spawn(function()
  1338.     while Status do
  1339.         Indicator.TextColor3 = Color3.fromHSV(n,.5,1)
  1340.         FovGui.ImageColor3 = Indicator.TextColor3
  1341.         if not textSet then
  1342.         if aim_toggled and target then
  1343.             Status.TextColor3 = aimingcolor
  1344.             Status.Text = ('Aiming at '..target.Name)
  1345.         else
  1346.             Status.TextColor3 = Color3.fromHSV(n,.5,1)
  1347.             Status.Text = 'On Standby'
  1348.         end
  1349.         end
  1350.         n = (n+.005)%1
  1351.         hb()
  1352.     end
  1353. end)
  1354.  
  1355. SensAdjust.InputEnded:Connect(function() if SensAdjust.Text~='' then sens = tonumber(SensAdjust.Text)>0 and tonumber(SensAdjust.Text) or sens end end)
  1356. FovAdjust.InputEnded:Connect(function() if FovAdjust.Text~='' then fov = tonumber(FovAdjust.Text)>0 and tonumber(FovAdjust.Text) or fov
  1357. FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end end)
  1358. DropAdjust.InputEnded:Connect(function() if DropAdjust.Text~='' then drop = tonumber(DropAdjust.Text)>=0 and tonumber(DropAdjust.Text) or drop end end)
  1359.  
  1360. local function distfromspawn(x)
  1361.     if Spawn then
  1362.         return x:DistanceFromCharacter(Spawn.Position)
  1363.     else
  1364.         return 201
  1365.     end
  1366. end
  1367.  
  1368. local function setText(text)
  1369.     spawn(function()
  1370.     textSet = true
  1371.     Status.Text = text
  1372.     Status.TextColor3 = Color3.new(1,1,1)
  1373.     wait(#text/4)
  1374.     textSet = false
  1375.     end)
  1376. end
  1377.  
  1378. local function playsound(id)
  1379.     local sound = Instance.new('Sound',Camera)
  1380.     sound.Volume = 3
  1381.     sound:Play()
  1382.     game:GetService('Debris'):AddItem(sound,5)
  1383. end
  1384.  
  1385.  
  1386. local function DrawLine(Folder,P1,P2,Thickness,Color,LineTransparency,BorderThickness,BorderColor)
  1387.     -- Declare variables
  1388.     local Point1,Point2 = P1.Position,P2.Position
  1389.     if Point1 and Point2 then
  1390.     local X,Y = Camera.ViewportSize.X, Camera.ViewportSize.Y
  1391.     local X1,X2 = (X * Point1.X.Scale + Point1.X.Offset + P1.Size.X.Offset/2), (X * Point2.X.Scale + Point2.X.Offset + P2.Size.X.Offset/2)
  1392.     local Y1,Y2 = (Y * Point1.Y.Scale + Point1.Y.Offset + P1.Size.Y.Offset/2), (Y * Point2.Y.Scale + Point2.Y.Offset + P2.Size.Y.Offset/2)
  1393.     local MidX,MidY = (X1+X2)/2, (Y1+Y2)/2
  1394.     -- Set defaults to prevent errors
  1395.     Thickness = Thickness or 1
  1396.     Color = Color or Color3.new(1,1,1)
  1397.     LineTransparency =  LineTransparency or 0
  1398.     BorderThickness = BorderThickness or 0
  1399.     BorderColor = BorderColor or Color3.new(0,0,0)
  1400.     -- Draw the line
  1401.     local Line = Folder:FindFirstChild(P1.Name..'-'..P2.Name) or Instance.new('Frame',Folder)
  1402.     Line.Visible = false
  1403.     Line.BackgroundTransparency = LineTransparency
  1404.     Line.BorderSizePixel = BorderThickness
  1405.     Line.BorderColor3 = BorderColor
  1406.     Line.Size = UDim2.new(0,(Vector2.new(X1,Y1) - Vector2.new(X2,Y2)).magnitude-1,0,Thickness)
  1407.     Line.Position = UDim2.new(0,MidX-Line.AbsoluteSize.X/2,0,MidY-Line.AbsoluteSize.Y)
  1408.     Line.BackgroundColor3 = Color
  1409.     Line.Rotation = math.deg(math.atan2((Y2-Y1),(X2-X1)))
  1410.     Line.Name = P1.Name..'-'..P2.Name
  1411.     Line.Visible = true
  1412.     return Line
  1413.     else
  1414.         return nil
  1415.     end
  1416. end
  1417.  
  1418. local function GetNearest(Mode)
  1419.     local lowest,nearest,gui = math.huge,nil,nil
  1420.     if Mode==1 then
  1421.     for _,plr in next,Players:GetPlayers() do
  1422.         if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  1423.             local dist = Player:DistanceFromCharacter(plr.Character[targetpart].Position)
  1424.             local ray = Ray.new(Player.Character.Head.Position,(plr.Character[targetpart].Position-Player.Character.Head.Position).unit*5000)
  1425.             local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  1426.             local Z = Camera:WorldToScreenPoint(plr.Character[targetpart].Position).Z
  1427.             if part and part:IsDescendantOf(plr.Character) and Z>0 and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end
  1428.         end
  1429.     end
  1430.     elseif Mode==2 then
  1431.         for _,plr in next,Players:GetPlayers() do
  1432.             if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  1433.                 local pos = Camera:WorldToScreenPoint(plr.Character[targetpart].Position)
  1434.                 local ray = Ray.new(Player.Character[targetpart].Position,(plr.Character[targetpart].Position-Player.Character[targetpart].Position).unit*2048)
  1435.                 local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  1436.                 local dist = (Vector2.new(Mouse.X,Mouse.Y)-Vector2.new(pos.X,pos.Y)).magnitude
  1437.                 if part and part:IsDescendantOf(plr.Character) and pos.Z>0 and dist <= Camera.ViewportSize.X/(90/fov) and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end
  1438.             end
  1439.         end
  1440.     end
  1441.     return nearest
  1442. end
  1443.    
  1444. Mouse.Move:Connect(function()
  1445.     cursor = ESP:FindFirstChild('Cursor') or Instance.new('Frame',ESP)
  1446.     cursor.Name = 'Cursor'
  1447.     cursor.BackgroundTransparency = 1
  1448.     cursor.Size = UDim2.new(0,1,0,1)
  1449.     cursor.Position = UDim2.new(0,Mouse.X,0,Mouse.Y)
  1450. end)
  1451.  
  1452. UIS.InputBegan:Connect(function(Input)
  1453.     if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  1454.         aim_toggled = true
  1455.         warn('GS: aim toggled',aim_toggled and 'on' or 'off')
  1456.         alert = true
  1457.         while aim_toggled and aimbot_toggled do
  1458.             target = GetNearest(aim_priority)
  1459.             if target then
  1460.                 local dist = Player:DistanceFromCharacter(target[targetpart].Position)
  1461.                 local headpos = Camera:WorldToScreenPoint(target[targetpart].Position+Vector3.new(0,dist/(100/drop),0))
  1462.                 local moveto = Vector2.new((headpos.X-Mouse.X)*sens,(headpos.Y-Mouse.Y)*sens)
  1463.                 aimpos = GUI:FindFirstChild('AimPos') or Instance.new('Frame',GUI)
  1464.                 if not GUI:FindFirstChild('AimPos') then
  1465.                 aimpos.Name = 'AimPos'
  1466.                 aimpos.BorderSizePixel = 1
  1467.                 aimpos.BorderColor3 = Color3.new(0,0,0)
  1468.                 aimpos.BackgroundTransparency = 0
  1469.                 aimpos.BackgroundColor3 = Color3.new(1,1,1)
  1470.                 aimpos.Rotation = 45
  1471.                 aimpos.ZIndex = 4
  1472.                 aimpos.Size = UDim2.new(0,3,0,3)
  1473.                 end
  1474.                 aimpos.Position = UDim2.new(0,headpos.X-aimpos.AbsoluteSize.X/2,0,headpos.Y-aimpos.AbsoluteSize.Y/2)
  1475.                 aimpos.Visible = true
  1476.                 mousemoverel(moveto.X,moveto.Y)
  1477.                 if alert or target~=target_old then
  1478.                     playsound(locksoundid)
  1479.                     print('GS: locked onto',target.Name)
  1480.                     lockedon = true
  1481.                     alert = false
  1482.                 end
  1483.             end
  1484.             RS.Heartbeat:wait()
  1485.             target_old = target
  1486.             if aimpos then
  1487.                 aimpos.Visible = false
  1488.             end
  1489.         end
  1490.         lockedon = false
  1491.     elseif Input.KeyCode == toggle_trigger then
  1492.         trigger_toggled = not trigger_toggled
  1493.         setText('Toggled TriggerBot '..(trigger_toggled and 'On' or 'Off'))
  1494.         Notification({Title='TriggerBot';Text='TriggerBot was toggled '..(trigger_toggled and 'On' or 'Off');Duration=2;})
  1495.         warn('trigger toggled',trigger_toggled and 'on' or 'off')
  1496.         local Box = Instance.new('SelectionBox',PlayerGui)
  1497.         Box.Color3 = Color3.new(1,0,0)
  1498.         Box.LineThickness = .05
  1499.         Box.Adornee = nil
  1500.         if trigger_delay>0 then wait(trigger_delay) end
  1501.         while trigger_toggled do
  1502.         local Target = Mouse.Target
  1503.         local plr = Players:FindFirstChild(Target.Parent.Name)
  1504.         if Target and Target.Parent and plr~=nil and plr~=Player and ffa or plr~=nil and plr.TeamColor~=Player.TeamColor then
  1505.             Box.Adornee = Mouse.Target
  1506.             mouse1press()
  1507.             wait()
  1508.             mouse1release()
  1509.         end
  1510.         RS.Heartbeat:wait()
  1511.         end
  1512.         Box:Destroy()
  1513.     elseif Input.KeyCode == toggle_esp then
  1514.         esp_toggled = not esp_toggled
  1515.         Notification({Title='ESP';Text='ESP was toggled '..(esp_toggled and 'On' or 'Off');Duration=2;})
  1516.         setText('Toggled ESP '..(esp_toggled and 'On' or 'Off'))
  1517.     elseif Input.KeyCode == toggle_aimbot then
  1518.         aimbot_toggled = not aimbot_toggled
  1519.         Notification({Title='AimBot';Text='AimBot was toggled '..(aimbot_toggled and 'On' or 'Off');Duration=2;})
  1520.         setText('Toggled AimBot '..(aimbot_toggled and 'On' or 'Off'))
  1521.     elseif Input.KeyCode == fov_increase then
  1522.         fov = fov + .5
  1523.         FovAdjust.Text = tonumber(fov)
  1524.         if FovGui.Visible then
  1525.             FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  1526.         end
  1527.         setText('Aim FOV: '..fov)
  1528.     elseif Input.KeyCode == fov_decrease and fov>0 then
  1529.         fov = fov - .5
  1530.         FovAdjust.Text = tonumber(fov)
  1531.         if FovGui.Visible then
  1532.             FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  1533.         end
  1534.         setText('Aim FOV: '..fov)
  1535.     elseif Input.KeyCode == sens_increase then
  1536.         sens = sens + .05
  1537.         SensAdjust.Text = tonumber(sens)
  1538.         setText('Sens: '..sens)
  1539.     elseif Input.KeyCode == sens_decrease then
  1540.         sens = sens - .05
  1541.         SensAdjust.Text = tonumber(sens)
  1542.         setText('Sens: '..sens)
  1543.     elseif Input.KeyCode == targetpart_change then
  1544.         val = val+1
  1545.         targetpart = val<=#parts and parts[val] or parts[1]
  1546.         if parts[1]==targetpart then val = 1 end
  1547.         Notification({Title='Target Part';Text='Target part set to '..targetpart;Duration=2;})
  1548.         setText('Target Part: '..targetpart)
  1549.     elseif Input.KeyCode == ffatoggle then
  1550.         ffa = not ffa
  1551.         Notification({Title='FFA Mode';Text='FFA Mode is '..(ffa and 'Enabled' or 'Disabled');Duration=2;})
  1552.         setText('FFA Mode: '..(ffa and 'Enabled' or 'Disabled'))
  1553.     elseif Input.KeyCode == priority_toggle then
  1554.         aim_priority = aim_priority+1>2 and 0 or 1
  1555.         aim_priority = aim_priority+1
  1556.         FovGui.Visible = aim_priority>1
  1557.         setText('Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV'))
  1558.     elseif Input.KeyCode == toggle_bones then
  1559.         esp_bones = not esp_bones
  1560.         if not esp_bones then
  1561.         for _,v in next,ESP:GetDescendants() do
  1562.             if v:IsA('Frame') and v.Name:match('-') then
  1563.                 v:Destroy()
  1564.             end
  1565.         end
  1566.         end
  1567.         setText('Toggled ESP Bones '..(esp_bones and 'Enabled' or 'Disabled'))
  1568.     elseif Input.KeyCode == toggle_gui then
  1569.         hidden = not hidden
  1570.         for _,gui in next,GUI:GetDescendants() do
  1571.             if gui:IsA('GuiObject') and not hidden and not gui.Visible then
  1572.                 gui.Visible = true
  1573.                 Mouse.Icon = 'rbxassetid://'..mouseiconid
  1574.             elseif gui:IsA('GuiObject') and gui.Visible then
  1575.                 gui.Visible = false
  1576.                 esp_toggled = false
  1577.                 Mouse.Icon = old_icon
  1578.             end
  1579.             end
  1580.         elseif Input.KeyCode == toggle_bottompos then
  1581.             bottompos = not bottompos
  1582.             if bottompos then
  1583.                 Bottom.Position = UDim2.new(.5,0,1,1)
  1584.             end
  1585.         elseif Input.KeyCode == toggle_performance then
  1586.             performancemode = not performancemode
  1587.             setText('Performance Mode '..(performancemode and 'Enabled' or 'Disabled'))
  1588.         elseif Input.KeyCode == toggle_chams then
  1589.             esp_chams = not esp_chams
  1590.             setText('Chams '..(esp_chams and 'Enabled' or 'Disabled'))
  1591.         elseif Input.KeyCode == toggle_tracers then
  1592.             esp_tracers = not esp_tracers
  1593.             setText('Tracers '..(esp_chams and 'Enabled' or 'Disabled'))
  1594.         elseif Input.KeyCode == toggle_boxes then
  1595.             bounding_box = not bounding_box
  1596.             setText('Bounding Boxes '..(bounding_box and 'Enabled' or 'Disabled'))
  1597.         elseif Input.KeyCode == toggle_font then
  1598.                 currentfont = (currentfont+1)>#fonts and 1 or currentfont+1
  1599.                 for _,v in next,GUI:GetDescendants() do
  1600.                     if v.Name~='KeysList' then
  1601.                     if v:IsA('TextLabel') or v:IsA('TextButton') then
  1602.                         v.Font = fonts[currentfont]
  1603.                     end
  1604.                     end
  1605.                 end
  1606.         end
  1607. end)
  1608.  
  1609. UIS.InputEnded:Connect(function(Input)
  1610.     if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  1611.         aim_toggled = false
  1612.     end
  1613. end)
  1614.  
  1615. local function checkifspawned(x)
  1616.     spawned = false
  1617.     while not spawned and game.PlaceId==292439477 do
  1618.         spawned = distfromspawn(x)>200 and true or false
  1619.         wait(1/5)
  1620.     end
  1621.     spawned = true
  1622. end
  1623.  
  1624. checkifspawned(Player)
  1625. Player.CharacterAdded:Connect(function(c)
  1626.     checkifspawned(Player)
  1627.    
  1628.     for _,v in next,ESP:GetDescendants() do
  1629.         if v:IsA('Frame') and v.Name:match('-') then
  1630.             v:Destroy()
  1631.         end
  1632.     end
  1633. end)
  1634.  
  1635. Notification({Title='Aimbot '..version;Text='Loaded successfully.';Icon='rbxassetid://2572157833';Duration=10;})
  1636. wait(.5)
  1637.  
  1638. RS.RenderStepped:Connect(function()
  1639.     if cursor then
  1640.         FovGui.Position = cursor.Position-UDim2.new(0,FovGui.AbsoluteSize.X/2,0,FovGui.AbsoluteSize.Y/2)
  1641.         Indicator.Position = cursor.Position+UDim2.new(0,0,0,40)
  1642.     end
  1643. end)
  1644.  
  1645. Mouse.Button1Down:Connect(function()
  1646.     spawn(function()
  1647.         if FovGui.Visible then
  1648.             FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2.35,0,Camera.ViewportSize.X/(90/fov)*2.35),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  1649.             wait(.1)
  1650.             FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2,0,Camera.ViewportSize.X/(90/fov)*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true)
  1651.         end
  1652.     end)
  1653. end)
  1654.  
  1655. while true do
  1656.     Indicator.Text = (aim_priority>1 and 'FOV: '..fov or 'Distance') ..'\nSens: '..sens..(aim_toggled and '\nAiming' or '')
  1657.     if not bottompos then Bottom.Position = cursor.Position end
  1658.     if esp_toggled then
  1659.     for _,v in next,ESP:children() do
  1660.         if v~=Bottom and not Players:FindFirstChild(v.Name) then
  1661.             v:Destroy()
  1662.         end
  1663.     end
  1664.     for _,v in next,Players:GetPlayers() do
  1665.         local Char = v.Character
  1666.         if Char and spawned and v~=Player and Char:FindFirstChild(targetpart) and distfromspawn(v)>100 then
  1667.             if ffa or v.TeamColor~=Player.TeamColor then
  1668.             local X = Camera:GetPartsObscuringTarget({Camera.CFrame.p,Char[targetpart].CFrame.p},{v.Character,Char,Camera,unpack(windows)})
  1669.             local Dist = Player:DistanceFromCharacter(Char:FindFirstChild(targetpart).Position)
  1670.             local Color = hiddencolor
  1671.             local Folder = ESP:FindFirstChild(v.Name) or Instance.new('Folder',ESP)
  1672.             Folder.Name = v.Name
  1673.             -- ESP
  1674.             local Head = Folder:FindFirstChild('Head') or Instance.new('Frame',Folder)
  1675.             if not Folder:FindFirstChild('Head') then
  1676.             Head.Name = 'Head'
  1677.             Head.BorderSizePixel = 1
  1678.             Head.BorderColor3 = Color3.new(0,0,0)
  1679.             Head.BackgroundTransparency = 0
  1680.             end
  1681.             Head.BackgroundColor3 = #X>0 and hiddencolor or #X==0 and visiblecolor
  1682.             Head.Rotation = headboxshape=='diamond' and 45 or 0
  1683.             Head.ZIndex = 3
  1684.             local HP = Folder:FindFirstChild('HP') or Instance.new('TextLabel',Folder)
  1685.             if not Folder:FindFirstChild('HP') then
  1686.             HP.Name = 'HP'
  1687.             HP.TextTransparency = Head.BackgroundTransparency-.4
  1688.             HP.Font = fonts[currentfont]
  1689.             HP.TextStrokeTransparency = .6
  1690.             HP.BackgroundTransparency = 1
  1691.             HP.TextSize = 14
  1692.             end
  1693.             HP.Text = showdists and Char.Name..'\n'..math.floor(Dist+.5) or Char.Name
  1694.             if aim_toggled and target==Char then
  1695.                 Head.Size = UDim2.new(0,headboxaimsize,0,headboxaimsize)
  1696.                 Head.BackgroundColor3 = aimingcolor
  1697.                 HP.Text = showdists and '['..Char.Name..']'..'\n'..math.floor(Dist+.5) or '['..Char.Name..']'
  1698.                 HP.TextSize = 16
  1699.             else
  1700.                 Head.Size = UDim2.new(0,headboxsize,0,headboxsize)
  1701.             end
  1702.             HP.TextColor3 = Head.BackgroundColor3
  1703.             local toScreen = Camera:WorldToScreenPoint(Char[targetpart].CFrame.p)
  1704.             if #X==0 then Color = visiblecolor end
  1705.             Head.Position = UDim2.new(0,toScreen.X-Head.Size.X.Offset/2,0,toScreen.Y-Head.Size.Y.Offset/2)
  1706.             HP.Position = Head.Position-UDim2.new(0,0,0,textoffset)
  1707.             if esp_tracers then
  1708.             local Line = DrawLine(Folder,ESP.Bottom,Head,linesize,Head.BackgroundColor3,.75,1,Color3.new(0,0,0))
  1709.                 Line.Visible = Head.Visible
  1710.             else
  1711.                 local imtired = Folder:FindFirstChild(ESP.Bottom.Name..'-'..Head.Name)
  1712.                 if imtired then
  1713.                     imtired:Destroy()
  1714.                 end
  1715.             end
  1716.             if toScreen.Z<=0 then Head.Visible = false else Head.Visible = true end
  1717.             HP.Visible = Head.Visible
  1718.             if Char:FindFirstChild('Humanoid') and Char.Humanoid.RigType==Enum.HumanoidRigType.R6 then
  1719.             local Neck = Folder:FindFirstChild('Neck') or Instance.new('Frame',Folder)
  1720.             Neck.Name = 'Neck'
  1721.             Neck.ZIndex = 2
  1722.             if Char['Torso']~=nil then
  1723.             local Pos = (Char.Torso.CFrame*CFrame.new(0,.8,0)).p
  1724.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1725.             Neck.Position = UDim2.new(0,X,0,Y)
  1726.             Neck.BorderSizePixel = 0
  1727.             if Z<=0 then Neck.Visible = false else Neck.Visible = true end
  1728.             else
  1729.                 Neck.Visible = false
  1730.             end
  1731.             --
  1732.             local Pelvis = Folder:FindFirstChild('Pelvis') or Instance.new('Frame',Folder)
  1733.             Pelvis.Name = 'Pelvis'
  1734.             Pelvis.ZIndex = 2
  1735.             Pelvis.BorderSizePixel = 0
  1736.             if Char['Torso']~=nil then
  1737.             local Pos = (Char.Torso.CFrame*CFrame.new(0,-1,0)).p
  1738.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1739.             Pelvis.Position = UDim2.new(0,X,0,Y)
  1740.             if Z<=0 then Pelvis.Visible = false else Pelvis.Visible = true end
  1741.             else
  1742.                 Pelvis.Visible = false
  1743.             end
  1744.             --
  1745.             local RightFoot = Folder:FindFirstChild('Right Foot') or Instance.new('Frame',Folder)
  1746.             RightFoot.Name = 'Right Foot'
  1747.             RightFoot.ZIndex = 2
  1748.             RightFoot.BorderSizePixel = 0
  1749.             if Char['Right Leg']~=nil then
  1750.             local Pos = (Char['Right Leg'].CFrame*CFrame.new(0,-1,0)).p
  1751.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1752.             RightFoot.Position = UDim2.new(0,X,0,Y)
  1753.             if Z<=0 then RightFoot.Visible = false else RightFoot.Visible = true end
  1754.             else
  1755.                 RightFoot.Visible = false
  1756.             end
  1757.             --
  1758.             local LeftFoot = Folder:FindFirstChild('Left Foot') or Instance.new('Frame',Folder)
  1759.             LeftFoot.Name = 'Left Foot'
  1760.             if Char['Left Leg']~=nil then
  1761.             local Pos = (Char['Left Leg'].CFrame*CFrame.new(0,-1,0)).p
  1762.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1763.             LeftFoot.Position = UDim2.new(0,X,0,Y)
  1764.             LeftFoot.BorderSizePixel = 0
  1765.             if Z<=0 then LeftFoot.Visible = false else LeftFoot.Visible = true end
  1766.             else
  1767.                 LeftFoot.Visible = false
  1768.             end
  1769.             --
  1770.             local RightHand = Folder:FindFirstChild('Right Hand') or Instance.new('Frame',Folder)
  1771.             RightHand.Name = 'Right Hand'
  1772.             RightHand.ZIndex = 2
  1773.             RightHand.BorderSizePixel = 0
  1774.             if Char['Right Arm']~=nil then
  1775.             local Pos = (Char['Right Arm'].CFrame*CFrame.new(0,-1,0)).p
  1776.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1777.             RightHand.Position = UDim2.new(0,X,0,Y)
  1778.             if Z<=0 then RightHand.Visible = false else RightHand.Visible = true end
  1779.             else
  1780.                 RightHand.Visible = false
  1781.             end
  1782.             --
  1783.             local LeftHand = Folder:FindFirstChild('Left Hand') or Instance.new('Frame',Folder)
  1784.             LeftHand.Name = 'Left Hand'
  1785.             LeftHand.ZIndex = 2
  1786.             LeftHand.BorderSizePixel = 0
  1787.             if Char['Left Arm']~=nil then
  1788.             local Pos = (Char['Left Arm'].CFrame*CFrame.new(0,-1,0)).p
  1789.             local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  1790.             LeftHand.Position = UDim2.new(0,X,0,Y)
  1791.             if Z<=0 then LeftHand.Visible = false else LeftHand.Visible = true end
  1792.             else
  1793.                 LeftHand.Visible = false
  1794.             end
  1795.             -- draw joints
  1796.             if esp_bones then
  1797.             if Head.Visible then DrawLine(Folder,Head,Neck,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1798.             if Neck.Visible then DrawLine(Folder,Neck,Pelvis,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1799.             if Neck.Visible then DrawLine(Folder,Neck,RightHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1800.             if Neck.Visible then DrawLine(Folder,Neck,LeftHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1801.             if Pelvis.Visible then DrawLine(Folder,Pelvis,RightFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1802.             if Pelvis.Visible then DrawLine(Folder,Pelvis,LeftFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  1803.             end
  1804.             end
  1805.            
  1806.             if esp_chams then
  1807.                 for _,Part in next,Char:children() do
  1808.                     if Part:IsA('BasePart') and Part.Name~='HumanoidRootPart' then
  1809.                         local Adornment = Folder:FindFirstChild(Part.Name..'_Cham') or Instance.new('BoxHandleAdornment',Folder)
  1810.                         if not Folder:FindFirstChild(Part.Name..'_Cham') then
  1811.                         Adornment.Name = Part.Name..'_Cham'
  1812.                         Adornment.Adornee = Part
  1813.                         Adornment.AlwaysOnTop = true
  1814.                         Adornment.Size = Part.Name=='Head' and Vector3.new(1,1,1) or Part.Size
  1815.                         Adornment.ZIndex = 1
  1816.                         end
  1817.                         Adornment.Color3 = Head.BackgroundColor3
  1818.                     end
  1819.                 end
  1820.             else
  1821.                 for _,v in next,Folder:GetDescendants() do
  1822.                     if v.Name:match('Cham') then
  1823.                         v:Destroy()
  1824.                     end
  1825.                 end
  1826.             end
  1827.            
  1828.             if bounding_box and Char:FindFirstChild('HumanoidRootPart') then
  1829.                 local Box = Char:FindFirstChild('Box') or Instance.new('BillboardGui',Char)
  1830.                 if not Char:FindFirstChild('Box') then
  1831.                 Box.Name = 'Box'
  1832.                 Box.Adornee = Char:FindFirstChild('HumanoidRootPart')
  1833.                 Box.AlwaysOnTop = true
  1834.                 Box.LightInfluence = 0
  1835.                 Box.StudsOffset = Vector3.new(0,-Box.Adornee.Size.Y/4,0)
  1836.                 Box.Size = UDim2.new(4,1,5,1)
  1837.                 local Top = Instance.new('Frame',Box)
  1838.                 Top.Size = UDim2.new(1,0,0,box_line_size)
  1839.                 Top.BorderSizePixel = 0
  1840.                 local Bot = Top:Clone()
  1841.                 Bot.Position = UDim2.new(0,0,1,-box_line_size)
  1842.                 Bot.Parent = Box
  1843.                 local Left = Top:Clone()
  1844.                 Left.Size = UDim2.new(0,1,1,0)
  1845.                 Left.Parent = Box
  1846.                 local Right = Left:Clone()
  1847.                 Right.Position = UDim2.new(1,-box_line_size,0,0)
  1848.                 Right.Parent = Box
  1849.                 end
  1850.                 for _,v in next,Box:children() do
  1851.                     if v:IsA('Frame') then
  1852.                         v.BackgroundColor3 = Head.BackgroundColor3
  1853.                     end
  1854.                 end
  1855.             else
  1856.                 local Box = Char:FindFirstChild('Box')
  1857.                 if Box then
  1858.                     Box:Destroy()
  1859.                 end
  1860.             end
  1861.            
  1862.             if lockedon and target and aim_line and ESP:FindFirstChild(target.Name) then
  1863.                 DrawLine(ESP,cursor,ESP:FindFirstChild(target.Name).Head,1,Head.BackgroundColor3,.5)
  1864.             end
  1865.            
  1866.         else
  1867.             if ESP:FindFirstChild(v.Name) then
  1868.                 ESP:FindFirstChild(v.Name):Destroy()
  1869.             end
  1870.             end
  1871.         else
  1872.             if ESP:FindFirstChild(v.Name) then
  1873.                 ESP:FindFirstChild(v.Name):Destroy()
  1874.             end
  1875.         end
  1876.         end
  1877.     else
  1878.         for _,v in next,ESP:children() do
  1879.             if v:IsA('Folder') then
  1880.                 v:Destroy()
  1881.             end
  1882.         end
  1883.     end
  1884.     if performancemode then
  1885.         wait(1/(workspace:GetRealPhysicsFPS()*.75))
  1886.     else
  1887.         RS.Stepped:wait()
  1888.     end
  1889. end
  1890.  
  1891. --[[ broken
  1892. spawn(function()
  1893. while script and game.PlaceId == 292439477 and workspace:FindFirstChild('Map') do
  1894.     windows = {}
  1895.     for _,v in next,workspace.Map:GetChildren() do
  1896.         if v.Name=='Window' then
  1897.             table.insert(windows,v)
  1898.         end
  1899.     end
  1900.     wait(2)
  1901. end
  1902. end)
  1903. --]]
  1904. end)
  1905. ctrlclicktp.MouseButton1Down:connect(function()
  1906. loadstring(game:GetObjects("rbxassetid://509249639")[1].Source)()
  1907. end)
  1908. antiban.MouseButton1Down:connect(function()
  1909. game:GetService("ReplicatedStorage")["AdminRE"]:ClearAllChildren()
  1910. end)
  1911. esp.MouseButton1Down:connect(function()
  1912. -- Created By Ic3W0lf
  1913. assert(Drawing, 'exploit not supported')
  1914.  
  1915. local UserInputService = game:GetService'UserInputService';
  1916. local HttpService = game:GetService'HttpService';
  1917. local GUIService = game:GetService'GuiService';
  1918. local RunService = game:GetService'RunService';
  1919. local Players = game:GetService'Players';
  1920. local LocalPlayer = Players.LocalPlayer;
  1921. local Camera = workspace.CurrentCamera
  1922. local Mouse = LocalPlayer:GetMouse();
  1923. local Menu = {};
  1924. local MouseHeld = false;
  1925. local LastRefresh = 0;
  1926. local OptionsFile = 'IC3_ESP_SETTINGS.dat';
  1927. local Binding = false;
  1928. local BindedKey = nil;
  1929. local OIndex = 0;
  1930. local LineBox = {};
  1931. local UIButtons = {};
  1932. local Sliders = {};
  1933. local Dragging = false;
  1934. local DraggingUI = false;
  1935. local DragOffset = Vector2.new();
  1936. local DraggingWhat = nil;
  1937. local OldData = {};
  1938. local IgnoreList = {};
  1939. local Red = Color3.new(1, 0, 0);
  1940. local Green = Color3.new(0, 1, 0);
  1941. local MenuLoaded = false;
  1942.  
  1943. shared.MenuDrawingData = shared.MenuDrawingData or { Instances = {} };
  1944. shared.PlayerData = shared.PlayerData or {};
  1945. shared.RSName = shared.RSName or ('UnnamedESP_by_ic3-' .. HttpService:GenerateGUID(false));
  1946.  
  1947. local GetDataName = shared.RSName .. '-GetData';
  1948. local UpdateName = shared.RSName .. '-Update';
  1949.  
  1950. local Debounce = setmetatable({}, {
  1951. __index = function(t, i)
  1952. return rawget(t, i) or false
  1953. end;
  1954. });
  1955.  
  1956. pcall(function() shared.InputBeganCon:disconnect() end);
  1957. pcall(function() shared.InputEndedCon:disconnect() end);
  1958.  
  1959. function GetMouseLocation()
  1960. return UserInputService:GetMouseLocation();
  1961. end
  1962.  
  1963. function MouseHoveringOver(Values)
  1964. local X1, Y1, X2, Y2 = Values[1], Values[2], Values[3], Values[4]
  1965. local MLocation = GetMouseLocation();
  1966. return (MLocation.x >= X1 and MLocation.x <= (X1 + (X2 - X1))) and (MLocation.y >= Y1 and MLocation.y <= (Y1 + (Y2 - Y1)));
  1967. end
  1968.  
  1969. function GetTableData(t) -- basically table.foreach i dont even know why i made this
  1970. if typeof(t) ~= 'table' then return end
  1971. return setmetatable(t, {
  1972. __call = function(t, func)
  1973. if typeof(func) ~= 'function' then return end;
  1974. for i, v in pairs(t) do
  1975. pcall(func, i, v);
  1976. end
  1977. end;
  1978. });
  1979. end
  1980. local function Format(format, ...)
  1981. return string.format(format, ...);
  1982. end
  1983. function CalculateValue(Min, Max, Percent)
  1984. return Min + math.floor(((Max - Min) * Percent) + .5);
  1985. end
  1986.  
  1987. local Options = setmetatable({}, {
  1988. __call = function(t, ...)
  1989. local Arguments = {...};
  1990. local Name = Arguments[1];
  1991. OIndex = OIndex + 1; -- (typeof(Arguments[3]) == 'boolean' and 1 or 0);
  1992. rawset(t, Name, setmetatable({
  1993. Name = Arguments[1];
  1994. Text = Arguments[2];
  1995. Value = Arguments[3];
  1996. DefaultValue = Arguments[3];
  1997. AllArgs = Arguments;
  1998. Index = OIndex;
  1999. }, {
  2000. __call = function(t, v)
  2001. if typeof(t.Value) == 'function' then
  2002. t.Value();
  2003. elseif typeof(t.Value) == 'EnumItem' then
  2004. local BT = Menu:GetInstance(Format('%s_BindText', t.Name));
  2005. Binding = true;
  2006. local Val = 0
  2007. while Binding do
  2008. wait();
  2009. Val = (Val + 1) % 17;
  2010. BT.Text = Val <= 8 and '|' or '';
  2011. end
  2012. t.Value = BindedKey;
  2013. BT.Text = tostring(t.Value):match'%w+%.%w+%.(.+)';
  2014. BT.Position = t.BasePosition + Vector2.new(t.BaseSize.X - BT.TextBounds.X - 20, -10);
  2015. else
  2016. local NewValue = v;
  2017. if NewValue == nil then NewValue = not t.Value; end
  2018. rawset(t, 'Value', NewValue);
  2019. if Arguments[2] ~= nil then
  2020. if typeof(Arguments[3]) == 'number' then
  2021. local AMT = Menu:GetInstance(Format('%s_AmountText', t.Name));
  2022. AMT.Text = tostring(t.Value);
  2023. AMT.Position = t.BasePosition + Vector2.new(t.BaseSize.X - AMT.TextBounds.X - 10, -10);
  2024. else
  2025. local Inner = Menu:GetInstance(Format('%s_InnerCircle', t.Name));
  2026. Inner.Visible = t.Value;
  2027. end
  2028. end
  2029. end
  2030. end;
  2031. }));
  2032. end;
  2033. })
  2034.  
  2035. function Load()
  2036. local _, Result = pcall(readfile, OptionsFile);
  2037. if _ then -- extremely ugly code yea i know but i dont care p.s. i hate pcall
  2038. local _, Table = pcall(HttpService.JSONDecode, HttpService, Result);
  2039. if _ then
  2040. for i, v in pairs(Table) do
  2041. if Options[i] ~= nil and Options[i].Value ~= nil and (typeof(Options[i].Value) == 'boolean' or typeof(Options[i].Value) == 'number') then
  2042. Options[i].Value = v.Value;
  2043. pcall(Options[i], v.Value);
  2044. end
  2045. end
  2046. end
  2047. end
  2048. end
  2049.  
  2050. Options('Enabled', 'ESP Enabled', true);
  2051. Options('ShowTeam', 'Show Team', false);
  2052. Options('ShowName', 'Show Names', true);
  2053. Options('ShowDistance', 'Show Distance', true);
  2054. Options('ShowHealth', 'Show Health', true);
  2055. Options('ShowBoxes', 'Show Boxes', true);
  2056. Options('ShowTracers', 'Show Tracers', true);
  2057. Options('ShowDot', 'Show Head Dot', false);
  2058. Options('VisCheck', 'Visibility Check', false);
  2059. Options('Crosshair', 'Crosshair', false);
  2060. Options('TextOutline', 'Text Outline', true);
  2061. Options('TextSize', 'Text Size', syn and 18 or 14, 10, 24); -- cuz synapse fonts look weird???
  2062. Options('MaxDistance', 'Max Distance', 2500, 100, 5000);
  2063. Options('RefreshRate', 'Refresh Rate (ms)', 5, 1, 200);
  2064. Options('MenuKey', 'Menu Key', Enum.KeyCode.F4, 1);
  2065. Options('ResetSettings', 'Reset Settings', function()
  2066. for i, v in pairs(Options) do
  2067. if Options[i] ~= nil and Options[i].Value ~= nil and Options[i].Text ~= nil and (typeof(Options[i].Value) == 'boolean' or typeof(Options[i].Value) == 'number') then
  2068. Options[i](Options[i].DefaultValue);
  2069. end
  2070. end
  2071. end, 4);
  2072. Options('LoadSettings', 'Load Settings', Load, 3);
  2073. Options('SaveSettings', 'Save Settings', function()
  2074. writefile(OptionsFile, HttpService:JSONEncode(Options));
  2075. end, 2)
  2076. -- Options.SaveSettings.Value();
  2077.  
  2078. Load();
  2079.  
  2080. Options('MenuOpen', nil, true);
  2081.  
  2082. local function Set(t, i, v)
  2083. t[i] = v;
  2084. end
  2085. local function Combine(...)
  2086. local Output = {};
  2087. for i, v in pairs{...} do
  2088. if typeof(v) == 'table' then
  2089. table.foreach(v, function(i, v)
  2090. Output[i] = v;
  2091. end)
  2092. end
  2093. end
  2094. return Output
  2095. end
  2096. function IsStringEmpty(String)
  2097. if type(String) == 'string' then
  2098. return String:match'^%s+$' ~= nil or #String == 0 or String == '' or false;
  2099. end
  2100. return false
  2101. end
  2102.  
  2103. function NewDrawing(InstanceName)
  2104. local Instance = Drawing.new(InstanceName);
  2105. return (function(Properties)
  2106. for i, v in pairs(Properties) do
  2107. pcall(Set, Instance, i, v);
  2108. end
  2109. return Instance;
  2110. end)
  2111. end
  2112.  
  2113. function Menu:AddMenuInstace(Name, Instance)
  2114. if shared.MenuDrawingData.Instances[Name] ~= nil then
  2115. shared.MenuDrawingData.Instances[Name]:Remove();
  2116. end
  2117. shared.MenuDrawingData.Instances[Name] = Instance;
  2118. return Instance;
  2119. end
  2120. function Menu:UpdateMenuInstance(Name)
  2121. local Instance = shared.MenuDrawingData.Instances[Name];
  2122. if Instance ~= nil then
  2123. return (function(Properties)
  2124. for i, v in pairs(Properties) do
  2125. -- print(Format('%s %s -> %s', Name, tostring(i), tostring(v)));
  2126. pcall(Set, Instance, i, v);
  2127. end
  2128. return Instance;
  2129. end)
  2130. end
  2131. end
  2132. function Menu:GetInstance(Name)
  2133. return shared.MenuDrawingData.Instances[Name];
  2134. end
  2135.  
  2136. function LineBox:Create(Properties)
  2137. local Box = { Visible = true }; -- prevent errors not really though dont worry bout the Visible = true thing
  2138.  
  2139. local Properties = Combine({
  2140. Transparency = 1;
  2141. Thickness = 1;
  2142. Visible = true;
  2143. }, Properties);
  2144.  
  2145. Box['TopLeft'] = NewDrawing'Line'(Properties);
  2146. Box['TopRight'] = NewDrawing'Line'(Properties);
  2147. Box['BottomLeft'] = NewDrawing'Line'(Properties);
  2148. Box['BottomRight'] = NewDrawing'Line'(Properties);
  2149.  
  2150. function Box:Update(CF, Size, Color, Properties)
  2151. if not CF or not Size then return end
  2152.  
  2153. local TLPos, Visible1 = Camera:WorldToViewportPoint((CF * CFrame.new( Size.X,  Size.Y, 0)).p);
  2154. local TRPos, Visible2 = Camera:WorldToViewportPoint((CF * CFrame.new(-Size.X,  Size.Y, 0)).p);
  2155. local BLPos, Visible3 = Camera:WorldToViewportPoint((CF * CFrame.new( Size.X, -Size.Y, 0)).p);
  2156. local BRPos, Visible4 = Camera:WorldToViewportPoint((CF * CFrame.new(-Size.X, -Size.Y, 0)).p);
  2157. -- ## BEGIN UGLY CODE
  2158. if Visible1 then
  2159. Box['TopLeft'].Visible = true;
  2160. Box['TopLeft'].Color = Color;
  2161. Box['TopLeft'].From = Vector2.new(TLPos.X, TLPos.Y);
  2162. Box['TopLeft'].To = Vector2.new(TRPos.X, TRPos.Y);
  2163. else
  2164. Box['TopLeft'].Visible = false;
  2165. end
  2166. if Visible2 then
  2167. Box['TopRight'].Visible = true;
  2168. Box['TopRight'].Color = Color;
  2169. Box['TopRight'].From = Vector2.new(TRPos.X, TRPos.Y);
  2170. Box['TopRight'].To = Vector2.new(BRPos.X, BRPos.Y);
  2171. else
  2172. Box['TopRight'].Visible = false;
  2173. end
  2174. if Visible3 then
  2175. Box['BottomLeft'].Visible = true;
  2176. Box['BottomLeft'].Color = Color;
  2177. Box['BottomLeft'].From = Vector2.new(BLPos.X, BLPos.Y);
  2178. Box['BottomLeft'].To = Vector2.new(TLPos.X, TLPos.Y);
  2179. else
  2180. Box['BottomLeft'].Visible = false;
  2181. end
  2182. if Visible4 then
  2183. Box['BottomRight'].Visible = true;
  2184. Box['BottomRight'].Color = Color;
  2185. Box['BottomRight'].From = Vector2.new(BRPos.X, BRPos.Y);
  2186. Box['BottomRight'].To = Vector2.new(BLPos.X, BLPos.Y);
  2187. else
  2188. Box['BottomRight'].Visible = false;
  2189. end
  2190. -- ## END UGLY CODE
  2191. if Properties then
  2192. GetTableData(Properties)(function(i, v)
  2193. pcall(Set, Box['TopLeft'], i, v);
  2194. pcall(Set, Box['TopRight'], i, v);
  2195. pcall(Set, Box['BottomLeft'], i, v);
  2196. pcall(Set, Box['BottomRight'], i, v);
  2197. end)
  2198. end
  2199. end
  2200. function Box:SetVisible(bool)
  2201. pcall(Set, Box['TopLeft'], 'Visible', bool);
  2202. pcall(Set, Box['TopRight'], 'Visible', bool);
  2203. pcall(Set, Box['BottomLeft'], 'Visible', bool);
  2204. pcall(Set, Box['BottomRight'], 'Visible', bool);
  2205. end
  2206. function Box:Remove()
  2207. self:SetVisible(false);
  2208. Box['TopLeft']:Remove();
  2209. Box['TopRight']:Remove();
  2210. Box['BottomLeft']:Remove();
  2211. Box['BottomRight']:Remove();
  2212. end
  2213.  
  2214. return Box;
  2215. end
  2216.  
  2217. function CreateMenu(NewPosition) -- Create Menu
  2218. local function FromHex(HEX)
  2219. HEX = HEX:gsub('#', '');
  2220. return Color3.fromRGB(tonumber('0x' .. HEX:sub(1, 2)), tonumber('0x' .. HEX:sub(3, 4)), tonumber('0x' .. HEX:sub(5, 6)));
  2221. end
  2222.  
  2223. local Colors = {
  2224. Primary = {
  2225. Main = FromHex'424242';
  2226. Light = FromHex'6d6d6d';
  2227. Dark = FromHex'1b1b1b';
  2228. };
  2229. Secondary = {
  2230. Main = FromHex'e0e0e0';
  2231. Light = FromHex'ffffff';
  2232. Dark = FromHex'aeaeae';
  2233. };
  2234. };
  2235.  
  2236. MenuLoaded = false;
  2237.  
  2238. GetTableData(UIButtons)(function(i, v)
  2239. v.Instance.Visible = false;
  2240. v.Instance:Remove();
  2241. end)
  2242. GetTableData(Sliders)(function(i, v)
  2243. v.Instance.Visible = false;
  2244. v.Instance:Remove();
  2245. end)
  2246.  
  2247. UIButtons = {};
  2248. Sliders = {};
  2249.  
  2250. local BaseSize = Vector2.new(300, 580);
  2251. local BasePosition = NewPosition or Vector2.new(Camera.ViewportSize.X / 8 - (BaseSize.X / 2), Camera.ViewportSize.Y / 2 - (BaseSize.Y / 2));
  2252.  
  2253. Menu:AddMenuInstace('CrosshairX', NewDrawing'Line'{
  2254. Visible = false;
  2255. Color = Color3.new(0, 1, 0);
  2256. Transparency = 1;
  2257. Thickness = 1;
  2258. });
  2259. Menu:AddMenuInstace('CrosshairY', NewDrawing'Line'{
  2260. Visible = false;
  2261. Color = Color3.new(0, 1, 0);
  2262. Transparency = 1;
  2263. Thickness = 1;
  2264. });
  2265.  
  2266. delay(.025, function() -- since zindex doesnt exist
  2267. Menu:AddMenuInstace('Main', NewDrawing'Square'{
  2268. Size = BaseSize;
  2269. Position = BasePosition;
  2270. Filled = false;
  2271. Color = Colors.Primary.Main;
  2272. Thickness = 3;
  2273. Visible = true;
  2274. });
  2275. end);
  2276. Menu:AddMenuInstace('TopBar', NewDrawing'Square'{
  2277. Position = BasePosition;
  2278. Size = Vector2.new(BaseSize.X, 25);
  2279. Color = Colors.Primary.Dark;
  2280. Filled = true;
  2281. Visible = true;
  2282. });
  2283. Menu:AddMenuInstace('TopBarTwo', NewDrawing'Square'{
  2284. Position = BasePosition + Vector2.new(0, 25);
  2285. Size = Vector2.new(BaseSize.X, 60);
  2286. Color = Colors.Primary.Main;
  2287. Filled = true;
  2288. Visible = true;
  2289. });
  2290. Menu:AddMenuInstace('TopBarText', NewDrawing'Text'{
  2291. Size = 25;
  2292. Position = shared.MenuDrawingData.Instances.TopBarTwo.Position + Vector2.new(25, 15);
  2293. Text = 'Unnamed ESP';
  2294. Color = Colors.Secondary.Light;
  2295. Visible = true;
  2296. });
  2297. Menu:AddMenuInstace('TopBarTextBR', NewDrawing'Text'{
  2298. Size = 15;
  2299. Position = shared.MenuDrawingData.Instances.TopBarTwo.Position + Vector2.new(BaseSize.X - 65, 40);
  2300. Text = 'by ic3w0lf';
  2301. Color = Colors.Secondary.Dark;
  2302. Visible = true;
  2303. });
  2304. Menu:AddMenuInstace('Filling', NewDrawing'Square'{
  2305. Size = BaseSize - Vector2.new(0, 85);
  2306. Position = BasePosition + Vector2.new(0, 85);
  2307. Filled = true;
  2308. Color = Colors.Secondary.Main;
  2309. Transparency= .5;
  2310. Visible = true;
  2311. });
  2312.  
  2313. local CPos = 0;
  2314.  
  2315. GetTableData(Options)(function(i, v)
  2316. if typeof(v.Value) == 'boolean' and not IsStringEmpty(v.Text) and v.Text ~= nil then
  2317. CPos = CPos + 25;
  2318. local BaseSize = Vector2.new(BaseSize.X, 30);
  2319. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(30, v.Index * 25 - 10);
  2320. UIButtons[#UIButtons + 1] = {
  2321. Option = v;
  2322. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  2323. Position = BasePosition - Vector2.new(30, 15);
  2324. Size = BaseSize;
  2325. Visible = false;
  2326. });
  2327. };
  2328. Menu:AddMenuInstace(Format('%s_OuterCircle', v.Name), NewDrawing'Circle'{
  2329. Radius = 10;
  2330. Position = BasePosition;
  2331. Color = Colors.Secondary.Light;
  2332. Filled = true;
  2333. Visible = true;
  2334. });
  2335. Menu:AddMenuInstace(Format('%s_InnerCircle', v.Name), NewDrawing'Circle'{
  2336. Radius = 7;
  2337. Position = BasePosition;
  2338. Color = Colors.Secondary.Dark;
  2339. Filled = true;
  2340. Visible = v.Value;
  2341. });
  2342. Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  2343. Text = v.Text;
  2344. Size = 20;
  2345. Position = BasePosition + Vector2.new(20, -10);
  2346. Visible = true;
  2347. Color = Colors.Primary.Dark;
  2348. });
  2349. end
  2350. end)
  2351. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  2352. if typeof(v.Value) == 'number' then
  2353. CPos = CPos + 25;
  2354.  
  2355. local BaseSize = Vector2.new(BaseSize.X, 30);
  2356. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos - 10);
  2357.  
  2358. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  2359. Text = v.Text;
  2360. Size = 20;
  2361. Position = BasePosition + Vector2.new(20, -10);
  2362. Visible = true;
  2363. Color = Colors.Primary.Dark;
  2364. });
  2365. local AMT = Menu:AddMenuInstace(Format('%s_AmountText', v.Name), NewDrawing'Text'{
  2366. Text = tostring(v.Value);
  2367. Size = 20;
  2368. Position = BasePosition;
  2369. Visible = true;
  2370. Color = Colors.Primary.Dark;
  2371. });
  2372. local Line = Menu:AddMenuInstace(Format('%s_SliderLine', v.Name), NewDrawing'Line'{
  2373. Transparency = 1;
  2374. Color = Colors.Primary.Dark;
  2375. Thickness = 3;
  2376. Visible = true;
  2377. From = BasePosition + Vector2.new(20, 20);
  2378. To = BasePosition + Vector2.new(BaseSize.X - 10, 20);
  2379. });
  2380. CPos = CPos + 10;
  2381. local Slider = Menu:AddMenuInstace(Format('%s_Slider', v.Name), NewDrawing'Circle'{
  2382. Visible = true;
  2383. Filled = true;
  2384. Radius = 6;
  2385. Color = Colors.Secondary.Dark;
  2386. Position = BasePosition + Vector2.new(35, 20);
  2387. })
  2388.  
  2389. local CSlider = {Slider = Slider; Line = Line; Min = v.AllArgs[4]; Max = v.AllArgs[5]; Option = v};
  2390. Sliders[#Sliders + 1] = CSlider;
  2391.  
  2392. -- local Percent = (v.Value / CSlider.Max) * 100;
  2393. -- local Size = math.abs(Line.From.X - Line.To.X);
  2394. -- local Value = Size * (Percent / 100); -- this shit's inaccurate but fuck it i'm not even gonna bother fixing it
  2395.  
  2396. Slider.Position = BasePosition + Vector2.new(40, 20);
  2397.  
  2398. v.BaseSize = BaseSize;
  2399. v.BasePosition = BasePosition;
  2400. AMT.Position = BasePosition + Vector2.new(BaseSize.X - AMT.TextBounds.X - 10, -10)
  2401. end
  2402. end)
  2403. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  2404. if typeof(v.Value) == 'EnumItem' then
  2405. CPos = CPos + 30;
  2406.  
  2407. local BaseSize = Vector2.new(BaseSize.X, 30);
  2408. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos - 10);
  2409.  
  2410. UIButtons[#UIButtons + 1] = {
  2411. Option = v;
  2412. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  2413. Size = Vector2.new(BaseSize.X, 20) - Vector2.new(30, 0);
  2414. Visible = true;
  2415. Transparency= .5;
  2416. Position = BasePosition + Vector2.new(15, -10);
  2417. Color = Colors.Secondary.Light;
  2418. Filled = true;
  2419. });
  2420. };
  2421. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  2422. Text = v.Text;
  2423. Size = 20;
  2424. Position = BasePosition + Vector2.new(20, -10);
  2425. Visible = true;
  2426. Color = Colors.Primary.Dark;
  2427. });
  2428. local BindText = Menu:AddMenuInstace(Format('%s_BindText', v.Name), NewDrawing'Text'{
  2429. Text = tostring(v.Value):match'%w+%.%w+%.(.+)';
  2430. Size = 20;
  2431. Position = BasePosition;
  2432. Visible = true;
  2433. Color = Colors.Primary.Dark;
  2434. });
  2435.  
  2436. Options[i].BaseSize = BaseSize;
  2437. Options[i].BasePosition = BasePosition;
  2438. BindText.Position = BasePosition + Vector2.new(BaseSize.X - BindText.TextBounds.X - 20, -10);
  2439. end
  2440. end)
  2441. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  2442. if typeof(v.Value) == 'function' then
  2443. local BaseSize = Vector2.new(BaseSize.X, 30);
  2444. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos + (25 * v.AllArgs[4]) - 35);
  2445.  
  2446. UIButtons[#UIButtons + 1] = {
  2447. Option = v;
  2448. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  2449. Size = Vector2.new(BaseSize.X, 20) - Vector2.new(30, 0);
  2450. Visible = true;
  2451. Transparency= .5;
  2452. Position = BasePosition + Vector2.new(15, -10);
  2453. Color = Colors.Secondary.Light;
  2454. Filled = true;
  2455. });
  2456. };
  2457. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  2458. Text = v.Text;
  2459. Size = 20;
  2460. Position = BasePosition + Vector2.new(20, -10);
  2461. Visible = true;
  2462. Color = Colors.Primary.Dark;
  2463. });
  2464.  
  2465. -- BindText.Position = BasePosition + Vector2.new(BaseSize.X - BindText.TextBounds.X - 10, -10);
  2466. end
  2467. end)
  2468.  
  2469. delay(.1, function()
  2470. MenuLoaded = true;
  2471. end);
  2472.  
  2473. -- this has to be at the bottom cuz proto drawing api doesnt have zindex :triumph:
  2474. Menu:AddMenuInstace('Cursor1', NewDrawing'Line'{
  2475. Visible = false;
  2476. Color = Color3.new(1, 0, 0);
  2477. Transparency = 1;
  2478. Thickness = 2;
  2479. });
  2480. Menu:AddMenuInstace('Cursor2', NewDrawing'Line'{
  2481. Visible = false;
  2482. Color = Color3.new(1, 0, 0);
  2483. Transparency = 1;
  2484. Thickness = 2;
  2485. });
  2486. Menu:AddMenuInstace('Cursor3', NewDrawing'Line'{
  2487. Visible = false;
  2488. Color = Color3.new(1, 0, 0);
  2489. Transparency = 1;
  2490. Thickness = 2;
  2491. });
  2492. end
  2493.  
  2494. CreateMenu();
  2495.  
  2496. shared.InputBeganCon = UserInputService.InputBegan:connect(function(input)
  2497. if input.UserInputType.Name == 'MouseButton1' and Options.MenuOpen.Value then
  2498. MouseHeld = true;
  2499. local Bar = Menu:GetInstance'TopBar';
  2500. local Values = {
  2501. Bar.Position.X;
  2502. Bar.Position.Y;
  2503. Bar.Position.X + Bar.Size.X;
  2504. Bar.Position.Y + Bar.Size.Y;
  2505. }
  2506. if MouseHoveringOver(Values) and not syn then -- disable dragging for synapse cuz idk why it breaks
  2507. DraggingUI = true;
  2508. DragOffset = Menu:GetInstance'Main'.Position - GetMouseLocation();
  2509. else
  2510. for i, v in pairs(Sliders) do
  2511. local Values = {
  2512. v.Line.From.X - (v.Slider.Radius);
  2513. v.Line.From.Y - (v.Slider.Radius);
  2514. v.Line.To.X + (v.Slider.Radius);
  2515. v.Line.To.Y + (v.Slider.Radius);
  2516. };
  2517. if MouseHoveringOver(Values) then
  2518. DraggingWhat = v;
  2519. Dragging = true;
  2520. break
  2521. end
  2522. end
  2523. end
  2524. end
  2525. end)
  2526. shared.InputEndedCon = UserInputService.InputEnded:connect(function(input)
  2527. if input.UserInputType.Name == 'MouseButton1' and Options.MenuOpen.Value then
  2528. MouseHeld = false;
  2529. for i, v in pairs(UIButtons) do
  2530. local Values = {
  2531. v.Instance.Position.X;
  2532. v.Instance.Position.Y;
  2533. v.Instance.Position.X + v.Instance.Size.X;
  2534. v.Instance.Position.Y + v.Instance.Size.Y;
  2535. };
  2536. if MouseHoveringOver(Values) then
  2537. v.Option();
  2538. break -- prevent clicking 2 options
  2539. end
  2540. end
  2541. elseif input.UserInputType.Name == 'Keyboard' then
  2542. if Binding then
  2543. BindedKey = input.KeyCode;
  2544. Binding = false;
  2545. elseif input.KeyCode == Options.MenuKey.Value or (input.KeyCode == Enum.KeyCode.Home and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl)) then
  2546. Options.MenuOpen();
  2547. end
  2548. end
  2549. end)
  2550.  
  2551. function ToggleMenu()
  2552. if Options.MenuOpen.Value then
  2553. GetTableData(shared.MenuDrawingData.Instances)(function(i, v)
  2554. if OldData[v] then
  2555. pcall(Set, v, 'Visible', true);
  2556. end
  2557. end)
  2558. else
  2559. -- GUIService:SetMenuIsOpen(false);
  2560. GetTableData(shared.MenuDrawingData.Instances)(function(i, v)
  2561. if v.Visible == true then
  2562. OldData[v] = true;
  2563. pcall(Set, v, 'Visible', false);
  2564. end
  2565. end)
  2566. end
  2567. end
  2568.  
  2569. function CheckRay(Player, Distance, Position, Unit)
  2570. local Pass = true;
  2571.  
  2572. if Distance > 999 then return false; end
  2573.  
  2574. local _Ray = Ray.new(Position, Unit * Distance);
  2575.  
  2576. local List = {LocalPlayer.Character, Camera, Mouse.TargetFilter};
  2577.  
  2578. for i,v in pairs(IgnoreList) do table.insert(List, v); end;
  2579.  
  2580. local Hit = workspace:FindPartOnRayWithIgnoreList(_Ray, List);
  2581. if Hit and not Hit:IsDescendantOf(Player.Character) then
  2582. Pass = false;
  2583. if Hit.Transparency >= .3 or not Hit.CanCollide and Hit.ClassName ~= Terrain then -- Detect invisible walls
  2584. IgnoreList[#IgnoreList + 1] = Hit;
  2585. end
  2586. end
  2587.  
  2588. return Pass;
  2589. end
  2590.  
  2591. function CheckPlayer(Player)
  2592. if not Options.Enabled.Value then return false end
  2593.  
  2594. local Pass = true;
  2595. local Distance = 0;
  2596.  
  2597. if Player ~= LocalPlayer and Player.Character then
  2598. if not Options.ShowTeam.Value and Player.TeamColor == LocalPlayer.TeamColor then
  2599. Pass = false;
  2600. end
  2601.  
  2602. local Head = Player.Character:FindFirstChild'Head';
  2603.  
  2604. if Pass and Player.Character and Head then
  2605. Distance = (Camera.CFrame.p - Head.Position).magnitude;
  2606. if Options.VisCheck.Value then
  2607. Pass = CheckRay(Player, Distance, Camera.CFrame.p, (Head.Position - Camera.CFrame.p).unit);
  2608. end
  2609. if Distance > Options.MaxDistance.Value then
  2610. Pass = false;
  2611. end
  2612. end
  2613. else
  2614. Pass = false;
  2615. end
  2616.  
  2617. return Pass, Distance;
  2618. end
  2619.  
  2620. function UpdatePlayerData()
  2621. if (tick() - LastRefresh) > (Options.RefreshRate.Value / 1000) then
  2622. LastRefresh = tick();
  2623. for i, v in pairs(Players:GetPlayers()) do
  2624. local Data = shared.PlayerData[v.Name] or { Instances = {} };
  2625.  
  2626. Data.Instances['Box'] = Data.Instances['Box'] or LineBox:Create{Thickness = 3};
  2627. Data.Instances['Tracer'] = Data.Instances['Tracer'] or NewDrawing'Line'{
  2628. Transparency = 1;
  2629. Thickness = 2;
  2630. }
  2631. Data.Instances['HeadDot'] = Data.Instances['HeadDot'] or NewDrawing'Circle'{
  2632. Filled = true;
  2633. NumSides = 30;
  2634. }
  2635. Data.Instances['NameTag'] = Data.Instances['NameTag'] or NewDrawing'Text'{
  2636. Size = Options.TextSize.Value;
  2637. Center = true;
  2638. Outline = Options.TextOutline.Value;
  2639. Visible = true;
  2640. };
  2641. Data.Instances['DistanceHealthTag'] = Data.Instances['DistanceHealthTag'] or NewDrawing'Text'{
  2642. Size = Options.TextSize.Value - 1;
  2643. Center = true;
  2644. Outline = Options.TextOutline.Value;
  2645. Visible = true;
  2646. };
  2647.  
  2648. local NameTag = Data.Instances['NameTag'];
  2649. local DistanceTag = Data.Instances['DistanceHealthTag'];
  2650. local Tracer = Data.Instances['Tracer'];
  2651. local HeadDot = Data.Instances['HeadDot'];
  2652. local Box = Data.Instances['Box'];
  2653.  
  2654. local Pass, Distance = CheckPlayer(v);
  2655.  
  2656. if Pass and v.Character then
  2657. Data.LastUpdate = tick();
  2658. local Humanoid = v.Character:FindFirstChildOfClass'Humanoid';
  2659. local Head = v.Character:FindFirstChild'Head';
  2660. local HumanoidRootPart = v.Character:FindFirstChild'HumanoidRootPart';
  2661. if v.Character ~= nil and Head then
  2662. local ScreenPosition, Vis = Camera:WorldToViewportPoint(Head.Position);
  2663. if Vis then
  2664. local Color = v.TeamColor == LocalPlayer.TeamColor and Green or Red;
  2665.  
  2666. local ScreenPositionUpper = Camera:WorldToViewportPoint(Head.CFrame * CFrame.new(0, Head.Size.Y, 0).p);
  2667. local Scale = Head.Size.Y / 2;
  2668.  
  2669. if Options.ShowName.Value then
  2670. NameTag.Visible = true;
  2671. NameTag.Text = v.Name;
  2672. NameTag.Size = Options.TextSize.Value;
  2673. NameTag.Outline = Options.TextOutline.Value;
  2674. NameTag.Position = Vector2.new(ScreenPositionUpper.X, ScreenPositionUpper.Y);
  2675. NameTag.Color = Color;
  2676. if Drawing.Fonts then -- CURRENTLY SYNAPSE ONLY :MEGAHOLY:
  2677. NameTag.Font = Drawing.Fonts.UI;
  2678. end
  2679. else
  2680. NameTag.Visible = false;
  2681. end
  2682. if Options.ShowDistance.Value or Options.ShowHealth.Value then
  2683. DistanceTag.Visible = true;
  2684. DistanceTag.Size = Options.TextSize.Value - 1;
  2685. DistanceTag.Outline = Options.TextOutline.Value;
  2686. DistanceTag.Color = Color3.new(1, 1, 1);
  2687. if Drawing.Fonts then -- CURRENTLY SYNAPSE ONLY :MEGAHOLY:
  2688. NameTag.Font = Drawing.Fonts.UI;
  2689. end
  2690.  
  2691. local Str = '';
  2692.  
  2693. if Options.ShowDistance.Value then
  2694. Str = Str .. Format('[%d] ', Distance);
  2695. end
  2696. if Options.ShowHealth.Value and Humanoid then
  2697. Str = Str .. Format('[%d/100]', Humanoid.Health / Humanoid.MaxHealth * 100);
  2698. end
  2699.  
  2700. DistanceTag.Text = Str;
  2701. DistanceTag.Position = Vector2.new(ScreenPositionUpper.X, ScreenPositionUpper.Y) + Vector2.new(0, NameTag.Size);
  2702. else
  2703. DistanceTag.Visible = false;
  2704. end
  2705. if Options.ShowDot.Value then
  2706. local Top = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, Scale, 0)).p);
  2707. local Bottom = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, -Scale, 0)).p);
  2708. local Radius = (Top - Bottom).y;
  2709.  
  2710. HeadDot.Visible = true;
  2711. HeadDot.Color = Color;
  2712. HeadDot.Position = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  2713. HeadDot.Radius = Radius;
  2714. else
  2715. HeadDot.Visible = false;
  2716. end
  2717. if Options.ShowTracers.Value then
  2718. Tracer.Visible = true;
  2719. Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y);
  2720. Tracer.To = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  2721. Tracer.Color = Color;
  2722. else
  2723. Tracer.Visible = false;
  2724. end
  2725. if Options.ShowBoxes.Value and HumanoidRootPart then
  2726. Box:Update(HumanoidRootPart.CFrame, Vector3.new(2, 3, 0) * (Scale * 2), Color);
  2727. else
  2728. Box:SetVisible(false);
  2729. end
  2730. else
  2731. NameTag.Visible = false;
  2732. DistanceTag.Visible = false;
  2733. Tracer.Visible = false;
  2734. HeadDot.Visible = false;
  2735.  
  2736. Box:SetVisible(false);
  2737. end
  2738. end
  2739. else
  2740. NameTag.Visible = false;
  2741. DistanceTag.Visible = false;
  2742. Tracer.Visible = false;
  2743. HeadDot.Visible = false;
  2744.  
  2745. Box:SetVisible(false);
  2746. end
  2747.  
  2748. shared.PlayerData[v.Name] = Data;
  2749. end
  2750. end
  2751. end
  2752.  
  2753. function Update()
  2754. for i, v in pairs(shared.PlayerData) do
  2755. if not Players:FindFirstChild(tostring(i)) then
  2756. GetTableData(v.Instances)(function(i, obj)
  2757. obj.Visible = false;
  2758. obj:Remove();
  2759. v.Instances[i] = nil;
  2760. end)
  2761. shared.PlayerData[i] = nil;
  2762. end
  2763. end
  2764.  
  2765. local CX = Menu:GetInstance'CrosshairX';
  2766. local CY = Menu:GetInstance'CrosshairY';
  2767. if Options.Crosshair.Value then
  2768. CX.Visible = true;
  2769. CY.Visible = true;
  2770.  
  2771. CX.To = Vector2.new((Camera.ViewportSize.X / 2) - 8, (Camera.ViewportSize.Y / 2));
  2772. CX.From = Vector2.new((Camera.ViewportSize.X / 2) + 8, (Camera.ViewportSize.Y / 2));
  2773. CY.To = Vector2.new((Camera.ViewportSize.X / 2), (Camera.ViewportSize.Y / 2) - 8);
  2774. CY.From = Vector2.new((Camera.ViewportSize.X / 2), (Camera.ViewportSize.Y / 2) + 8);
  2775. else
  2776. CX.Visible = false;
  2777. CY.Visible = false;
  2778. end
  2779.  
  2780. if Options.MenuOpen.Value and MenuLoaded then
  2781. local MLocation = GetMouseLocation();
  2782. shared.MenuDrawingData.Instances.Main.Color = Color3.fromHSV(tick() * 24 % 255/255, 1, 1);
  2783. local MainInstance = Menu:GetInstance'Main';
  2784. local Values = {
  2785. MainInstance.Position.X;
  2786. MainInstance.Position.Y;
  2787. MainInstance.Position.X + MainInstance.Size.X;
  2788. MainInstance.Position.Y + MainInstance.Size.Y;
  2789. };
  2790. if MainInstance and MouseHoveringOver(Values) then
  2791. Debounce.CursorVis = true;
  2792. -- GUIService:SetMenuIsOpen(true);
  2793. Menu:UpdateMenuInstance'Cursor1'{
  2794. Visible = true;
  2795. From = Vector2.new(MLocation.x, MLocation.y);
  2796. To = Vector2.new(MLocation.x + 5, MLocation.y + 6);
  2797. }
  2798. Menu:UpdateMenuInstance'Cursor2'{
  2799. Visible = true;
  2800. From = Vector2.new(MLocation.x, MLocation.y);
  2801. To = Vector2.new(MLocation.x, MLocation.y + 8);
  2802. }
  2803. Menu:UpdateMenuInstance'Cursor3'{
  2804. Visible = true;
  2805. From = Vector2.new(MLocation.x, MLocation.y + 6);
  2806. To = Vector2.new(MLocation.x + 5, MLocation.y + 5);
  2807. }
  2808. else
  2809. if Debounce.CursorVis then
  2810. Debounce.CursorVis = false;
  2811. -- GUIService:SetMenuIsOpen(false);
  2812. Menu:UpdateMenuInstance'Cursor1'{Visible = false};
  2813. Menu:UpdateMenuInstance'Cursor2'{Visible = false};
  2814. Menu:UpdateMenuInstance'Cursor3'{Visible = false};
  2815. end
  2816. end
  2817. if MouseHeld then
  2818. if Dragging then
  2819. DraggingWhat.Slider.Position = Vector2.new(math.clamp(MLocation.X, DraggingWhat.Line.From.X, DraggingWhat.Line.To.X), DraggingWhat.Slider.Position.Y);
  2820. local Percent = (DraggingWhat.Slider.Position.X - DraggingWhat.Line.From.X) / ((DraggingWhat.Line.To.X - DraggingWhat.Line.From.X));
  2821. local Value = CalculateValue(DraggingWhat.Min, DraggingWhat.Max, Percent);
  2822. DraggingWhat.Option(Value);
  2823. elseif DraggingUI then
  2824. Debounce.UIDrag = true;
  2825. local Main = Menu:GetInstance'Main';
  2826. local MousePos = GetMouseLocation();
  2827. Main.Position = MousePos + DragOffset;
  2828. end
  2829. else
  2830. Dragging = false;
  2831. if DraggingUI and Debounce.UIDrag then
  2832. Debounce.UIDrag = false;
  2833. DraggingUI = false;
  2834. CreateMenu(Menu:GetInstance'Main'.Position);
  2835. end
  2836. end
  2837. if not Debounce.Menu then
  2838. Debounce.Menu = true;
  2839. ToggleMenu();
  2840. end
  2841. elseif Debounce.Menu and not Options.MenuOpen.Value then
  2842. Debounce.Menu = false;
  2843. ToggleMenu();
  2844. end
  2845. end
  2846.  
  2847. RunService:UnbindFromRenderStep(GetDataName);
  2848. RunService:UnbindFromRenderStep(UpdateName);
  2849.  
  2850. RunService:BindToRenderStep(GetDataName, 1, UpdatePlayerData);
  2851. RunService:BindToRenderStep(UpdateName, 1, Update);
  2852. end)
  2853. nomap.MouseButton1Down:connect(function()
  2854. while wait() do
  2855. for a,z in pairs(game:GetService("Workspace")["BuildStuff"]:GetDescendants()) do
  2856. z:Destroy()
  2857. end
  2858. end
  2859. end)
  2860. espffa.MouseButton1Down:connect(function()
  2861. -- Created By Ic3W0lf
  2862. assert(Drawing, 'exploit not supported')
  2863.  
  2864. local UserInputService = game:GetService'UserInputService';
  2865. local HttpService = game:GetService'HttpService';
  2866. local GUIService = game:GetService'GuiService';
  2867. local RunService = game:GetService'RunService';
  2868. local Players = game:GetService'Players';
  2869. local LocalPlayer = Players.LocalPlayer;
  2870. local Camera = workspace.CurrentCamera
  2871. local Mouse = LocalPlayer:GetMouse();
  2872. local Menu = {};
  2873. local MouseHeld = false;
  2874. local LastRefresh = 0;
  2875. local OptionsFile = 'IC3_ESP_SETTINGS.dat';
  2876. local Binding = false;
  2877. local BindedKey = nil;
  2878. local OIndex = 0;
  2879. local LineBox = {};
  2880. local UIButtons = {};
  2881. local Sliders = {};
  2882. local Dragging = false;
  2883. local DraggingUI = false;
  2884. local DragOffset = Vector2.new();
  2885. local DraggingWhat = nil;
  2886. local OldData = {};
  2887. local IgnoreList = {};
  2888. local Red = Color3.new(1, 0, 0);
  2889. local Green = Color3.new(0, 1, 0);
  2890. local MenuLoaded = false;
  2891.  
  2892. shared.MenuDrawingData = shared.MenuDrawingData or { Instances = {} };
  2893. shared.PlayerData = shared.PlayerData or {};
  2894. shared.RSName = shared.RSName or ('UnnamedESP_by_ic3-' .. HttpService:GenerateGUID(false));
  2895.  
  2896. local GetDataName = shared.RSName .. '-GetData';
  2897. local UpdateName = shared.RSName .. '-Update';
  2898.  
  2899. local Debounce = setmetatable({}, {
  2900. __index = function(t, i)
  2901. return rawget(t, i) or false
  2902. end;
  2903. });
  2904.  
  2905. pcall(function() shared.InputBeganCon:disconnect() end);
  2906. pcall(function() shared.InputEndedCon:disconnect() end);
  2907.  
  2908. function GetMouseLocation()
  2909. return UserInputService:GetMouseLocation();
  2910. end
  2911.  
  2912. function MouseHoveringOver(Values)
  2913. local X1, Y1, X2, Y2 = Values[1], Values[2], Values[3], Values[4]
  2914. local MLocation = GetMouseLocation();
  2915. return (MLocation.x >= X1 and MLocation.x <= (X1 + (X2 - X1))) and (MLocation.y >= Y1 and MLocation.y <= (Y1 + (Y2 - Y1)));
  2916. end
  2917.  
  2918. function GetTableData(t) -- basically table.foreach i dont even know why i made this
  2919. if typeof(t) ~= 'table' then return end
  2920. return setmetatable(t, {
  2921. __call = function(t, func)
  2922. if typeof(func) ~= 'function' then return end;
  2923. for i, v in pairs(t) do
  2924. pcall(func, i, v);
  2925. end
  2926. end;
  2927. });
  2928. end
  2929. local function Format(format, ...)
  2930. return string.format(format, ...);
  2931. end
  2932. function CalculateValue(Min, Max, Percent)
  2933. return Min + math.floor(((Max - Min) * Percent) + .5);
  2934. end
  2935.  
  2936. local Options = setmetatable({}, {
  2937. __call = function(t, ...)
  2938. local Arguments = {...};
  2939. local Name = Arguments[1];
  2940. OIndex = OIndex + 1; -- (typeof(Arguments[3]) == 'boolean' and 1 or 0);
  2941. rawset(t, Name, setmetatable({
  2942. Name = Arguments[1];
  2943. Text = Arguments[2];
  2944. Value = Arguments[3];
  2945. DefaultValue = Arguments[3];
  2946. AllArgs = Arguments;
  2947. Index = OIndex;
  2948. }, {
  2949. __call = function(t, v)
  2950. if typeof(t.Value) == 'function' then
  2951. t.Value();
  2952. elseif typeof(t.Value) == 'EnumItem' then
  2953. local BT = Menu:GetInstance(Format('%s_BindText', t.Name));
  2954. Binding = true;
  2955. local Val = 0
  2956. while Binding do
  2957. wait();
  2958. Val = (Val + 1) % 17;
  2959. BT.Text = Val <= 8 and '|' or '';
  2960. end
  2961. t.Value = BindedKey;
  2962. BT.Text = tostring(t.Value):match'%w+%.%w+%.(.+)';
  2963. BT.Position = t.BasePosition + Vector2.new(t.BaseSize.X - BT.TextBounds.X - 20, -10);
  2964. else
  2965. local NewValue = v;
  2966. if NewValue == nil then NewValue = not t.Value; end
  2967. rawset(t, 'Value', NewValue);
  2968. if Arguments[2] ~= nil then
  2969. if typeof(Arguments[3]) == 'number' then
  2970. local AMT = Menu:GetInstance(Format('%s_AmountText', t.Name));
  2971. AMT.Text = tostring(t.Value);
  2972. AMT.Position = t.BasePosition + Vector2.new(t.BaseSize.X - AMT.TextBounds.X - 10, -10);
  2973. else
  2974. local Inner = Menu:GetInstance(Format('%s_InnerCircle', t.Name));
  2975. Inner.Visible = t.Value;
  2976. end
  2977. end
  2978. end
  2979. end;
  2980. }));
  2981. end;
  2982. })
  2983.  
  2984. function Load()
  2985. local _, Result = pcall(readfile, OptionsFile);
  2986. if _ then -- extremely ugly code yea i know but i dont care p.s. i hate pcall
  2987. local _, Table = pcall(HttpService.JSONDecode, HttpService, Result);
  2988. if _ then
  2989. for i, v in pairs(Table) do
  2990. if Options[i] ~= nil and Options[i].Value ~= nil and (typeof(Options[i].Value) == 'boolean' or typeof(Options[i].Value) == 'number') then
  2991. Options[i].Value = v.Value;
  2992. pcall(Options[i], v.Value);
  2993. end
  2994. end
  2995. end
  2996. end
  2997. end
  2998.  
  2999. Options('Enabled', 'ESP Enabled', true);
  3000. Options('ShowTeam', 'Show Team', true);
  3001. Options('ShowName', 'Show Names', true);
  3002. Options('ShowDistance', 'Show Distance', true);
  3003. Options('ShowHealth', 'Show Health', true);
  3004. Options('ShowBoxes', 'Show Boxes', true);
  3005. Options('ShowTracers', 'Show Tracers', true);
  3006. Options('ShowDot', 'Show Head Dot', false);
  3007. Options('VisCheck', 'Visibility Check', false);
  3008. Options('Crosshair', 'Crosshair', false);
  3009. Options('TextOutline', 'Text Outline', true);
  3010. Options('TextSize', 'Text Size', syn and 18 or 14, 10, 24); -- cuz synapse fonts look weird???
  3011. Options('MaxDistance', 'Max Distance', 2500, 100, 5000);
  3012. Options('RefreshRate', 'Refresh Rate (ms)', 5, 1, 200);
  3013. Options('MenuKey', 'Menu Key', Enum.KeyCode.F4, 1);
  3014. Options('ResetSettings', 'Reset Settings', function()
  3015. for i, v in pairs(Options) do
  3016. if Options[i] ~= nil and Options[i].Value ~= nil and Options[i].Text ~= nil and (typeof(Options[i].Value) == 'boolean' or typeof(Options[i].Value) == 'number') then
  3017. Options[i](Options[i].DefaultValue);
  3018. end
  3019. end
  3020. end, 4);
  3021. Options('LoadSettings', 'Load Settings', Load, 3);
  3022. Options('SaveSettings', 'Save Settings', function()
  3023. writefile(OptionsFile, HttpService:JSONEncode(Options));
  3024. end, 2)
  3025. -- Options.SaveSettings.Value();
  3026.  
  3027. Load();
  3028.  
  3029. Options('MenuOpen', nil, true);
  3030.  
  3031. local function Set(t, i, v)
  3032. t[i] = v;
  3033. end
  3034. local function Combine(...)
  3035. local Output = {};
  3036. for i, v in pairs{...} do
  3037. if typeof(v) == 'table' then
  3038. table.foreach(v, function(i, v)
  3039. Output[i] = v;
  3040. end)
  3041. end
  3042. end
  3043. return Output
  3044. end
  3045. function IsStringEmpty(String)
  3046. if type(String) == 'string' then
  3047. return String:match'^%s+$' ~= nil or #String == 0 or String == '' or false;
  3048. end
  3049. return false
  3050. end
  3051.  
  3052. function NewDrawing(InstanceName)
  3053. local Instance = Drawing.new(InstanceName);
  3054. return (function(Properties)
  3055. for i, v in pairs(Properties) do
  3056. pcall(Set, Instance, i, v);
  3057. end
  3058. return Instance;
  3059. end)
  3060. end
  3061.  
  3062. function Menu:AddMenuInstace(Name, Instance)
  3063. if shared.MenuDrawingData.Instances[Name] ~= nil then
  3064. shared.MenuDrawingData.Instances[Name]:Remove();
  3065. end
  3066. shared.MenuDrawingData.Instances[Name] = Instance;
  3067. return Instance;
  3068. end
  3069. function Menu:UpdateMenuInstance(Name)
  3070. local Instance = shared.MenuDrawingData.Instances[Name];
  3071. if Instance ~= nil then
  3072. return (function(Properties)
  3073. for i, v in pairs(Properties) do
  3074. -- print(Format('%s %s -> %s', Name, tostring(i), tostring(v)));
  3075. pcall(Set, Instance, i, v);
  3076. end
  3077. return Instance;
  3078. end)
  3079. end
  3080. end
  3081. function Menu:GetInstance(Name)
  3082. return shared.MenuDrawingData.Instances[Name];
  3083. end
  3084.  
  3085. function LineBox:Create(Properties)
  3086. local Box = { Visible = true }; -- prevent errors not really though dont worry bout the Visible = true thing
  3087.  
  3088. local Properties = Combine({
  3089. Transparency = 1;
  3090. Thickness = 1;
  3091. Visible = true;
  3092. }, Properties);
  3093.  
  3094. Box['TopLeft'] = NewDrawing'Line'(Properties);
  3095. Box['TopRight'] = NewDrawing'Line'(Properties);
  3096. Box['BottomLeft'] = NewDrawing'Line'(Properties);
  3097. Box['BottomRight'] = NewDrawing'Line'(Properties);
  3098.  
  3099. function Box:Update(CF, Size, Color, Properties)
  3100. if not CF or not Size then return end
  3101.  
  3102. local TLPos, Visible1 = Camera:WorldToViewportPoint((CF * CFrame.new( Size.X,  Size.Y, 0)).p);
  3103. local TRPos, Visible2 = Camera:WorldToViewportPoint((CF * CFrame.new(-Size.X,  Size.Y, 0)).p);
  3104. local BLPos, Visible3 = Camera:WorldToViewportPoint((CF * CFrame.new( Size.X, -Size.Y, 0)).p);
  3105. local BRPos, Visible4 = Camera:WorldToViewportPoint((CF * CFrame.new(-Size.X, -Size.Y, 0)).p);
  3106. -- ## BEGIN UGLY CODE
  3107. if Visible1 then
  3108. Box['TopLeft'].Visible = true;
  3109. Box['TopLeft'].Color = Color;
  3110. Box['TopLeft'].From = Vector2.new(TLPos.X, TLPos.Y);
  3111. Box['TopLeft'].To = Vector2.new(TRPos.X, TRPos.Y);
  3112. else
  3113. Box['TopLeft'].Visible = false;
  3114. end
  3115. if Visible2 then
  3116. Box['TopRight'].Visible = true;
  3117. Box['TopRight'].Color = Color;
  3118. Box['TopRight'].From = Vector2.new(TRPos.X, TRPos.Y);
  3119. Box['TopRight'].To = Vector2.new(BRPos.X, BRPos.Y);
  3120. else
  3121. Box['TopRight'].Visible = false;
  3122. end
  3123. if Visible3 then
  3124. Box['BottomLeft'].Visible = true;
  3125. Box['BottomLeft'].Color = Color;
  3126. Box['BottomLeft'].From = Vector2.new(BLPos.X, BLPos.Y);
  3127. Box['BottomLeft'].To = Vector2.new(TLPos.X, TLPos.Y);
  3128. else
  3129. Box['BottomLeft'].Visible = false;
  3130. end
  3131. if Visible4 then
  3132. Box['BottomRight'].Visible = true;
  3133. Box['BottomRight'].Color = Color;
  3134. Box['BottomRight'].From = Vector2.new(BRPos.X, BRPos.Y);
  3135. Box['BottomRight'].To = Vector2.new(BLPos.X, BLPos.Y);
  3136. else
  3137. Box['BottomRight'].Visible = false;
  3138. end
  3139. -- ## END UGLY CODE
  3140. if Properties then
  3141. GetTableData(Properties)(function(i, v)
  3142. pcall(Set, Box['TopLeft'], i, v);
  3143. pcall(Set, Box['TopRight'], i, v);
  3144. pcall(Set, Box['BottomLeft'], i, v);
  3145. pcall(Set, Box['BottomRight'], i, v);
  3146. end)
  3147. end
  3148. end
  3149. function Box:SetVisible(bool)
  3150. pcall(Set, Box['TopLeft'], 'Visible', bool);
  3151. pcall(Set, Box['TopRight'], 'Visible', bool);
  3152. pcall(Set, Box['BottomLeft'], 'Visible', bool);
  3153. pcall(Set, Box['BottomRight'], 'Visible', bool);
  3154. end
  3155. function Box:Remove()
  3156. self:SetVisible(false);
  3157. Box['TopLeft']:Remove();
  3158. Box['TopRight']:Remove();
  3159. Box['BottomLeft']:Remove();
  3160. Box['BottomRight']:Remove();
  3161. end
  3162.  
  3163. return Box;
  3164. end
  3165.  
  3166. function CreateMenu(NewPosition) -- Create Menu
  3167. local function FromHex(HEX)
  3168. HEX = HEX:gsub('#', '');
  3169. return Color3.fromRGB(tonumber('0x' .. HEX:sub(1, 2)), tonumber('0x' .. HEX:sub(3, 4)), tonumber('0x' .. HEX:sub(5, 6)));
  3170. end
  3171.  
  3172. local Colors = {
  3173. Primary = {
  3174. Main = FromHex'424242';
  3175. Light = FromHex'6d6d6d';
  3176. Dark = FromHex'1b1b1b';
  3177. };
  3178. Secondary = {
  3179. Main = FromHex'e0e0e0';
  3180. Light = FromHex'ffffff';
  3181. Dark = FromHex'aeaeae';
  3182. };
  3183. };
  3184.  
  3185. MenuLoaded = false;
  3186.  
  3187. GetTableData(UIButtons)(function(i, v)
  3188. v.Instance.Visible = false;
  3189. v.Instance:Remove();
  3190. end)
  3191. GetTableData(Sliders)(function(i, v)
  3192. v.Instance.Visible = false;
  3193. v.Instance:Remove();
  3194. end)
  3195.  
  3196. UIButtons = {};
  3197. Sliders = {};
  3198.  
  3199. local BaseSize = Vector2.new(300, 580);
  3200. local BasePosition = NewPosition or Vector2.new(Camera.ViewportSize.X / 8 - (BaseSize.X / 2), Camera.ViewportSize.Y / 2 - (BaseSize.Y / 2));
  3201.  
  3202. Menu:AddMenuInstace('CrosshairX', NewDrawing'Line'{
  3203. Visible = false;
  3204. Color = Color3.new(0, 1, 0);
  3205. Transparency = 1;
  3206. Thickness = 1;
  3207. });
  3208. Menu:AddMenuInstace('CrosshairY', NewDrawing'Line'{
  3209. Visible = false;
  3210. Color = Color3.new(0, 1, 0);
  3211. Transparency = 1;
  3212. Thickness = 1;
  3213. });
  3214.  
  3215. delay(.025, function() -- since zindex doesnt exist
  3216. Menu:AddMenuInstace('Main', NewDrawing'Square'{
  3217. Size = BaseSize;
  3218. Position = BasePosition;
  3219. Filled = false;
  3220. Color = Colors.Primary.Main;
  3221. Thickness = 3;
  3222. Visible = true;
  3223. });
  3224. end);
  3225. Menu:AddMenuInstace('TopBar', NewDrawing'Square'{
  3226. Position = BasePosition;
  3227. Size = Vector2.new(BaseSize.X, 25);
  3228. Color = Colors.Primary.Dark;
  3229. Filled = true;
  3230. Visible = true;
  3231. });
  3232. Menu:AddMenuInstace('TopBarTwo', NewDrawing'Square'{
  3233. Position = BasePosition + Vector2.new(0, 25);
  3234. Size = Vector2.new(BaseSize.X, 60);
  3235. Color = Colors.Primary.Main;
  3236. Filled = true;
  3237. Visible = true;
  3238. });
  3239. Menu:AddMenuInstace('TopBarText', NewDrawing'Text'{
  3240. Size = 25;
  3241. Position = shared.MenuDrawingData.Instances.TopBarTwo.Position + Vector2.new(25, 15);
  3242. Text = 'Unnamed ESP';
  3243. Color = Colors.Secondary.Light;
  3244. Visible = true;
  3245. });
  3246. Menu:AddMenuInstace('TopBarTextBR', NewDrawing'Text'{
  3247. Size = 15;
  3248. Position = shared.MenuDrawingData.Instances.TopBarTwo.Position + Vector2.new(BaseSize.X - 65, 40);
  3249. Text = 'by ic3w0lf';
  3250. Color = Colors.Secondary.Dark;
  3251. Visible = true;
  3252. });
  3253. Menu:AddMenuInstace('Filling', NewDrawing'Square'{
  3254. Size = BaseSize - Vector2.new(0, 85);
  3255. Position = BasePosition + Vector2.new(0, 85);
  3256. Filled = true;
  3257. Color = Colors.Secondary.Main;
  3258. Transparency= .5;
  3259. Visible = true;
  3260. });
  3261.  
  3262. local CPos = 0;
  3263.  
  3264. GetTableData(Options)(function(i, v)
  3265. if typeof(v.Value) == 'boolean' and not IsStringEmpty(v.Text) and v.Text ~= nil then
  3266. CPos = CPos + 25;
  3267. local BaseSize = Vector2.new(BaseSize.X, 30);
  3268. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(30, v.Index * 25 - 10);
  3269. UIButtons[#UIButtons + 1] = {
  3270. Option = v;
  3271. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  3272. Position = BasePosition - Vector2.new(30, 15);
  3273. Size = BaseSize;
  3274. Visible = false;
  3275. });
  3276. };
  3277. Menu:AddMenuInstace(Format('%s_OuterCircle', v.Name), NewDrawing'Circle'{
  3278. Radius = 10;
  3279. Position = BasePosition;
  3280. Color = Colors.Secondary.Light;
  3281. Filled = true;
  3282. Visible = true;
  3283. });
  3284. Menu:AddMenuInstace(Format('%s_InnerCircle', v.Name), NewDrawing'Circle'{
  3285. Radius = 7;
  3286. Position = BasePosition;
  3287. Color = Colors.Secondary.Dark;
  3288. Filled = true;
  3289. Visible = v.Value;
  3290. });
  3291. Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  3292. Text = v.Text;
  3293. Size = 20;
  3294. Position = BasePosition + Vector2.new(20, -10);
  3295. Visible = true;
  3296. Color = Colors.Primary.Dark;
  3297. });
  3298. end
  3299. end)
  3300. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  3301. if typeof(v.Value) == 'number' then
  3302. CPos = CPos + 25;
  3303.  
  3304. local BaseSize = Vector2.new(BaseSize.X, 30);
  3305. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos - 10);
  3306.  
  3307. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  3308. Text = v.Text;
  3309. Size = 20;
  3310. Position = BasePosition + Vector2.new(20, -10);
  3311. Visible = true;
  3312. Color = Colors.Primary.Dark;
  3313. });
  3314. local AMT = Menu:AddMenuInstace(Format('%s_AmountText', v.Name), NewDrawing'Text'{
  3315. Text = tostring(v.Value);
  3316. Size = 20;
  3317. Position = BasePosition;
  3318. Visible = true;
  3319. Color = Colors.Primary.Dark;
  3320. });
  3321. local Line = Menu:AddMenuInstace(Format('%s_SliderLine', v.Name), NewDrawing'Line'{
  3322. Transparency = 1;
  3323. Color = Colors.Primary.Dark;
  3324. Thickness = 3;
  3325. Visible = true;
  3326. From = BasePosition + Vector2.new(20, 20);
  3327. To = BasePosition + Vector2.new(BaseSize.X - 10, 20);
  3328. });
  3329. CPos = CPos + 10;
  3330. local Slider = Menu:AddMenuInstace(Format('%s_Slider', v.Name), NewDrawing'Circle'{
  3331. Visible = true;
  3332. Filled = true;
  3333. Radius = 6;
  3334. Color = Colors.Secondary.Dark;
  3335. Position = BasePosition + Vector2.new(35, 20);
  3336. })
  3337.  
  3338. local CSlider = {Slider = Slider; Line = Line; Min = v.AllArgs[4]; Max = v.AllArgs[5]; Option = v};
  3339. Sliders[#Sliders + 1] = CSlider;
  3340.  
  3341. -- local Percent = (v.Value / CSlider.Max) * 100;
  3342. -- local Size = math.abs(Line.From.X - Line.To.X);
  3343. -- local Value = Size * (Percent / 100); -- this shit's inaccurate but fuck it i'm not even gonna bother fixing it
  3344.  
  3345. Slider.Position = BasePosition + Vector2.new(40, 20);
  3346.  
  3347. v.BaseSize = BaseSize;
  3348. v.BasePosition = BasePosition;
  3349. AMT.Position = BasePosition + Vector2.new(BaseSize.X - AMT.TextBounds.X - 10, -10)
  3350. end
  3351. end)
  3352. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  3353. if typeof(v.Value) == 'EnumItem' then
  3354. CPos = CPos + 30;
  3355.  
  3356. local BaseSize = Vector2.new(BaseSize.X, 30);
  3357. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos - 10);
  3358.  
  3359. UIButtons[#UIButtons + 1] = {
  3360. Option = v;
  3361. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  3362. Size = Vector2.new(BaseSize.X, 20) - Vector2.new(30, 0);
  3363. Visible = true;
  3364. Transparency= .5;
  3365. Position = BasePosition + Vector2.new(15, -10);
  3366. Color = Colors.Secondary.Light;
  3367. Filled = true;
  3368. });
  3369. };
  3370. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  3371. Text = v.Text;
  3372. Size = 20;
  3373. Position = BasePosition + Vector2.new(20, -10);
  3374. Visible = true;
  3375. Color = Colors.Primary.Dark;
  3376. });
  3377. local BindText = Menu:AddMenuInstace(Format('%s_BindText', v.Name), NewDrawing'Text'{
  3378. Text = tostring(v.Value):match'%w+%.%w+%.(.+)';
  3379. Size = 20;
  3380. Position = BasePosition;
  3381. Visible = true;
  3382. Color = Colors.Primary.Dark;
  3383. });
  3384.  
  3385. Options[i].BaseSize = BaseSize;
  3386. Options[i].BasePosition = BasePosition;
  3387. BindText.Position = BasePosition + Vector2.new(BaseSize.X - BindText.TextBounds.X - 20, -10);
  3388. end
  3389. end)
  3390. GetTableData(Options)(function(i, v) -- just to make sure certain things are drawn before or after others, too lazy to actually sort table
  3391. if typeof(v.Value) == 'function' then
  3392. local BaseSize = Vector2.new(BaseSize.X, 30);
  3393. local BasePosition = shared.MenuDrawingData.Instances.Filling.Position + Vector2.new(0, CPos + (25 * v.AllArgs[4]) - 35);
  3394.  
  3395. UIButtons[#UIButtons + 1] = {
  3396. Option = v;
  3397. Instance = Menu:AddMenuInstace(Format('%s_Hitbox', v.Name), NewDrawing'Square'{
  3398. Size = Vector2.new(BaseSize.X, 20) - Vector2.new(30, 0);
  3399. Visible = true;
  3400. Transparency= .5;
  3401. Position = BasePosition + Vector2.new(15, -10);
  3402. Color = Colors.Secondary.Light;
  3403. Filled = true;
  3404. });
  3405. };
  3406. local Text = Menu:AddMenuInstace(Format('%s_Text', v.Name), NewDrawing'Text'{
  3407. Text = v.Text;
  3408. Size = 20;
  3409. Position = BasePosition + Vector2.new(20, -10);
  3410. Visible = true;
  3411. Color = Colors.Primary.Dark;
  3412. });
  3413.  
  3414. -- BindText.Position = BasePosition + Vector2.new(BaseSize.X - BindText.TextBounds.X - 10, -10);
  3415. end
  3416. end)
  3417.  
  3418. delay(.1, function()
  3419. MenuLoaded = true;
  3420. end);
  3421.  
  3422. -- this has to be at the bottom cuz proto drawing api doesnt have zindex :triumph:
  3423. Menu:AddMenuInstace('Cursor1', NewDrawing'Line'{
  3424. Visible = false;
  3425. Color = Color3.new(1, 0, 0);
  3426. Transparency = 1;
  3427. Thickness = 2;
  3428. });
  3429. Menu:AddMenuInstace('Cursor2', NewDrawing'Line'{
  3430. Visible = false;
  3431. Color = Color3.new(1, 0, 0);
  3432. Transparency = 1;
  3433. Thickness = 2;
  3434. });
  3435. Menu:AddMenuInstace('Cursor3', NewDrawing'Line'{
  3436. Visible = false;
  3437. Color = Color3.new(1, 0, 0);
  3438. Transparency = 1;
  3439. Thickness = 2;
  3440. });
  3441. end
  3442.  
  3443. CreateMenu();
  3444.  
  3445. shared.InputBeganCon = UserInputService.InputBegan:connect(function(input)
  3446. if input.UserInputType.Name == 'MouseButton1' and Options.MenuOpen.Value then
  3447. MouseHeld = true;
  3448. local Bar = Menu:GetInstance'TopBar';
  3449. local Values = {
  3450. Bar.Position.X;
  3451. Bar.Position.Y;
  3452. Bar.Position.X + Bar.Size.X;
  3453. Bar.Position.Y + Bar.Size.Y;
  3454. }
  3455. if MouseHoveringOver(Values) and not syn then -- disable dragging for synapse cuz idk why it breaks
  3456. DraggingUI = true;
  3457. DragOffset = Menu:GetInstance'Main'.Position - GetMouseLocation();
  3458. else
  3459. for i, v in pairs(Sliders) do
  3460. local Values = {
  3461. v.Line.From.X - (v.Slider.Radius);
  3462. v.Line.From.Y - (v.Slider.Radius);
  3463. v.Line.To.X + (v.Slider.Radius);
  3464. v.Line.To.Y + (v.Slider.Radius);
  3465. };
  3466. if MouseHoveringOver(Values) then
  3467. DraggingWhat = v;
  3468. Dragging = true;
  3469. break
  3470. end
  3471. end
  3472. end
  3473. end
  3474. end)
  3475. shared.InputEndedCon = UserInputService.InputEnded:connect(function(input)
  3476. if input.UserInputType.Name == 'MouseButton1' and Options.MenuOpen.Value then
  3477. MouseHeld = false;
  3478. for i, v in pairs(UIButtons) do
  3479. local Values = {
  3480. v.Instance.Position.X;
  3481. v.Instance.Position.Y;
  3482. v.Instance.Position.X + v.Instance.Size.X;
  3483. v.Instance.Position.Y + v.Instance.Size.Y;
  3484. };
  3485. if MouseHoveringOver(Values) then
  3486. v.Option();
  3487. break -- prevent clicking 2 options
  3488. end
  3489. end
  3490. elseif input.UserInputType.Name == 'Keyboard' then
  3491. if Binding then
  3492. BindedKey = input.KeyCode;
  3493. Binding = false;
  3494. elseif input.KeyCode == Options.MenuKey.Value or (input.KeyCode == Enum.KeyCode.Home and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl)) then
  3495. Options.MenuOpen();
  3496. end
  3497. end
  3498. end)
  3499.  
  3500. function ToggleMenu()
  3501. if Options.MenuOpen.Value then
  3502. GetTableData(shared.MenuDrawingData.Instances)(function(i, v)
  3503. if OldData[v] then
  3504. pcall(Set, v, 'Visible', true);
  3505. end
  3506. end)
  3507. else
  3508. -- GUIService:SetMenuIsOpen(false);
  3509. GetTableData(shared.MenuDrawingData.Instances)(function(i, v)
  3510. if v.Visible == true then
  3511. OldData[v] = true;
  3512. pcall(Set, v, 'Visible', false);
  3513. end
  3514. end)
  3515. end
  3516. end
  3517.  
  3518. function CheckRay(Player, Distance, Position, Unit)
  3519. local Pass = true;
  3520.  
  3521. if Distance > 999 then return false; end
  3522.  
  3523. local _Ray = Ray.new(Position, Unit * Distance);
  3524.  
  3525. local List = {LocalPlayer.Character, Camera, Mouse.TargetFilter};
  3526.  
  3527. for i,v in pairs(IgnoreList) do table.insert(List, v); end;
  3528.  
  3529. local Hit = workspace:FindPartOnRayWithIgnoreList(_Ray, List);
  3530. if Hit and not Hit:IsDescendantOf(Player.Character) then
  3531. Pass = false;
  3532. if Hit.Transparency >= .3 or not Hit.CanCollide and Hit.ClassName ~= Terrain then -- Detect invisible walls
  3533. IgnoreList[#IgnoreList + 1] = Hit;
  3534. end
  3535. end
  3536.  
  3537. return Pass;
  3538. end
  3539.  
  3540. function CheckPlayer(Player)
  3541. if not Options.Enabled.Value then return false end
  3542.  
  3543. local Pass = true;
  3544. local Distance = 0;
  3545.  
  3546. if Player ~= LocalPlayer and Player.Character then
  3547. if not Options.ShowTeam.Value and Player.TeamColor == LocalPlayer.TeamColor then
  3548. Pass = false;
  3549. end
  3550.  
  3551. local Head = Player.Character:FindFirstChild'Head';
  3552.  
  3553. if Pass and Player.Character and Head then
  3554. Distance = (Camera.CFrame.p - Head.Position).magnitude;
  3555. if Options.VisCheck.Value then
  3556. Pass = CheckRay(Player, Distance, Camera.CFrame.p, (Head.Position - Camera.CFrame.p).unit);
  3557. end
  3558. if Distance > Options.MaxDistance.Value then
  3559. Pass = false;
  3560. end
  3561. end
  3562. else
  3563. Pass = false;
  3564. end
  3565.  
  3566. return Pass, Distance;
  3567. end
  3568.  
  3569. function UpdatePlayerData()
  3570. if (tick() - LastRefresh) > (Options.RefreshRate.Value / 1000) then
  3571. LastRefresh = tick();
  3572. for i, v in pairs(Players:GetPlayers()) do
  3573. local Data = shared.PlayerData[v.Name] or { Instances = {} };
  3574.  
  3575. Data.Instances['Box'] = Data.Instances['Box'] or LineBox:Create{Thickness = 3};
  3576. Data.Instances['Tracer'] = Data.Instances['Tracer'] or NewDrawing'Line'{
  3577. Transparency = 1;
  3578. Thickness = 2;
  3579. }
  3580. Data.Instances['HeadDot'] = Data.Instances['HeadDot'] or NewDrawing'Circle'{
  3581. Filled = true;
  3582. NumSides = 30;
  3583. }
  3584. Data.Instances['NameTag'] = Data.Instances['NameTag'] or NewDrawing'Text'{
  3585. Size = Options.TextSize.Value;
  3586. Center = true;
  3587. Outline = Options.TextOutline.Value;
  3588. Visible = true;
  3589. };
  3590. Data.Instances['DistanceHealthTag'] = Data.Instances['DistanceHealthTag'] or NewDrawing'Text'{
  3591. Size = Options.TextSize.Value - 1;
  3592. Center = true;
  3593. Outline = Options.TextOutline.Value;
  3594. Visible = true;
  3595. };
  3596.  
  3597. local NameTag = Data.Instances['NameTag'];
  3598. local DistanceTag = Data.Instances['DistanceHealthTag'];
  3599. local Tracer = Data.Instances['Tracer'];
  3600. local HeadDot = Data.Instances['HeadDot'];
  3601. local Box = Data.Instances['Box'];
  3602.  
  3603. local Pass, Distance = CheckPlayer(v);
  3604.  
  3605. if Pass and v.Character then
  3606. Data.LastUpdate = tick();
  3607. local Humanoid = v.Character:FindFirstChildOfClass'Humanoid';
  3608. local Head = v.Character:FindFirstChild'Head';
  3609. local HumanoidRootPart = v.Character:FindFirstChild'HumanoidRootPart';
  3610. if v.Character ~= nil and Head then
  3611. local ScreenPosition, Vis = Camera:WorldToViewportPoint(Head.Position);
  3612. if Vis then
  3613. local Color = v.TeamColor == LocalPlayer.TeamColor and Green or Red;
  3614.  
  3615. local ScreenPositionUpper = Camera:WorldToViewportPoint(Head.CFrame * CFrame.new(0, Head.Size.Y, 0).p);
  3616. local Scale = Head.Size.Y / 2;
  3617.  
  3618. if Options.ShowName.Value then
  3619. NameTag.Visible = true;
  3620. NameTag.Text = v.Name;
  3621. NameTag.Size = Options.TextSize.Value;
  3622. NameTag.Outline = Options.TextOutline.Value;
  3623. NameTag.Position = Vector2.new(ScreenPositionUpper.X, ScreenPositionUpper.Y);
  3624. NameTag.Color = Color;
  3625. if Drawing.Fonts then -- CURRENTLY SYNAPSE ONLY :MEGAHOLY:
  3626. NameTag.Font = Drawing.Fonts.UI;
  3627. end
  3628. else
  3629. NameTag.Visible = false;
  3630. end
  3631. if Options.ShowDistance.Value or Options.ShowHealth.Value then
  3632. DistanceTag.Visible = true;
  3633. DistanceTag.Size = Options.TextSize.Value - 1;
  3634. DistanceTag.Outline = Options.TextOutline.Value;
  3635. DistanceTag.Color = Color3.new(1, 1, 1);
  3636. if Drawing.Fonts then -- CURRENTLY SYNAPSE ONLY :MEGAHOLY:
  3637. NameTag.Font = Drawing.Fonts.UI;
  3638. end
  3639.  
  3640. local Str = '';
  3641.  
  3642. if Options.ShowDistance.Value then
  3643. Str = Str .. Format('[%d] ', Distance);
  3644. end
  3645. if Options.ShowHealth.Value and Humanoid then
  3646. Str = Str .. Format('[%d/100]', Humanoid.Health / Humanoid.MaxHealth * 100);
  3647. end
  3648.  
  3649. DistanceTag.Text = Str;
  3650. DistanceTag.Position = Vector2.new(ScreenPositionUpper.X, ScreenPositionUpper.Y) + Vector2.new(0, NameTag.Size);
  3651. else
  3652. DistanceTag.Visible = false;
  3653. end
  3654. if Options.ShowDot.Value then
  3655. local Top = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, Scale, 0)).p);
  3656. local Bottom = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, -Scale, 0)).p);
  3657. local Radius = (Top - Bottom).y;
  3658.  
  3659. HeadDot.Visible = true;
  3660. HeadDot.Color = Color;
  3661. HeadDot.Position = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  3662. HeadDot.Radius = Radius;
  3663. else
  3664. HeadDot.Visible = false;
  3665. end
  3666. if Options.ShowTracers.Value then
  3667. Tracer.Visible = true;
  3668. Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y);
  3669. Tracer.To = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  3670. Tracer.Color = Color;
  3671. else
  3672. Tracer.Visible = false;
  3673. end
  3674. if Options.ShowBoxes.Value and HumanoidRootPart then
  3675. Box:Update(HumanoidRootPart.CFrame, Vector3.new(2, 3, 0) * (Scale * 2), Color);
  3676. else
  3677. Box:SetVisible(false);
  3678. end
  3679. else
  3680. NameTag.Visible = false;
  3681. DistanceTag.Visible = false;
  3682. Tracer.Visible = false;
  3683. HeadDot.Visible = false;
  3684.  
  3685. Box:SetVisible(false);
  3686. end
  3687. end
  3688. else
  3689. NameTag.Visible = false;
  3690. DistanceTag.Visible = false;
  3691. Tracer.Visible = false;
  3692. HeadDot.Visible = false;
  3693.  
  3694. Box:SetVisible(false);
  3695. end
  3696.  
  3697. shared.PlayerData[v.Name] = Data;
  3698. end
  3699. end
  3700. end
  3701.  
  3702. function Update()
  3703. for i, v in pairs(shared.PlayerData) do
  3704. if not Players:FindFirstChild(tostring(i)) then
  3705. GetTableData(v.Instances)(function(i, obj)
  3706. obj.Visible = false;
  3707. obj:Remove();
  3708. v.Instances[i] = nil;
  3709. end)
  3710. shared.PlayerData[i] = nil;
  3711. end
  3712. end
  3713.  
  3714. local CX = Menu:GetInstance'CrosshairX';
  3715. local CY = Menu:GetInstance'CrosshairY';
  3716. if Options.Crosshair.Value then
  3717. CX.Visible = true;
  3718. CY.Visible = true;
  3719.  
  3720. CX.To = Vector2.new((Camera.ViewportSize.X / 2) - 8, (Camera.ViewportSize.Y / 2));
  3721. CX.From = Vector2.new((Camera.ViewportSize.X / 2) + 8, (Camera.ViewportSize.Y / 2));
  3722. CY.To = Vector2.new((Camera.ViewportSize.X / 2), (Camera.ViewportSize.Y / 2) - 8);
  3723. CY.From = Vector2.new((Camera.ViewportSize.X / 2), (Camera.ViewportSize.Y / 2) + 8);
  3724. else
  3725. CX.Visible = false;
  3726. CY.Visible = false;
  3727. end
  3728.  
  3729. if Options.MenuOpen.Value and MenuLoaded then
  3730. local MLocation = GetMouseLocation();
  3731. shared.MenuDrawingData.Instances.Main.Color = Color3.fromHSV(tick() * 24 % 255/255, 1, 1);
  3732. local MainInstance = Menu:GetInstance'Main';
  3733. local Values = {
  3734. MainInstance.Position.X;
  3735. MainInstance.Position.Y;
  3736. MainInstance.Position.X + MainInstance.Size.X;
  3737. MainInstance.Position.Y + MainInstance.Size.Y;
  3738. };
  3739. if MainInstance and MouseHoveringOver(Values) then
  3740. Debounce.CursorVis = true;
  3741. -- GUIService:SetMenuIsOpen(true);
  3742. Menu:UpdateMenuInstance'Cursor1'{
  3743. Visible = true;
  3744. From = Vector2.new(MLocation.x, MLocation.y);
  3745. To = Vector2.new(MLocation.x + 5, MLocation.y + 6);
  3746. }
  3747. Menu:UpdateMenuInstance'Cursor2'{
  3748. Visible = true;
  3749. From = Vector2.new(MLocation.x, MLocation.y);
  3750. To = Vector2.new(MLocation.x, MLocation.y + 8);
  3751. }
  3752. Menu:UpdateMenuInstance'Cursor3'{
  3753. Visible = true;
  3754. From = Vector2.new(MLocation.x, MLocation.y + 6);
  3755. To = Vector2.new(MLocation.x + 5, MLocation.y + 5);
  3756. }
  3757. else
  3758. if Debounce.CursorVis then
  3759. Debounce.CursorVis = false;
  3760. -- GUIService:SetMenuIsOpen(false);
  3761. Menu:UpdateMenuInstance'Cursor1'{Visible = false};
  3762. Menu:UpdateMenuInstance'Cursor2'{Visible = false};
  3763. Menu:UpdateMenuInstance'Cursor3'{Visible = false};
  3764. end
  3765. end
  3766. if MouseHeld then
  3767. if Dragging then
  3768. DraggingWhat.Slider.Position = Vector2.new(math.clamp(MLocation.X, DraggingWhat.Line.From.X, DraggingWhat.Line.To.X), DraggingWhat.Slider.Position.Y);
  3769. local Percent = (DraggingWhat.Slider.Position.X - DraggingWhat.Line.From.X) / ((DraggingWhat.Line.To.X - DraggingWhat.Line.From.X));
  3770. local Value = CalculateValue(DraggingWhat.Min, DraggingWhat.Max, Percent);
  3771. DraggingWhat.Option(Value);
  3772. elseif DraggingUI then
  3773. Debounce.UIDrag = true;
  3774. local Main = Menu:GetInstance'Main';
  3775. local MousePos = GetMouseLocation();
  3776. Main.Position = MousePos + DragOffset;
  3777. end
  3778. else
  3779. Dragging = false;
  3780. if DraggingUI and Debounce.UIDrag then
  3781. Debounce.UIDrag = false;
  3782. DraggingUI = false;
  3783. CreateMenu(Menu:GetInstance'Main'.Position);
  3784. end
  3785. end
  3786. if not Debounce.Menu then
  3787. Debounce.Menu = true;
  3788. ToggleMenu();
  3789. end
  3790. elseif Debounce.Menu and not Options.MenuOpen.Value then
  3791. Debounce.Menu = false;
  3792. ToggleMenu();
  3793. end
  3794. end
  3795.  
  3796. RunService:UnbindFromRenderStep(GetDataName);
  3797. RunService:UnbindFromRenderStep(UpdateName);
  3798.  
  3799. RunService:BindToRenderStep(GetDataName, 1, UpdatePlayerData);
  3800. RunService:BindToRenderStep(UpdateName, 1, Update);
  3801. end)
  3802. nospread.MouseButton1Down:connect(function()
  3803. local ModTac = require(game.ReplicatedStorage.Weapons.Modules["Tac Shotgun"]);
  3804. local ModSupAR = require(game.ReplicatedStorage.Weapons.Modules["Suppressed AR"]);
  3805. local ModPistol = require(game.ReplicatedStorage.Weapons.Modules["Machine Pistol"]);
  3806. local ModSniper = require(game.ReplicatedStorage.Weapons.Modules["Semi-Auto Sniper"]);
  3807. local ModRPG = require(game.ReplicatedStorage.Weapons.Modules["RPG"]);
  3808. local ModPick = require(game.ReplicatedStorage.Weapons.Modules["Pickaxe"]);
  3809. local ModAR = require(game.ReplicatedStorage.Weapons.Modules["AR"]);
  3810. local ModDrum = require(game.ReplicatedStorage.Weapons.Modules["Drum Gun"]);
  3811. local ModSMG = require(game.ReplicatedStorage.Weapons.Modules["SMG 101"]);
  3812. local ModHawk = require(game.ReplicatedStorage.Weapons.Modules["Desert Hawk"]);
  3813.  
  3814.     ModTac["Inaccuracy"] = 0.6;
  3815.     ModHawk["Inaccuracy"] = 0.6;
  3816.     ModSMG["Inaccuracy"] = 0.6;
  3817.     ModSniper["Inaccuracy"] = 0.6;
  3818.     ModAR["Inaccuracy"] = 0.6;
  3819.     ModSupAR["Inaccuracy"] = 0.6;
  3820.     ModPistol["Inaccuracy"] = 0.6;
  3821.     ModDrum["Inaccuracy"] = 0.6;
  3822.     ModRPG["Inaccuracy"] = 0.6;
  3823. end)
  3824. triggerbot.MouseButton1Down:connect(function()
  3825. --[[
  3826.     Synapse Xen v1.1.1 by Synapse GP
  3827.     VM Hash: 339e07e8d0ddc93bc10fdb71bec7fc64c18a2ce33f72de75e91a8461b5df7229
  3828. ]]
  3829. _G.KeyBind = "E" --go to for a list of keycodes, !!they are case sensitive!! https://developer.roblox.com/api-reference/enum/KeyCode
  3830.  
  3831. local SynapseXen_IiliilliIIill=select;local SynapseXen_lliIllli=string.byte;local SynapseXen_IiIIiIill=string.sub;local SynapseXen_iIiiilIII=string.char;local SynapseXen_liIllIiIIiIiIllil=type;local SynapseXen_liiIiliiIliIIliIli=table.concat;local unpack=unpack;local setmetatable=setmetatable;local pcall=pcall;local SynapseXen_IIllIIIiIllIlIll,SynapseXen_lllllIIilliIlilIIIii,SynapseXen_iiilliIIiIiIIlilI,SynapseXen_illiiIIIlIIil;if bit and bit.bxor then SynapseXen_IIllIIIiIllIlIll=bit.bxor;SynapseXen_lllllIIilliIlilIIIii=function(SynapseXen_iiliiiiIlIIiii,SynapseXen_iliIlll)local SynapseXen_ilIIiilIlilIlliiIIII=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiliiiiIlIIiii,SynapseXen_iliIlll)if SynapseXen_ilIIiilIlilIlliiIIII<0 then SynapseXen_ilIIiilIlilIlliiIIII=4294967296+SynapseXen_ilIIiilIlilIlliiIIII end;return SynapseXen_ilIIiilIlilIlliiIIII end else SynapseXen_IIllIIIiIllIlIll=function(SynapseXen_iiliiiiIlIIiii,SynapseXen_iliIlll)local SynapseXen_IIliiIIiliIllIi=function(SynapseXen_iIiIIIlliiIiIlllI,SynapseXen_IiiiiIi)return SynapseXen_iIiIIIlliiIiIlllI%(SynapseXen_IiiiiIi*2)>=SynapseXen_IiiiiIi end;local SynapseXen_iliiIilIilliIlililIi=0;for SynapseXen_liIlIllIiIIliIiiIII=0,31 do SynapseXen_iliiIilIilliIlililIi=SynapseXen_iliiIilIilliIlililIi+(SynapseXen_IIliiIIiliIllIi(SynapseXen_iiliiiiIlIIiii,2^SynapseXen_liIlIllIiIIliIiiIII)~=SynapseXen_IIliiIIiliIllIi(SynapseXen_iliIlll,2^SynapseXen_liIlIllIiIIliIiiIII)and 2^SynapseXen_liIlIllIiIIliIiiIII or 0)end;return SynapseXen_iliiIilIilliIlililIi end;SynapseXen_lllllIIilliIlilIIIii=SynapseXen_IIllIIIiIllIlIll end;SynapseXen_iiilliIIiIiIIlilI=function(SynapseXen_lIiIliiIlll,SynapseXen_IllilliilllII,SynapseXen_lillIiiIliIiIiilil)return(SynapseXen_lIiIliiIlll+SynapseXen_IllilliilllII)%SynapseXen_lillIiiIliIiIiilil end;SynapseXen_illiiIIIlIIil=function(SynapseXen_lIiIliiIlll,SynapseXen_IllilliilllII,SynapseXen_lillIiiIliIiIiilil)return(SynapseXen_lIiIliiIlll-SynapseXen_IllilliilllII)%SynapseXen_lillIiiIliIiIiilil end;local function SynapseXen_IIlIIIlIIIIlllIIliI(SynapseXen_ilIIiilIlilIlliiIIII)if SynapseXen_ilIIiilIlilIlliiIIII<0 then SynapseXen_ilIIiilIlilIlliiIIII=4294967296+SynapseXen_ilIIiilIlilIlliiIIII end;return SynapseXen_ilIIiilIlilIlliiIIII end;local getfenv=getfenv;if not getfenv then getfenv=function()return _ENV end end;local SynapseXen_iIIllIiIiIIiiil={}local SynapseXen_IIlililiIlililliI={}local SynapseXen_lIliIiillIIIliiII;local SynapseXen_iilIlii;local SynapseXen_lIIlIil={}local SynapseXen_liilIi={}for SynapseXen_liIlIllIiIIliIiiIII=0,255 do local SynapseXen_illIillIiiiIlI,SynapseXen_iiIiiIIiiiIliII=SynapseXen_iIiiilIII(SynapseXen_liIlIllIiIIliIiiIII),SynapseXen_iIiiilIII(SynapseXen_liIlIllIiIIliIiiIII,0)SynapseXen_lIIlIil[SynapseXen_illIillIiiiIlI]=SynapseXen_iiIiiIIiiiIliII;SynapseXen_liilIi[SynapseXen_iiIiiIIiiiIliII]=SynapseXen_illIillIiiiIlI end;local function SynapseXen_lIIiIiIIiilIilIiIii(SynapseXen_IllIIliiililIII,SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi)if SynapseXen_lIIillllII>=256 then SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi=0,SynapseXen_llIiliIllIlIi+1;if SynapseXen_llIiliIllIlIi>=256 then SynapseXen_lIliiIIli={}SynapseXen_llIiliIllIlIi=1 end end;SynapseXen_lIliiIIli[SynapseXen_iIiiilIII(SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi)]=SynapseXen_IllIIliiililIII;SynapseXen_lIIillllII=SynapseXen_lIIillllII+1;return SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi end;local function SynapseXen_lIIIIiillllIIlIllli(SynapseXen_llilIlliiliIllli)local function SynapseXen_liiIIiIlIiiI(SynapseXen_llllIl)local SynapseXen_llIiliIllIlIi='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'SynapseXen_llllIl=string.gsub(SynapseXen_llllIl,'[^'..SynapseXen_llIiliIllIlIi..'=]','')return SynapseXen_llllIl:gsub('.',function(SynapseXen_lIiIliiIlll)if SynapseXen_lIiIliiIlll=='='then return''end;local SynapseXen_iIIIiililII,SynapseXen_ilIlllliiIiiiIll='',SynapseXen_llIiliIllIlIi:find(SynapseXen_lIiIliiIlll)-1;for SynapseXen_liIlIllIiIIliIiiIII=6,1,-1 do SynapseXen_iIIIiililII=SynapseXen_iIIIiililII..(SynapseXen_ilIlllliiIiiiIll%2^SynapseXen_liIlIllIiIIliIiiIII-SynapseXen_ilIlllliiIiiiIll%2^(SynapseXen_liIlIllIiIIliIiiIII-1)>0 and'1'or'0')end;return SynapseXen_iIIIiililII end):gsub('%d%d%d?%d?%d?%d?%d?%d?',function(SynapseXen_lIiIliiIlll)if#SynapseXen_lIiIliiIlll~=8 then return''end;local SynapseXen_IIIiIIllllIiIIli=0;for SynapseXen_liIlIllIiIIliIiiIII=1,8 do SynapseXen_IIIiIIllllIiIIli=SynapseXen_IIIiIIllllIiIIli+(SynapseXen_lIiIliiIlll:sub(SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liIlIllIiIIliIiiIII)=='1'and 2^(8-SynapseXen_liIlIllIiIIliIiiIII)or 0)end;return string.char(SynapseXen_IIIiIIllllIiIIli)end)end;SynapseXen_llilIlliiliIllli=SynapseXen_liiIIiIlIiiI(SynapseXen_llilIlliiliIllli)local SynapseXen_IllII=SynapseXen_IiIIiIill(SynapseXen_llilIlliiliIllli,1,1)if SynapseXen_IllII=="u"then return SynapseXen_IiIIiIill(SynapseXen_llilIlliiliIllli,2)elseif SynapseXen_IllII~="c"then error("Synapse Xen - Failed to verify bytecode. Please make sure your Lua implementation supports non-null terminated strings.")end;SynapseXen_llilIlliiliIllli=SynapseXen_IiIIiIill(SynapseXen_llilIlliiliIllli,2)local SynapseXen_lllIIiiliIIliiliiIIl=#SynapseXen_llilIlliiliIllli;local SynapseXen_lIliiIIli={}local SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi=0,1;local SynapseXen_ilIIIilIlIiIIIi={}local SynapseXen_ilIIiilIlilIlliiIIII=1;local SynapseXen_IillIiliiIlIl=SynapseXen_IiIIiIill(SynapseXen_llilIlliiliIllli,1,2)SynapseXen_ilIIIilIlIiIIIi[SynapseXen_ilIIiilIlilIlliiIIII]=SynapseXen_liilIi[SynapseXen_IillIiliiIlIl]or SynapseXen_lIliiIIli[SynapseXen_IillIiliiIlIl]SynapseXen_ilIIiilIlilIlliiIIII=SynapseXen_ilIIiilIlilIlliiIIII+1;for SynapseXen_liIlIllIiIIliIiiIII=3,SynapseXen_lllIIiiliIIliiliiIIl,2 do local SynapseXen_lIlIliiiilll=SynapseXen_IiIIiIill(SynapseXen_llilIlliiliIllli,SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liIlIllIiIIliIiiIII+1)local SynapseXen_liIIlilIilIlIl=SynapseXen_liilIi[SynapseXen_IillIiliiIlIl]or SynapseXen_lIliiIIli[SynapseXen_IillIiliiIlIl]if not SynapseXen_liIIlilIilIlIl then error("Synapse Xen - Failed to verify bytecode. Please make sure your Lua implementation supports non-null terminated strings.")end;local SynapseXen_lIiIiiI=SynapseXen_liilIi[SynapseXen_lIlIliiiilll]or SynapseXen_lIliiIIli[SynapseXen_lIlIliiiilll]if SynapseXen_lIiIiiI then SynapseXen_ilIIIilIlIiIIIi[SynapseXen_ilIIiilIlilIlliiIIII]=SynapseXen_lIiIiiI;SynapseXen_ilIIiilIlilIlliiIIII=SynapseXen_ilIIiilIlilIlliiIIII+1;SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi=SynapseXen_lIIiIiIIiilIilIiIii(SynapseXen_liIIlilIilIlIl..SynapseXen_IiIIiIill(SynapseXen_lIiIiiI,1,1),SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi)else local SynapseXen_iIiiIIliIlIi=SynapseXen_liIIlilIilIlIl..SynapseXen_IiIIiIill(SynapseXen_liIIlilIilIlIl,1,1)SynapseXen_ilIIIilIlIiIIIi[SynapseXen_ilIIiilIlilIlliiIIII]=SynapseXen_iIiiIIliIlIi;SynapseXen_ilIIiilIlilIlliiIIII=SynapseXen_ilIIiilIlilIlliiIIII+1;SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi=SynapseXen_lIIiIiIIiilIilIiIii(SynapseXen_iIiiIIliIlIi,SynapseXen_lIliiIIli,SynapseXen_lIIillllII,SynapseXen_llIiliIllIlIi)end;SynapseXen_IillIiliiIlIl=SynapseXen_lIlIliiiilll end;return SynapseXen_liiIiliiIliIIliIli(SynapseXen_ilIIIilIlIiIIIi)end;local function SynapseXen_liliiilliIiIi(SynapseXen_iiilililIii,SynapseXen_liIliliilIlIiilI,SynapseXen_liIIlIIiiIIi)if SynapseXen_liIIlIIiiIIi then local SynapseXen_IIlllliiIIillIll=SynapseXen_iiilililIii/2^(SynapseXen_liIliliilIlIiilI-1)%2^(SynapseXen_liIIlIIiiIIi-1-(SynapseXen_liIliliilIlIiilI-1)+1)return SynapseXen_IIlllliiIIillIll-SynapseXen_IIlllliiIIillIll%1 else local SynapseXen_liiilIiIIl=2^(SynapseXen_liIliliilIlIiilI-1)if SynapseXen_iiilililIii%(SynapseXen_liiilIiIIl+SynapseXen_liiilIiIIl)>=SynapseXen_liiilIiIIl then return 1 else return 0 end end end;local function SynapseXen_IIliiiIIiilIIIlIIl()local SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(428799174,SynapseXen_iilIlii)while true do if SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(2424423472,SynapseXen_IIlililiIlililliI[3])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+47091,SynapseXen_iiliiiIiiIiIIIil-6967)+SynapseXen_IIllIIIiIllIlIll(3346434684,SynapseXen_IIlililiIlililliI[2])end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI+SynapseXen_IIllIIIiIllIlIll(2989886816,SynapseXen_IIlililiIlililliI[3])elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(4088607270,SynapseXen_IIlililiIlililliI[1])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+45707,SynapseXen_iiliiiIiiIiIIIil+33988)+SynapseXen_IIllIIIiIllIlIll(1901031150,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI-SynapseXen_IIllIIIiIllIlIll(1901044028,SynapseXen_iilIlii)elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(1408778144,SynapseXen_iilIlii)then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+22920,SynapseXen_iiliiiIiiIiIIIil+14493)+SynapseXen_IIllIIIiIllIlIll(1901022511,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI+SynapseXen_IIllIIIiIllIlIll(1901065915,SynapseXen_iilIlii)elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(2481862439,SynapseXen_iilIlii)then return elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(1897159840,SynapseXen_IIlililiIlililliI[5])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-9772,SynapseXen_iiliiiIiiIiIIIil+2955)+SynapseXen_IIllIIIiIllIlIll(2989895594,SynapseXen_IIlililiIlililliI[3])end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI-SynapseXen_IIllIIIiIllIlIll(1901055621,SynapseXen_iilIlii)elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(1408773824,SynapseXen_iilIlii)then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-26859,SynapseXen_iiliiiIiiIiIIIil-49981)-SynapseXen_IIllIIIiIllIlIll(2989891266,SynapseXen_IIlililiIlililliI[3])end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI-SynapseXen_IIllIIIiIllIlIll(1354436567,SynapseXen_IIlililiIlililliI[1])elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(2946804119,SynapseXen_IIlililiIlililliI[1])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+2265,SynapseXen_iiliiiIiiIiIIIil+17008)-SynapseXen_IIllIIIiIllIlIll(1233451294,SynapseXen_IIlililiIlililliI[4])end;SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiiIlIlI,SynapseXen_IIllIIIiIllIlIll(2780458112,SynapseXen_IIlililiIlililliI[6]))elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(2424406245,SynapseXen_IIlililiIlililliI[3])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-36731,SynapseXen_iiliiiIiiIiIIIil-10434)-SynapseXen_IIllIIIiIllIlIll(1901067276,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI-SynapseXen_IIllIIIiIllIlIll(2989902899,SynapseXen_IIlililiIlililliI[3])elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(1725143484,SynapseXen_IIlililiIlililliI[4])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+45219,SynapseXen_iiliiiIiiIiIIIil-11993)-SynapseXen_IIllIIIiIllIlIll(1901043139,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiiIlIlI,SynapseXen_IIllIIIiIllIlIll(2701654729,SynapseXen_iilIlii))elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(428799174,SynapseXen_iilIlii)then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI+31353,SynapseXen_iiliiiIiiIiIIIil-41898)+SynapseXen_IIllIIIiIllIlIll(3087507234,SynapseXen_IIlililiIlililliI[6])end;SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiiIlIlI,SynapseXen_IIllIIIiIllIlIll(3129408680,SynapseXen_iilIlii))elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(1408768109,SynapseXen_iilIlii)then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-46921,SynapseXen_iiliiiIiiIiIIIil+42220)-SynapseXen_IIllIIIiIllIlIll(1901024469,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiiIlIlI,SynapseXen_IIllIIIiIllIlIll(2091863138,SynapseXen_iilIlii))elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(3527956274,SynapseXen_iilIlii)then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-39964,SynapseXen_iiliiiIiiIiIIIil+39010)+SynapseXen_IIllIIIiIllIlIll(2478193823,SynapseXen_IIlililiIlililliI[5])end;SynapseXen_iiiIlIlI=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiiIlIlI,SynapseXen_IIllIIIiIllIlIll(4043283656,SynapseXen_iilIlii))elseif SynapseXen_iiiIlIlI==SynapseXen_IIllIIIiIllIlIll(946458440,SynapseXen_IIlililiIlililliI[2])then SynapseXen_lIliIiillIIIliiII=function(SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil)return SynapseXen_IIllIIIiIllIlIll(SynapseXen_liiiIIlilI-7749,SynapseXen_iiliiiIiiIiIIIil+16307)-SynapseXen_IIllIIIiIllIlIll(1901055640,SynapseXen_iilIlii)end;SynapseXen_iiiIlIlI=SynapseXen_iiiIlIlI+SynapseXen_IIllIIIiIllIlIll(3087512060,SynapseXen_IIlililiIlililliI[6])end end end;local function SynapseXen_illiliIiiilI(SynapseXen_lIilIiIlililil)local SynapseXen_ilIiIIll=1;local SynapseXen_iiIilIlllIIiiIillI;local SynapseXen_iIlIililiIillill;local function SynapseXen_IliIilIiilIlIiIi()local SynapseXen_iiiilllililiI=SynapseXen_lliIllli(SynapseXen_lIilIiIlililil,SynapseXen_ilIiIIll,SynapseXen_ilIiIIll)SynapseXen_ilIiIIll=SynapseXen_ilIiIIll+1;return SynapseXen_iiiilllililiI end;local function SynapseXen_llIiilIiIIiIl()local SynapseXen_ilIlliIlIIi,SynapseXen_liiiIIlilI,SynapseXen_iiliiiIiiIiIIIil,SynapseXen_illiliIlliil=SynapseXen_lliIllli(SynapseXen_lIilIiIlililil,SynapseXen_ilIiIIll,SynapseXen_ilIiIIll+3)SynapseXen_ilIiIIll=SynapseXen_ilIiIIll+4;return SynapseXen_illiliIlliil*16777216+SynapseXen_iiliiiIiiIiIIIil*65536+SynapseXen_liiiIIlilI*256+SynapseXen_ilIlliIlIIi end;local function SynapseXen_liIIIiIIlliilliiIIi()return SynapseXen_llIiilIiIIiIl()*4294967296+SynapseXen_llIiilIiIIiIl()end;local function SynapseXen_IiilIliiIiIII()local SynapseXen_llilIlllIIlIli=SynapseXen_lllllIIilliIlilIIIii(SynapseXen_llIiilIiIIiIl(),SynapseXen_iIIllIiIiIIiiil[3922204368]or(function()local SynapseXen_lIiIliiIlll="double-header fair! this rationalization has a overenthusiastically anticheat! you will get nonpermissible for exploiting!"SynapseXen_iIIllIiIiIIiiil[3922204368]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(2927306718,1484069903),SynapseXen_IIllIIIiIllIlIll(3625670894,SynapseXen_IIlililiIlililliI[6]))-string.len(SynapseXen_lIiIliiIlll)-#{3211363449,1444602210,1221012631,872587946,545423060}return SynapseXen_iIIllIiIiIIiiil[3922204368]end)())local SynapseXen_liiilll=SynapseXen_lllllIIilliIlilIIIii(SynapseXen_llIiilIiIIiIl(),SynapseXen_iIIllIiIiIIiiil[441064925]or(function()local SynapseXen_lIiIliiIlll="wait for someone on devforum to say they are gonna deobfuscate this"SynapseXen_iIIllIiIiIIiiil[441064925]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(152427244,891543519),SynapseXen_IIllIIIiIllIlIll(2404026430,SynapseXen_IIlililiIlililliI[5]))-string.len(SynapseXen_lIiIliiIlll)-#{3580489738}return SynapseXen_iIIllIiIiIIiiil[441064925]end)())local SynapseXen_ilIIiIlIlIIIi=1;local SynapseXen_IiIiiliIIIiiliI=SynapseXen_liliiilliIiIi(SynapseXen_liiilll,1,20)*2^32+SynapseXen_llilIlllIIlIli;local SynapseXen_lIilllllIilli=SynapseXen_liliiilliIiIi(SynapseXen_liiilll,21,31)local SynapseXen_IiIlIilIIllilllii=(-1)^SynapseXen_liliiilliIiIi(SynapseXen_liiilll,32)if SynapseXen_lIilllllIilli==0 then if SynapseXen_IiIiiliIIIiiliI==0 then return SynapseXen_IiIlIilIIllilllii*0 else SynapseXen_lIilllllIilli=1;SynapseXen_ilIIiIlIlIIIi=0 end elseif SynapseXen_lIilllllIilli==2047 then if SynapseXen_IiIiiliIIIiiliI==0 then return SynapseXen_IiIlIilIIllilllii*1/0 else return SynapseXen_IiIlIilIIllilllii*0/0 end end;return math.ldexp(SynapseXen_IiIlIilIIllilllii,SynapseXen_lIilllllIilli-1023)*(SynapseXen_ilIIiIlIlIIIi+SynapseXen_IiIiiliIIIiiliI/2^52)end;local function SynapseXen_lIIiillIlIililliil(SynapseXen_IIIIIIlliilliIiilIii)local SynapseXen_iiiililIIiilI;if SynapseXen_IIIIIIlliilliIiilIii then SynapseXen_iiiililIIiilI=SynapseXen_IiIIiIill(SynapseXen_lIilIiIlililil,SynapseXen_ilIiIIll,SynapseXen_ilIiIIll+SynapseXen_IIIIIIlliilliIiilIii-1)SynapseXen_ilIiIIll=SynapseXen_ilIiIIll+SynapseXen_IIIIIIlliilliIiilIii else SynapseXen_IIIIIIlliilliIiilIii=SynapseXen_iiIilIlllIIiiIillI()if SynapseXen_IIIIIIlliilliIiilIii==0 then return""end;SynapseXen_iiiililIIiilI=SynapseXen_IiIIiIill(SynapseXen_lIilIiIlililil,SynapseXen_ilIiIIll,SynapseXen_ilIiIIll+SynapseXen_IIIIIIlliilliIiilIii-1)SynapseXen_ilIiIIll=SynapseXen_ilIiIIll+SynapseXen_IIIIIIlliilliIiilIii end;return SynapseXen_iiiililIIiilI end;local function SynapseXen_lliIIilIlIIlli(SynapseXen_iiiililIIiilI)local SynapseXen_IIlllliiIIillIll={}for SynapseXen_liIlIllIiIIliIiiIII=1,#SynapseXen_iiiililIIiilI do local SynapseXen_liilIi=SynapseXen_iiiililIIiilI:sub(SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liIlIllIiIIliIiiIII)SynapseXen_IIlllliiIIillIll[#SynapseXen_IIlllliiIIillIll+1]=string.char(SynapseXen_IIllIIIiIllIlIll(string.byte(SynapseXen_liilIi),SynapseXen_iIIllIiIiIIiiil[930351501]or(function()local SynapseXen_lIiIliiIlll="SYNAPSE XEN [FE BYPASS] [BETTER THEN LURAPH] [AMAZING] OMG OMG OMG !!!!!!"SynapseXen_iIIllIiIiIIiiil[930351501]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3435485925,2804798435),SynapseXen_IIllIIIiIllIlIll(447134648,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{2520551987,538180336,3747917572}return SynapseXen_iIIllIiIiIIiiil[930351501]end)()))end;return table.concat(SynapseXen_IIlllliiIIillIll)end;local function SynapseXen_IilIiIll()local SynapseXen_liilllll={}local SynapseXen_iiIIIlIiliIlIllIii={}local SynapseXen_iIliiiIllI={}local SynapseXen_IillIllillllIiI={[SynapseXen_iIIllIiIiIIiiil[3019502177]or(function()local SynapseXen_lIiIliiIlll="sometimes it be like that"SynapseXen_iIIllIiIiIIiiil[3019502177]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(4040012619,1359645994),SynapseXen_IIllIIIiIllIlIll(4006217184,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{2057373501,1093043668,1098951449,3372861880,3415726055,3157401948,4107063392,2385940607,1768787818}return SynapseXen_iIIllIiIiIIiiil[3019502177]end)()]=SynapseXen_iiIIIlIiliIlIllIii,[SynapseXen_iIIllIiIiIIiiil[1725870933]or(function(...)local SynapseXen_lIiIliiIlll="sponsored by ironbrew, jk xen is better"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(784710283,1248665744)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(933927996,3361071209)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1725870933]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(430746676,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(94704036,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{269804423,3734459195,3632140636,3991971020,70830757,2575851739,1158008783,2882172693}return SynapseXen_iIIllIiIiIIiiil[1725870933]end)("llIliIi")]=SynapseXen_iIliiiIllI,[SynapseXen_iIIllIiIiIIiiil[2497628056]or(function()local SynapseXen_lIiIliiIlll="hi devforum"SynapseXen_iIIllIiIiIIiiil[2497628056]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3590836650,1411627976),SynapseXen_IIllIIIiIllIlIll(3231024771,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1495830614,544140071}return SynapseXen_iIIllIiIiIIiiil[2497628056]end)()]=SynapseXen_liilllll}SynapseXen_IillIllillllIiI[16260543]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IliIilIiilIlIiIi(),SynapseXen_iIIllIiIiIIiiil[3706996977]or(function(...)local SynapseXen_lIiIliiIlll="hi my 2.5mb script doesn't work with xen please help"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(936031445,2435896273)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(562042133,3732944504)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[3706996977]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(2294533476,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(1601593361,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{3689285308,482188221,1939521241}return SynapseXen_iIIllIiIiIIiiil[3706996977]end)("llIi","lillIi",8268,"lIiIIilIiIliIIiiII",543,{},6148,{},{}))SynapseXen_IliIilIiilIlIiIi()SynapseXen_IillIllillllIiI[2027721605]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IliIilIiilIlIiIi(),SynapseXen_iIIllIiIiIIiiil[3141539601]or(function()local SynapseXen_lIiIliiIlll="now comes with a free n word pass"SynapseXen_iIIllIiIiIIiiil[3141539601]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(4227446374,3024123398),SynapseXen_IIllIIIiIllIlIll(1056349256,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1592806603,720136767,2901106098}return SynapseXen_iIIllIiIiIIiiil[3141539601]end)())SynapseXen_llIiilIiIIiIl()for SynapseXen_IIiliilIIi=1,SynapseXen_IIllIIIiIllIlIll(SynapseXen_iIlIililiIillill(),SynapseXen_iIIllIiIiIIiiil[1298357227]or(function(...)local SynapseXen_lIiIliiIlll="so if you'we nyot awawe of expwoiting by this point, you've pwobabwy been wiving undew a wock that the pionyeews used to wide fow miwes. wobwox is often seen as an expwoit-infested gwound by most fwom the suwface, awthough this isn't the case."local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(981724700,4254950583)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(3556562178,738423684)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1298357227]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(3675625391,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(2515090462,SynapseXen_IIlililiIlililliI[1]))-string.len(SynapseXen_lIiIliiIlll)-#{1868521607,763419338,2823302068,1766855262,4198561121,3978131292}return SynapseXen_iIIllIiIiIIiiil[1298357227]end)(14197,{},{},{},"IiIIlllilI","lIIl",746))do SynapseXen_IliIilIiilIlIiIi()local SynapseXen_liIllIiIIiIiIllil=SynapseXen_IliIilIiilIlIiIi()SynapseXen_llIiilIiIIiIl()local SynapseXen_ilIiIlilIllIIliIIiI;if SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[1755098522]or(function()local SynapseXen_lIiIliiIlll="skisploit is the superior obfuscator, clearly."SynapseXen_iIIllIiIiIIiiil[1755098522]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3882540919,61286931),SynapseXen_IIllIIIiIllIlIll(2508331673,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1565464945,798775802,3014790863,2237590515}return SynapseXen_iIIllIiIiIIiiil[1755098522]end)())then SynapseXen_ilIiIlilIllIIliIIiI=SynapseXen_IliIilIiilIlIiIi()~=0 elseif SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[753391155]or(function()local SynapseXen_lIiIliiIlll="yed"SynapseXen_iIIllIiIiIIiiil[753391155]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(1981533234,3463002095),SynapseXen_IIllIIIiIllIlIll(3376193628,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{3825911576,857203731}return SynapseXen_iIIllIiIiIIiiil[753391155]end)())then SynapseXen_ilIiIlilIllIIliIIiI=SynapseXen_IiilIliiIiIII()elseif SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[2131655648]or(function(...)local SynapseXen_lIiIliiIlll="hi xen doesn't work on sk8r please help"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(1764211396,406461791)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(1822112539,2472855401)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[2131655648]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(2459157013,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(620445690,SynapseXen_IIlililiIlililliI[2]))-string.len(SynapseXen_lIiIliiIlll)-#{821634790,1795496409,3624646286,3563446582,176696419}return SynapseXen_iIIllIiIiIIiiil[2131655648]end)(1408,2427,7160,{},"IIlIiIlIiIIIllIlIIl"))then SynapseXen_ilIiIlilIllIIliIIiI=SynapseXen_IiIIiIill(SynapseXen_lliIIilIlIIlli(SynapseXen_lIIiillIlIililliil()),1,-2)end;SynapseXen_iiIIIlIiliIlIllIii[SynapseXen_IIiliilIIi-1]=SynapseXen_ilIiIlilIllIIliIIiI end;SynapseXen_llIiilIiIIiIl()SynapseXen_llIiilIiIIiIl()for SynapseXen_IIiliilIIi=1,SynapseXen_IIllIIIiIllIlIll(SynapseXen_iIlIililiIillill(),SynapseXen_iIIllIiIiIIiiil[3015579469]or(function(...)local SynapseXen_lIiIliiIlll="wow xen is shit buy luraph ok"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(500702591,2998711066)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(1936397503,2358587039)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[3015579469]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(101645049,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(2706068750,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{3426201701,4134718834}return SynapseXen_iIIllIiIiIIiiil[3015579469]end)({},"lIiiliilillllIlI"))do local SynapseXen_lIIlIliIIlIlIIll=SynapseXen_IIllIIIiIllIlIll(SynapseXen_llIiilIiIIiIl(),SynapseXen_iIIllIiIiIIiiil[3836211975]or(function()local SynapseXen_lIiIliiIlll="inb4 posted on exploit reports section"SynapseXen_iIIllIiIiIIiiil[3836211975]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3915050000,1774879098),SynapseXen_IIllIIIiIllIlIll(2176146220,SynapseXen_IIlililiIlililliI[1]))-string.len(SynapseXen_lIiIliiIlll)-#{520897813,3256820547,3029084378,1919768935,2828361003,3424129823,100455867,1326933865}return SynapseXen_iIIllIiIiIIiiil[3836211975]end)())local SynapseXen_Iliilll=SynapseXen_IliIilIiilIlIiIi()SynapseXen_IliIilIiilIlIiIi()local SynapseXen_liIllIiIIiIiIllil=SynapseXen_IliIilIiilIlIiIi()SynapseXen_llIiilIiIIiIl()local SynapseXen_IilIlIIi={[578423135]=SynapseXen_lIIlIliIIlIlIIll,[1679441683]=SynapseXen_Iliilll,[1020830612]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,1,6),[1256073398]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,7,14)}if SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[1557630205]or(function(...)local SynapseXen_lIiIliiIlll="xen best rerubi paste"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(3253876776,1842403041)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(3346966604,947995247)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1557630205]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(2557189724,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(2110556238,SynapseXen_IIlililiIlililliI[4]))-string.len(SynapseXen_lIiIliiIlll)-#{2964022233,1277259272,1251785941,498999551,654409498,2823412428,1529152314,2250373372,2533586781,4012271994}return SynapseXen_iIIllIiIiIIiiil[1557630205]end)("iliIiiIliIiIIili","liil",6460,"l",{},{}))then SynapseXen_IilIlIIi[1050581631]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,24,32)SynapseXen_IilIlIIi[1674574548]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,15,23)elseif SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[989266837]or(function()local SynapseXen_lIiIliiIlll="my way to go against expwoiting is to have safety measuwes. i 1 wocawscwipt and onwy moduwes. hewe's how it wowks: this scwipt bewow stowes the moduwes in a tabwe fow each moduwe we send the wist with the moduwes and moduwe infowmation and use inyit a function in my moduwe that wiww stowe the info and aftew it has send to aww the moduwes it wiww dewete them. so whenyevew the cwient twies to hack they cant get the moduwes. onwy this peace of wocawscwipt."SynapseXen_iIIllIiIiIIiiil[989266837]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(2598779635,3334222662),SynapseXen_IIllIIIiIllIlIll(3831329426,SynapseXen_IIlililiIlililliI[6]))-string.len(SynapseXen_lIiIliiIlll)-#{2421527813}return SynapseXen_iIIllIiIiIIiiil[989266837]end)())then SynapseXen_IilIlIIi[649503491]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,15,32)elseif SynapseXen_liIllIiIIiIiIllil==(SynapseXen_iIIllIiIiIIiiil[799857804]or(function()local SynapseXen_lIiIliiIlll="baby i just fell for uwu,,,,,, i wanna be with uwu!11!!"SynapseXen_iIIllIiIiIIiiil[799857804]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(552046598,355233861),SynapseXen_IIllIIIiIllIlIll(2281520312,SynapseXen_IIlililiIlililliI[3]))-string.len(SynapseXen_lIiIliiIlll)-#{1020995231,290470819,2999552751,609577088}return SynapseXen_iIIllIiIiIIiiil[799857804]end)())then SynapseXen_IilIlIIi[618162604]=SynapseXen_liliiilliIiIi(SynapseXen_lIIlIliIIlIlIIll,15,32)-131071 end;SynapseXen_liilllll[SynapseXen_IIiliilIIi]=SynapseXen_IilIlIIi end;SynapseXen_IliIilIiilIlIiIi()for SynapseXen_IIiliilIIi=1,SynapseXen_IIllIIIiIllIlIll(SynapseXen_iIlIililiIillill(),SynapseXen_iIIllIiIiIIiiil[1639457351]or(function(...)local SynapseXen_lIiIliiIlll="level 1 crook = luraph, level 100 boss = xen"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(2873800884,2152351302)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(2751603316,1543393779)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1639457351]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(2010760486,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(3452859345,SynapseXen_IIlililiIlililliI[6]))-string.len(SynapseXen_lIiIliiIlll)-#{883125201,2683816002,3679966296,3048391349,2671723009,3384333580,2758557835,1735340154,3670086195,338218902}return SynapseXen_iIIllIiIiIIiiil[1639457351]end)("llIIlillliIliiIiII",168,{},13153,"iiiiliIilii",{},9532,"iiIii","liIIIlIliiiilIIIlI"))do SynapseXen_iIliiiIllI[SynapseXen_IIiliilIIi-1]=SynapseXen_IilIiIll()end;return SynapseXen_IillIllillllIiI end;do assert(SynapseXen_lIIiillIlIililliil(4)=="\27Xen","Synapse Xen - Failed to verify bytecode. Please make sure your Lua implementation supports non-null terminated strings.")SynapseXen_iIlIililiIillill=SynapseXen_llIiilIiIIiIl;SynapseXen_iiIilIlllIIiiIillI=SynapseXen_llIiilIiIIiIl;local SynapseXen_IlIll=SynapseXen_lIIiillIlIililliil()SynapseXen_IliIilIiilIlIiIi()SynapseXen_IliIilIiilIlIiIi()SynapseXen_iilIlii=SynapseXen_IIlIIIlIIIIlllIIliI(SynapseXen_iIlIililiIillill())SynapseXen_IliIilIiilIlIiIi()SynapseXen_llIiilIiIIiIl()local SynapseXen_llilIlIllIIliIIiIIli=0;for SynapseXen_liIlIllIiIIliIiiIII=1,#SynapseXen_IlIll do local SynapseXen_liilIi=SynapseXen_IlIll:sub(SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liIlIllIiIIliIiiIII)SynapseXen_llilIlIllIIliIIiIIli=SynapseXen_llilIlIllIIliIIiIIli+string.byte(SynapseXen_liilIi)end;SynapseXen_llilIlIllIIliIIiIIli=SynapseXen_IIllIIIiIllIlIll(SynapseXen_llilIlIllIIliIIiIIli,SynapseXen_iilIlii)for SynapseXen_IIiliilIIi=1,SynapseXen_IliIilIiilIlIiIi()do SynapseXen_IIlililiIlililliI[SynapseXen_IIiliilIIi]=SynapseXen_lllllIIilliIlilIIIii(SynapseXen_iIlIililiIillill(),SynapseXen_llilIlIllIIliIIiIIli)end;SynapseXen_IIliiiIIiilIIIlIIl()end;return SynapseXen_IilIiIll()end;local function SynapseXen_illIiIlIlil(...)return SynapseXen_IiliilliIIill('#',...),{...}end;local function SynapseXen_liIlIl(SynapseXen_IillIllillllIiI,SynapseXen_liliiiiIIil,SynapseXen_iIiIllillIlIlIllliii)local SynapseXen_liilllll=SynapseXen_IillIllillllIiI[SynapseXen_iIIllIiIiIIiiil[2497628056]or(function()local SynapseXen_lIiIliiIlll="hi devforum"SynapseXen_iIIllIiIiIIiiil[2497628056]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3590836650,1411627976),SynapseXen_IIllIIIiIllIlIll(3231024771,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1495830614,544140071}return SynapseXen_iIIllIiIiIIiiil[2497628056]end)()]local SynapseXen_iiIIIlIiliIlIllIii=SynapseXen_IillIllillllIiI[SynapseXen_iIIllIiIiIIiiil[3019502177]or(function()local SynapseXen_lIiIliiIlll="sometimes it be like that"SynapseXen_iIIllIiIiIIiiil[3019502177]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(4040012619,1359645994),SynapseXen_IIllIIIiIllIlIll(4006217184,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{2057373501,1093043668,1098951449,3372861880,3415726055,3157401948,4107063392,2385940607,1768787818}return SynapseXen_iIIllIiIiIIiiil[3019502177]end)()]local SynapseXen_iIliiiIllI=SynapseXen_IillIllillllIiI[SynapseXen_iIIllIiIiIIiiil[1725870933]or(function(...)local SynapseXen_lIiIliiIlll="sponsored by ironbrew, jk xen is better"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(784710283,1248665744)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(933927996,3361071209)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1725870933]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(430746676,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(94704036,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{269804423,3734459195,3632140636,3991971020,70830757,2575851739,1158008783,2882172693}return SynapseXen_iIIllIiIiIIiiil[1725870933]end)("llIliIi")]return function(...)local SynapseXen_IIilIlIiIIIi,SynapseXen_IIlIIiliIil=1,-1;local SynapseXen_IlllIIIllIii,SynapseXen_lIliI={},SynapseXen_IiliilliIIill('#',...)-1;local SynapseXen_liiiIlilliIIllIl=0;local SynapseXen_lIlIiIIlilII={}local SynapseXen_liilliiiiIiiIi={}local SynapseXen_lliliiiliIiiIIliiI=setmetatable({},{__index=SynapseXen_lIlIiIIlilII,__newindex=function(SynapseXen_llIiliIiIlIlIiiiil,SynapseXen_llliIliiIli,SynapseXen_lilli)if SynapseXen_llliIliiIli>SynapseXen_IIlIIiliIil then SynapseXen_IIlIIiliIil=SynapseXen_llliIliiIli end;SynapseXen_lIlIiIIlilII[SynapseXen_llliIliiIli]=SynapseXen_lilli end})local function SynapseXen_iilIIllilllIIl()local SynapseXen_IilIlIIi,SynapseXen_iiliIiI;while true do SynapseXen_IilIlIIi=SynapseXen_liilllll[SynapseXen_IIilIlIiIIIi]SynapseXen_iiliIiI=SynapseXen_IilIlIIi[1679441683]SynapseXen_IIilIlIiIIIi=SynapseXen_IIilIlIiIIIi+1;if SynapseXen_iiliIiI==(SynapseXen_iIIllIiIiIIiiil[3003320860]or(function()local SynapseXen_lIiIliiIlll="HELP ME PEOPLE ARE CRASHING MY GAME PLZ HELP"SynapseXen_iIIllIiIiIIiiil[3003320860]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(909621377,1746880184),SynapseXen_IIllIIIiIllIlIll(795266705,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{3657473378}return SynapseXen_iIIllIiIiIIiiil[3003320860]end)())then local SynapseXen_iIlliiil=SynapseXen_iIliiiIllI[SynapseXen_iiilliIIiIiIIlilI(SynapseXen_IilIlIIi[649503491],SynapseXen_iIIllIiIiIIiiil[2877679875]or(function()local SynapseXen_lIiIliiIlll="this is a christian obfuscator, no cursing allowed in our scripts"SynapseXen_iIIllIiIiIIiiil[2877679875]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(1019463230,2870944160),SynapseXen_IIllIIIiIllIlIll(3730344133,SynapseXen_IIlililiIlililliI[4]))-SynapseXen_iiliIiI-string.len(SynapseXen_lIiIliiIlll)-#{2786362706,3656237595,4200673345,932987696,450783285}return SynapseXen_iIIllIiIiIIiiil[2877679875]end)(),262144)]local SynapseXen_IIlIllIliIlll=SynapseXen_lliliiiliIiiIIliiI;local SynapseXen_liIiliilliI;local SynapseXen_iliIliIiIl;if SynapseXen_iIlliiil[16260543]~=0 then SynapseXen_liIiliilliI={}SynapseXen_iliIliIiIl=setmetatable({},{__index=function(SynapseXen_llIiliIiIlIlIiiiil,SynapseXen_llliIliiIli)local SynapseXen_iIiIIiiillIIIlIli=SynapseXen_liIiliilliI[SynapseXen_llliIliiIli]return SynapseXen_iIiIIiiillIIIlIli[1][SynapseXen_iIiIIiiillIIIlIli[2]]end,__newindex=function(SynapseXen_llIiliIiIlIlIiiiil,SynapseXen_llliIliiIli,SynapseXen_lilli)local SynapseXen_iIiIIiiillIIIlIli=SynapseXen_liIiliilliI[SynapseXen_llliIliiIli]SynapseXen_iIiIIiiillIIIlIli[1][SynapseXen_iIiIIiiillIIIlIli[2]]=SynapseXen_lilli end})for SynapseXen_IIiliilIIi=1,SynapseXen_iIlliiil[16260543]do local SynapseXen_IlIIIiliiiiIi=SynapseXen_liilllll[SynapseXen_IIilIlIiIIIi]if SynapseXen_IlIIIiliiiiIi[1679441683]==(SynapseXen_iIIllIiIiIIiiil[1086230499]or(function()local SynapseXen_lIiIliiIlll="luraph better then xen bros :pensive:"SynapseXen_iIIllIiIiIIiiil[1086230499]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(683218740,1599446335),SynapseXen_IIllIIIiIllIlIll(659981502,SynapseXen_IIlililiIlililliI[1]))-string.len(SynapseXen_lIiIliiIlll)-#{2045501456,3767546500,47572388,2344193800,3360278877,2085673125,488482437,468572092}return SynapseXen_iIIllIiIiIIiiil[1086230499]end)())then SynapseXen_liIiliilliI[SynapseXen_IIiliilIIi-1]={SynapseXen_IIlIllIliIlll,SynapseXen_IIllIIIiIllIlIll(SynapseXen_IlIIIiliiiiIi[1050581631],SynapseXen_iIIllIiIiIIiiil[2212628897]or(function(...)local SynapseXen_lIiIliiIlll="what are you trying to say? that fucking one dot + dot + dot + many dots is not adding adding 1 dot + dot and then adding all the dots together????"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(1783034939,1847675657)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(3440235622,854749162)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[2212628897]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(4064197554,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(825204243,SynapseXen_IIlililiIlililliI[2]))-string.len(SynapseXen_lIiIliiIlll)-#{699919320,2635247670,4167157097,3109450281,3445036061,2458692030,1182103438,4254100401}return SynapseXen_iIIllIiIiIIiiil[2212628897]end)(1342,6749,12005))}elseif SynapseXen_IlIIIiliiiiIi[1679441683]==(SynapseXen_iIIllIiIiIIiiil[2655647577]or(function(...)local SynapseXen_lIiIliiIlll="now with shitty xor string obfuscation"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(1240997023,2273737871)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(630157632,3664804173)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[2655647577]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(1810871781,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(3570593078,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{3593461914}return SynapseXen_iIIllIiIiIIiiil[2655647577]end)({},9330,{},{},383,"IlliiIlIilIIIl",2902,"IiiiiiiIIliIiIlIIi","Ii"))then SynapseXen_liIiliilliI[SynapseXen_IIiliilIIi-1]={SynapseXen_iIiIllillIlIlIllliii,SynapseXen_IIllIIIiIllIlIll(SynapseXen_IlIIIiliiiiIi[1050581631],SynapseXen_iIIllIiIiIIiiil[816739065]or(function()local SynapseXen_lIiIliiIlll="this is so sad, alexa play ripull.mp4"SynapseXen_iIIllIiIiIIiiil[816739065]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(581143379,851195119),SynapseXen_IIllIIIiIllIlIll(1632657544,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1689114238,3626398311,2851595389}return SynapseXen_iIIllIiIiIIiiil[816739065]end)())}end;SynapseXen_IIilIlIiIIIi=SynapseXen_IIilIlIiIIIi+1 end;SynapseXen_liilliiiiIiiIi[#SynapseXen_liilliiiiIiiIi+1]=SynapseXen_liIiliilliI end;SynapseXen_IIlIllIliIlll[SynapseXen_illiiIIIlIIil(SynapseXen_IilIlIIi[1256073398],SynapseXen_iIIllIiIiIIiiil[1734341702]or(function(...)local SynapseXen_lIiIliiIlll="https://twitter.com/Ripull_RBLX/status/1059334518581145603"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(2166806214,617651623)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(3546498207,748464034)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[1734341702]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(3486502076,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(4186951653,SynapseXen_IIlililiIlililliI[5]))-string.len(SynapseXen_lIiIliiIlll)-#{636770287,4104759773,1145053037,2259465,3119475668,1153405783,826322619,2535940931,2956170068,624977999}return SynapseXen_iIIllIiIiIIiiil[1734341702]end)("iIliilIiliIIIiilI",3307,4720),256)]=SynapseXen_liIlIl(SynapseXen_iIlliiil,SynapseXen_liliiiiIIil,SynapseXen_iliIliIiIl)elseif SynapseXen_iiliIiI==(SynapseXen_iIIllIiIiIIiiil[1349505900]or(function()local SynapseXen_lIiIliiIlll="pain exist is gonna connect the dots of xen"SynapseXen_iIIllIiIiIIiiil[1349505900]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(1003488229,2213474977),SynapseXen_IIllIIIiIllIlIll(4054140332,SynapseXen_IIlililiIlililliI[4]))-string.len(SynapseXen_lIiIliiIlll)-#{56584742,1203595119}return SynapseXen_iIIllIiIiIIiiil[1349505900]end)())then local SynapseXen_IIiIiIIllIIiIi=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiilliIIiIiIIlilI(SynapseXen_IilIlIIi[1050581631],SynapseXen_iIIllIiIiIIiiil[502856226]or(function(...)local SynapseXen_lIiIliiIlll="can we have an f in chat for ripull"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(3837465482,1816612551)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(2232354907,2062634393)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[502856226]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(8945450,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(3253825121,SynapseXen_IIlililiIlililliI[4]))-string.len(SynapseXen_lIiIliiIlll)-SynapseXen_iiliIiI-#{75809155,2980429904,1449371855,2287287179,260756765,4003261998}return SynapseXen_iIIllIiIiIIiiil[502856226]end)("liill",{},"iil","lIIIIiIli","I",{},"iIllili"),512),SynapseXen_liiiIlilliIIllIl)local SynapseXen_liilIi=SynapseXen_iiilliIIiIiIIlilI(SynapseXen_illiiIIIlIIil(SynapseXen_IilIlIIi[1674574548],SynapseXen_iIIllIiIiIIiiil[1078272304]or(function()local SynapseXen_lIiIliiIlll="wally bad bird"SynapseXen_iIIllIiIiIIiiil[1078272304]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(3948972238,3153492816),SynapseXen_IIllIIIiIllIlIll(2913243,SynapseXen_IIlililiIlililliI[1]))-SynapseXen_iiliIiI-string.len(SynapseXen_lIiIliiIlll)-#{1207665276,4061965285,799914040,2206075291,4250714077,2947562738,2076223640,2458615837,3150194740}return SynapseXen_iIIllIiIiIIiiil[1078272304]end)(),512),SynapseXen_liiiIlilliIIllIl,512)local SynapseXen_IIlIllIliIlll=SynapseXen_lliliiiliIiiIIliiI;if SynapseXen_IIiIiIIllIIiIi>255 then SynapseXen_IIiIiIIllIIiIi=SynapseXen_iiIIIlIiliIlIllIii[SynapseXen_IIiIiIIllIIiIi-256]else SynapseXen_IIiIiIIllIIiIi=SynapseXen_IIlIllIliIlll[SynapseXen_IIiIiIIllIIiIi]end;if SynapseXen_liilIi>255 then SynapseXen_liilIi=SynapseXen_iiIIIlIiliIlIllIii[SynapseXen_liilIi-256]else SynapseXen_liilIi=SynapseXen_IIlIllIliIlll[SynapseXen_liilIi]end;SynapseXen_IIlIllIliIlll[SynapseXen_illiiIIIlIIil(SynapseXen_IilIlIIi[1256073398],SynapseXen_iIIllIiIiIIiiil[2538148455]or(function(...)local SynapseXen_lIiIliiIlll="pain is gonna use the backspace method on xen"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(994542517,146941100)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(640550813,3654434901)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[2538148455]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(520035406,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(1546991047,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{1706553068,2395049186,88523033,3215869367,890620599,3905002297,1946503756,1491820754}return SynapseXen_iIIllIiIiIIiiil[2538148455]end)({}),256)]=SynapseXen_IIiIiIIllIIiIi+SynapseXen_liilIi elseif SynapseXen_iiliIiI==(SynapseXen_iIIllIiIiIIiiil[3069645263]or(function(...)local SynapseXen_lIiIliiIlll="hi xen crashes on my axon paste plz help"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(3009798947,3754853508)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(2839016798,1455945740)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii-SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[3069645263]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(1232953115,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(1817361461,SynapseXen_IIlililiIlililliI[4]))-string.len(SynapseXen_lIiIliiIlll)-#{2962698471,3110773660,1420407494,3370156265,3404843153,1633610537,1936991359,1516866808}return SynapseXen_iIIllIiIiIIiiil[3069645263]end)({},{},"IIiIiiiiiliIiIiIiI"))then SynapseXen_liliiiiIIil[SynapseXen_iiIIIlIiliIlIllIii[SynapseXen_IIllIIIiIllIlIll(SynapseXen_IilIlIIi[649503491],SynapseXen_iIIllIiIiIIiiil[1948589825]or(function()local SynapseXen_lIiIliiIlll="print(bytecode)"SynapseXen_iIIllIiIiIIiiil[1948589825]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(2819402407,4004237070),SynapseXen_IIllIIIiIllIlIll(938041812,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{2744240575,1509597958,3574876916,906084273,1332573003,2978586980,3600804150}return SynapseXen_iIIllIiIiIIiiil[1948589825]end)())]]=SynapseXen_lliliiiliIiiIIliiI[SynapseXen_illiiIIIlIIil(SynapseXen_IilIlIIi[1256073398],SynapseXen_iIIllIiIiIIiiil[3497550705]or(function()local SynapseXen_lIiIliiIlll="SECURE API, IMPOSSIBLE TO BYPASS!"SynapseXen_iIIllIiIiIIiiil[3497550705]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_lIliIiillIIIliiII(2558556843,574554733),SynapseXen_IIllIIIiIllIlIll(3421525144,SynapseXen_iilIlii))-SynapseXen_iiliIiI-string.len(SynapseXen_lIiIliiIlll)-#{4277473134,1812830695}return SynapseXen_iIIllIiIiIIiiil[3497550705]end)(),256)]elseif SynapseXen_iiliIiI==(SynapseXen_iIIllIiIiIIiiil[45349739]or(function(...)local SynapseXen_lIiIliiIlll="now comes with a free n word pass"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(841841647,3590247999)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililIil in pairs(SynapseXen_lililli)do local SynapseXen_lIIIilillI;local SynapseXen_lilIiiIIli=type(SynapseXen_liliIIIlililIil)if SynapseXen_lilIiiIIli=="number"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil elseif SynapseXen_lilIiiIIli=="string"then SynapseXen_lIIIilillI=SynapseXen_liliIIIlililIil:len()elseif SynapseXen_lilIiiIIli=="table"then SynapseXen_lIIIilillI=SynapseXen_lIliIiillIIIliiII(830101075,3464863951)end;SynapseXen_liIIIiIiIilIilii=SynapseXen_liIIIiIiIilIilii+SynapseXen_lIIIilillI end;SynapseXen_iIIllIiIiIIiiil[45349739]=SynapseXen_IIllIIIiIllIlIll(SynapseXen_IIllIIIiIllIlIll(3117083665,SynapseXen_liIIIiIiIilIilii),SynapseXen_IIllIIIiIllIlIll(793844809,SynapseXen_iilIlii))-string.len(SynapseXen_lIiIliiIlll)-#{4175699348,1620026038,52714326,2751669786,1006811330,3785487286}return SynapseXen_iIIllIiIiIIiiil[45349739]end)("I",{},"iIIlil","iIiIIiiIlillilIiIII",{},"iIlillIiIlIiIlllIiI"))then local SynapseXen_IIiIiIIllIIiIi=SynapseXen_IIllIIIiIllIlIll(SynapseXen_iiilliIIiIiIIlilI(SynapseXen_IilIlIIi[1050581631],SynapseXen_iIIllIiIiIIiiil[2817071323]or(function(...)local SynapseXen_lIiIliiIlll="inb4 posted on exploit reports section"local SynapseXen_liIIIiIiIilIilii=SynapseXen_lIliIiillIIIliiII(3809544227,106022987)local SynapseXen_lililli={...}for SynapseXen_liIlIllIiIIliIiiIII,SynapseXen_liliIIIlililI