Advertisement
FurkingBoi

Phantom forces

Feb 29th, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.09 KB | None | 0 0
  1. -- Gui to Lua
  2. -- Version: 3
  3.  
  4. -- Instances:
  5.  
  6. local ScreenGui = Instance.new("ScreenGui")
  7. local Frame = Instance.new("Frame")
  8. local TextLabel = Instance.new("TextLabel")
  9. local TextButton = Instance.new("TextButton")
  10. local TextButton_2 = Instance.new("TextButton")
  11. local TextButton_3 = Instance.new("TextButton")
  12. local TextButton_4 = Instance.new("TextButton")
  13. local TextButton_5 = Instance.new("TextButton")
  14. local TextButton_6 = Instance.new("TextButton")
  15. local Frame_2 = Instance.new("Frame")
  16. local TextButton_7 = Instance.new("TextButton")
  17.  
  18. --Properties:
  19.  
  20. ScreenGui.Parent = game.CoreGui
  21.  
  22. Frame.Parent = ScreenGui
  23. Frame.BackgroundColor3 = Color3.new(0, 0, 0)
  24. Frame.Position = UDim2.new(0.0788844526, 0, 0.54004848, 0)
  25. Frame.Size = UDim2.new(0, 297, 0, 274)
  26. Frame.Visible = false
  27. Frame.Active = true
  28. Frame.Draggable = true
  29.  
  30. TextLabel.Parent = Frame
  31. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  32. TextLabel.Size = UDim2.new(0, 297, 0, 23)
  33. TextLabel.Font = Enum.Font.GothamBlack
  34. TextLabel.Text = "Phantom Forces Fucker"
  35. TextLabel.TextColor3 = Color3.new(0, 0, 0)
  36. TextLabel.TextSize = 20
  37.  
  38. TextButton.Parent = Frame
  39. TextButton.BackgroundColor3 = Color3.new(1, 1, 1)
  40. TextButton.Position = UDim2.new(0.0370370448, 0, 0.145985395, 0)
  41. TextButton.Size = UDim2.new(0, 124, 0, 50)
  42. TextButton.Font = Enum.Font.SourceSans
  43. TextButton.Text = "Aimbot"
  44. TextButton.TextColor3 = Color3.new(0, 0, 0)
  45. TextButton.TextSize = 14
  46. TextButton.MouseButton1Down:connect(function()
  47. warn([[
  48. GameSense Free | December 24, 2019
  49.  
  50. Discord: Avexus#1866 -- This might not work anymore
  51. ]])
  52.  
  53. -- If you have any intentions of reading this code, I advise you don't... If you do, bring eye bleach, because I assure you it's the worst programming you'll ever see. Even Ubisoft can optimize better than this. I have improved *immensely* since I made this.
  54.  
  55. local UIS = game:GetService('UserInputService')
  56. local RS = game:GetService('RunService')
  57. local Players = game:GetService('Players')
  58. local StarterGui = game:GetService('StarterGui')
  59. local Player = Players.LocalPlayer
  60. local Studio = RS:IsStudio()
  61. local PlayerGui = RS:IsStudio() and Player:WaitForChild('PlayerGui') or game.CoreGui
  62. local Mouse = Player:GetMouse()
  63. local old_icon = Mouse.Icon
  64. local Camera = workspace.CurrentCamera
  65. targetpart = 'Head' -- Don't change this.
  66. -- It can be changed with the targetpart_change hotkey ingame.
  67. local target
  68. local target_old
  69. local alert = false
  70. local lockedon = false
  71. local settingkey = false
  72. local upvals = nil
  73. local val = 1
  74. local windows = {}
  75. local function hb() RS.Heartbeat:wait() end
  76.  
  77. local version = 1.25
  78. local Spawn = nil or game.PlaceId == 292439477
  79. local spawned = false
  80.  
  81. script.Name = 'GameSense!'
  82. Mouse.TargetFilter = Camera
  83.  
  84. -- hotkey
  85. toggle_aim = Enum.UserInputType.MouseButton2
  86. toggle_aimbot = Enum.KeyCode.LeftAlt
  87. toggle_trigger = Enum.KeyCode.RightAlt
  88. toggle_esp = Enum.KeyCode.End
  89. toggle_gui = Enum.KeyCode.F6
  90. toggle_bottompos = Enum.KeyCode.F7
  91. toggle_performance = Enum.KeyCode.F8
  92. toggle_bones = Enum.KeyCode.Delete
  93. toggle_chams = Enum.KeyCode.F3
  94. toggle_tracers = Enum.KeyCode.F2
  95. toggle_boxes = Enum.KeyCode.F4
  96. toggle_font = Enum.KeyCode.F1
  97. ffatoggle = Enum.KeyCode.Home
  98. targetpart_change = Enum.KeyCode.BackSlash
  99. priority_toggle = Enum.KeyCode.Insert
  100. sethotkey = Enum.KeyCode.RightControl
  101. -- aim fov
  102. fov_increase = Enum.KeyCode.KeypadPlus
  103. fov_decrease = Enum.KeyCode.KeypadMinus
  104. -- aim sens (how smooth your crosshair will move)
  105. sens_increase = Enum.KeyCode.RightBracket
  106. sens_decrease = Enum.KeyCode.LeftBracket
  107.  
  108. -- parts
  109. parts = {
  110. 'Head';
  111. 'Torso'
  112. }
  113.  
  114. fonts = {
  115. Enum.Font.SourceSansBold,
  116. Enum.Font.Cartoon,
  117. Enum.Font.Arcade,
  118. Enum.Font.SciFi,
  119. Enum.Font.Fantasy,
  120. Enum.Font.Code,
  121. Enum.Font.Highway,
  122. Enum.Font.Bodoni
  123. }
  124.  
  125. textSet = false
  126.  
  127. currentfont = 1
  128. ffa = false
  129. hidden = false
  130. performancemode = false
  131. -- aim
  132. fov = 5
  133. sens = .25
  134. drop = .45
  135. aim_toggled = false
  136. bottompos = true
  137. aim_priority = 2
  138. -- [2] FOV or [1] Distance
  139. aimingcolor = Color3.fromRGB(0,165,255)
  140. aimbot_toggled = true
  141. aim_line = true
  142. locksoundid = 538769304
  143. mouseiconid = 18671553
  144.  
  145. -- trigger
  146. trigger_toggled = false
  147. trigger_delay = 1/20
  148.  
  149. -- esp
  150. esp_toggled = true
  151. esp_bones = false
  152. esp_chams = true
  153. esp_tracers = true
  154. -- item_esp (coming soon)
  155. linesize = 1
  156. showdists = true
  157. textsize = 14
  158. textoffset = 20
  159. visiblecolor = Color3.fromRGB(38,255,99)
  160. hiddencolor = Color3.fromRGB(255,37,40)
  161. headboxsize = 4
  162. headboxaimsize = 6
  163. headboxshape = 'diamond'
  164. -- rectangle or diamond
  165.  
  166. -- box esp
  167. bounding_box = true
  168. -- box_pointsize = 0 [UNUSED]
  169. box_line_size = 1
  170. -- box_line_size_visible = 2 [UNUSED]
  171.  
  172. local GUI = Instance.new('ScreenGui',PlayerGui)
  173. GUI.Name = 'GameSense '..version
  174. GUI.ResetOnSpawn = false
  175.  
  176. ESP = Instance.new('Folder',GUI)
  177. ESP.Name = 'ESP'
  178. local Bottom = Instance.new('Frame',ESP)
  179. Bottom.Name = 'Bottom'
  180. Bottom.BackgroundTransparency = 1
  181. Bottom.Size = UDim2.new(0,1,0,1)
  182. Bottom.Position = UDim2.new(.5,0,1,1)
  183.  
  184. local Status = Instance.new('TextLabel',GUI)
  185. Status.Name = 'Status'
  186. Status.BackgroundTransparency = 1
  187. Status.Size = UDim2.new(0,500,0,50)
  188. Status.Position = UDim2.new(.5,-250,.85,0)
  189. Status.TextSize = 24
  190. Status.Font = Enum.Font.SourceSansBold
  191. Status.TextColor3 = Color3.new(1,1,1)
  192. Status.TextStrokeColor3 = Color3.new(0,0,0)
  193. Status.TextStrokeTransparency = .6
  194. Status.Text = 'On Standby'
  195. Status.ZIndex = 50
  196.  
  197. local Credits = Status:Clone()
  198. Credits.Name = 'Credits'
  199. Credits.Parent = GUI
  200. Credits.Position = UDim2.new(.5,-250,.85,-20)
  201. Credits.TextSize = 16
  202. Credits.Text = 'GameSense '..version..' by Avexus!'
  203.  
  204. local FovGui = Instance.new('ImageLabel',GUI)
  205. FovGui.Name = 'FovGui'
  206. FovGui.Image = 'rbxassetid://324848180'
  207. FovGui.Size = UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2)
  208. FovGui.Position = UDim2.new(0.5,-FovGui.AbsoluteSize.X/2,0.5,-FovGui.AbsoluteSize.Y/2)
  209. FovGui.BackgroundTransparency = 1
  210. FovGui.ImageTransparency = .9
  211. FovGui.ImageColor3 = Color3.new(1,0,0)
  212.  
  213. local Indicator = Instance.new('TextLabel',GUI)
  214. Indicator.Name = 'Indicator'
  215. Indicator.Font = Enum.Font.SourceSans
  216. Indicator.TextSize = 14
  217. Indicator.TextXAlignment = Enum.TextXAlignment.Center
  218. Indicator.TextYAlignment = Enum.TextYAlignment.Center
  219. Indicator.TextStrokeTransparency = .75
  220. Indicator.Text = aim_priority>1 and 'FOV: '..fov or 'Distance'
  221.  
  222. local SensAdjust = Instance.new('TextBox',GUI)
  223. SensAdjust.Name = 'SensAdjust'
  224. SensAdjust.Font = Enum.Font.SourceSans
  225. SensAdjust.BackgroundTransparency = .75
  226. SensAdjust.BackgroundColor3 = Color3.new(0,0,0)
  227. SensAdjust.BorderColor3 = Color3.new(1,1,1)
  228. SensAdjust.Size = UDim2.new(0,50,0,20)
  229. SensAdjust.TextStrokeTransparency = .6
  230. SensAdjust.TextColor3 = Color3.new(1,1,1)
  231. SensAdjust.TextSize = 14
  232. SensAdjust.PlaceholderText = 'Sens'
  233. SensAdjust.Text = tonumber(sens)
  234. SensAdjust.Position = Credits.Position + UDim2.new(0,250,0,75)
  235.  
  236. local SensLabel = Instance.new('TextLabel',SensAdjust)
  237. SensLabel.Name = 'SensLabel'
  238. SensLabel.Font = Enum.Font.SourceSans
  239. SensLabel.Size = UDim2.new(1,0,1,0)
  240. SensLabel.BackgroundTransparency = 1
  241. SensLabel.TextSize = 14
  242. SensLabel.TextColor3 = Color3.new(1,1,1)
  243. SensLabel.TextStrokeColor3 = Color3.new(0,0,0)
  244. SensLabel.TextStrokeTransparency = .6
  245. SensLabel.Text = 'Sens:'
  246. SensLabel.Position = UDim2.new(-1,0,0,0)
  247. SensLabel.TextXAlignment = Enum.TextXAlignment.Left
  248.  
  249. local FovAdjust = SensAdjust:Clone()
  250. FovAdjust.Parent = GUI
  251. FovAdjust.PlaceholderText = 'FOV'
  252. FovAdjust.Name = 'FovAdjust'
  253. FovAdjust.Text = tonumber(fov)
  254. FovAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,20)
  255. FovAdjust.SensLabel.Name = 'FovLabel'
  256. FovAdjust.FovLabel.Text = 'Fov:'
  257.  
  258. local DropAdjust = SensAdjust:Clone()
  259. DropAdjust.Parent = GUI
  260. DropAdjust.PlaceholderText = 'Drop'
  261. DropAdjust.Name = 'DropAdjust'
  262. DropAdjust.Text = tonumber(drop)
  263. DropAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,40)
  264. DropAdjust.SensLabel.Name = 'DropLabel'
  265. DropAdjust.DropLabel.Text = 'Drop:'
  266.  
  267. local KeysList = Instance.new('TextLabel',GUI)
  268. KeysList.Name = 'KeysList'
  269. KeysList.Font = Enum.Font.SourceSans
  270. KeysList.TextStrokeTransparency = .6
  271. KeysList.TextSize = 14
  272. KeysList.TextColor3 = Color3.new(1,1,1)
  273. KeysList.Size = UDim2.new(0,0,1,0)
  274. KeysList.Position = UDim2.new(0,5,0,-280)
  275. KeysList.BackgroundTransparency = 1
  276. KeysList.Active = false
  277. KeysList.TextXAlignment = Enum.TextXAlignment.Left
  278. KeysList.TextYAlignment = Enum.TextYAlignment.Bottom
  279. KeysList.Text = 'AimBot Toggle: '..toggle_aimbot.Name..'\nAim Toggle: '..toggle_aim.Name..'\nAim Part Toggle: '..targetpart_change.Name..'\nPriority Toggle: '..priority_toggle.Name
  280. ..'\nESP Toggle: '..toggle_esp.Name..'\nBones Toggle: '..toggle_bones.Name..'\nChams Toggle: '..toggle_chams.Name..'\nBoxes Toggle: '..toggle_boxes.Name..'\nFOV Increase: '..fov_increase.Name..'\nFOV Decrease: '..fov_decrease.Name..'\nSens Increase: '
  281. ..sens_increase.Name..'\nSens Decrease: '..sens_decrease.Name..'\nTrigger Toggle: '..toggle_trigger.Name..'\nFFA Toggle: '..ffatoggle.Name..'\nHide Cheats: '..toggle_gui.Name
  282. ..'\nChange ESP Origin: '..toggle_bottompos.Name..'\nPerformance Mode: '..toggle_performance.Name..'\nChange Font: '..toggle_font.Name
  283.  
  284. local n = 0
  285.  
  286. spawn(function()
  287. while Status do
  288. Indicator.TextColor3 = Color3.fromHSV(n,.5,1)
  289. FovGui.ImageColor3 = Indicator.TextColor3
  290. if not textSet then
  291. if aim_toggled and target then
  292. Status.TextColor3 = aimingcolor
  293. Status.Text = ('Aiming at '..target.Name)
  294. else
  295. Status.TextColor3 = Color3.fromHSV(n,.5,1)
  296. Status.Text = 'On Standby'
  297. end
  298. end
  299. n = (n+.005)%1
  300. hb()
  301. end
  302. end)
  303.  
  304. SensAdjust.InputEnded:Connect(function() if SensAdjust.Text~='' then sens = tonumber(SensAdjust.Text)>0 and tonumber(SensAdjust.Text) or sens end end)
  305. FovAdjust.InputEnded:Connect(function() if FovAdjust.Text~='' then fov = tonumber(FovAdjust.Text)>0 and tonumber(FovAdjust.Text) or fov
  306. 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)
  307. DropAdjust.InputEnded:Connect(function() if DropAdjust.Text~='' then drop = tonumber(DropAdjust.Text)>=0 and tonumber(DropAdjust.Text) or drop end end)
  308.  
  309. local function distfromspawn(x)
  310. if Spawn then
  311. return x:DistanceFromCharacter(Spawn.Position)
  312. else
  313. return 201
  314. end
  315. end
  316.  
  317. local function setText(text)
  318. spawn(function()
  319. textSet = true
  320. Status.Text = text
  321. Status.TextColor3 = Color3.new(1,1,1)
  322. wait(#text/4)
  323. textSet = false
  324. end)
  325. end
  326.  
  327. local function playsound(id)
  328. local sound = Instance.new('Sound',Camera)
  329. sound.SoundId = 'rbxassetid://'..id
  330. sound.Volume = 3
  331. sound:Play()
  332. game:GetService('Debris'):AddItem(sound,5)
  333. end
  334.  
  335. playsound(1168009121)
  336. Mouse.Icon = 'rbxassetid://'..mouseiconid
  337.  
  338. local function Notification(...)
  339. playsound(140910211)
  340. StarterGui:SetCore('SendNotification',...)
  341. end
  342.  
  343. local function DrawLine(Folder,P1,P2,Thickness,Color,LineTransparency,BorderThickness,BorderColor)
  344. -- Declare variables
  345. local Point1,Point2 = P1.Position,P2.Position
  346. if Point1 and Point2 then
  347. local X,Y = Camera.ViewportSize.X, Camera.ViewportSize.Y
  348. 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)
  349. 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)
  350. local MidX,MidY = (X1+X2)/2, (Y1+Y2)/2
  351. -- Set defaults to prevent errors
  352. Thickness = Thickness or 1
  353. Color = Color or Color3.new(1,1,1)
  354. LineTransparency = LineTransparency or 0
  355. BorderThickness = BorderThickness or 0
  356. BorderColor = BorderColor or Color3.new(0,0,0)
  357. -- Draw the line
  358. local Line = Folder:FindFirstChild(P1.Name..'-'..P2.Name) or Instance.new('Frame',Folder)
  359. Line.Visible = false
  360. Line.BackgroundTransparency = LineTransparency
  361. Line.BorderSizePixel = BorderThickness
  362. Line.BorderColor3 = BorderColor
  363. Line.Size = UDim2.new(0,(Vector2.new(X1,Y1) - Vector2.new(X2,Y2)).magnitude-1,0,Thickness)
  364. Line.Position = UDim2.new(0,MidX-Line.AbsoluteSize.X/2,0,MidY-Line.AbsoluteSize.Y)
  365. Line.BackgroundColor3 = Color
  366. Line.Rotation = math.deg(math.atan2((Y2-Y1),(X2-X1)))
  367. Line.Name = P1.Name..'-'..P2.Name
  368. Line.Visible = true
  369. return Line
  370. else
  371. return nil
  372. end
  373. end
  374.  
  375. local function GetNearest(Mode)
  376. local lowest,nearest,gui = math.huge,nil,nil
  377. if Mode==1 then
  378. for _,plr in next,Players:GetPlayers() do
  379. if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  380. local dist = Player:DistanceFromCharacter(plr.Character[targetpart].Position)
  381. local ray = Ray.new(Player.Character.Head.Position,(plr.Character[targetpart].Position-Player.Character.Head.Position).unit*5000)
  382. local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  383. local Z = Camera:WorldToScreenPoint(plr.Character[targetpart].Position).Z
  384. 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
  385. end
  386. end
  387. elseif Mode==2 then
  388. for _,plr in next,Players:GetPlayers() do
  389. if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then
  390. local pos = Camera:WorldToScreenPoint(plr.Character[targetpart].Position)
  391. local ray = Ray.new(Player.Character[targetpart].Position,(plr.Character[targetpart].Position-Player.Character[targetpart].Position).unit*2048)
  392. local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)})
  393. local dist = (Vector2.new(Mouse.X,Mouse.Y)-Vector2.new(pos.X,pos.Y)).magnitude
  394. 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
  395. end
  396. end
  397. end
  398. return nearest
  399. end
  400.  
  401. Mouse.Move:Connect(function()
  402. cursor = ESP:FindFirstChild('Cursor') or Instance.new('Frame',ESP)
  403. cursor.Name = 'Cursor'
  404. cursor.BackgroundTransparency = 1
  405. cursor.Size = UDim2.new(0,1,0,1)
  406. cursor.Position = UDim2.new(0,Mouse.X,0,Mouse.Y)
  407. end)
  408.  
  409. UIS.InputBegan:Connect(function(Input)
  410. if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  411. aim_toggled = true
  412. warn('GS: aim toggled',aim_toggled and 'on' or 'off')
  413. alert = true
  414. while aim_toggled and aimbot_toggled do
  415. target = GetNearest(aim_priority)
  416. if target then
  417. local dist = Player:DistanceFromCharacter(target[targetpart].Position)
  418. local headpos = Camera:WorldToScreenPoint(target[targetpart].Position+Vector3.new(0,dist/(100/drop),0))
  419. local moveto = Vector2.new((headpos.X-Mouse.X)*sens,(headpos.Y-Mouse.Y)*sens)
  420. aimpos = GUI:FindFirstChild('AimPos') or Instance.new('Frame',GUI)
  421. if not GUI:FindFirstChild('AimPos') then
  422. aimpos.Name = 'AimPos'
  423. aimpos.BorderSizePixel = 1
  424. aimpos.BorderColor3 = Color3.new(0,0,0)
  425. aimpos.BackgroundTransparency = 0
  426. aimpos.BackgroundColor3 = Color3.new(1,1,1)
  427. aimpos.Rotation = 45
  428. aimpos.ZIndex = 4
  429. aimpos.Size = UDim2.new(0,3,0,3)
  430. end
  431. aimpos.Position = UDim2.new(0,headpos.X-aimpos.AbsoluteSize.X/2,0,headpos.Y-aimpos.AbsoluteSize.Y/2)
  432. aimpos.Visible = true
  433. mousemoverel(moveto.X,moveto.Y)
  434. if alert or target~=target_old then
  435. playsound(locksoundid)
  436. print('GS: locked onto',target.Name)
  437. lockedon = true
  438. alert = false
  439. end
  440. end
  441. RS.Heartbeat:wait()
  442. target_old = target
  443. if aimpos then
  444. aimpos.Visible = false
  445. end
  446. end
  447. lockedon = false
  448. elseif Input.KeyCode == toggle_trigger then
  449. trigger_toggled = not trigger_toggled
  450. setText('Toggled TriggerBot '..(trigger_toggled and 'On' or 'Off'))
  451. Notification({Title='TriggerBot';Text='TriggerBot was toggled '..(trigger_toggled and 'On' or 'Off');Duration=2;})
  452. warn('trigger toggled',trigger_toggled and 'on' or 'off')
  453. local Box = Instance.new('SelectionBox',PlayerGui)
  454. Box.Color3 = Color3.new(1,0,0)
  455. Box.LineThickness = .05
  456. Box.Adornee = nil
  457. if trigger_delay>0 then wait(trigger_delay) end
  458. while trigger_toggled do
  459. local Target = Mouse.Target
  460. local plr = Players:FindFirstChild(Target.Parent.Name)
  461. if Target and Target.Parent and plr~=nil and plr~=Player and ffa or plr~=nil and plr.TeamColor~=Player.TeamColor then
  462. Box.Adornee = Mouse.Target
  463. mouse1press()
  464. wait()
  465. mouse1release()
  466. end
  467. RS.Heartbeat:wait()
  468. end
  469. Box:Destroy()
  470. elseif Input.KeyCode == toggle_esp then
  471. esp_toggled = not esp_toggled
  472. Notification({Title='ESP';Text='ESP was toggled '..(esp_toggled and 'On' or 'Off');Duration=2;})
  473. setText('Toggled ESP '..(esp_toggled and 'On' or 'Off'))
  474. elseif Input.KeyCode == toggle_aimbot then
  475. aimbot_toggled = not aimbot_toggled
  476. Notification({Title='AimBot';Text='AimBot was toggled '..(aimbot_toggled and 'On' or 'Off');Duration=2;})
  477. setText('Toggled AimBot '..(aimbot_toggled and 'On' or 'Off'))
  478. elseif Input.KeyCode == fov_increase then
  479. fov = fov + .5
  480. FovAdjust.Text = tonumber(fov)
  481. if FovGui.Visible then
  482. 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)
  483. end
  484. setText('Aim FOV: '..fov)
  485. elseif Input.KeyCode == fov_decrease and fov>0 then
  486. fov = fov - .5
  487. FovAdjust.Text = tonumber(fov)
  488. if FovGui.Visible then
  489. 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)
  490. end
  491. setText('Aim FOV: '..fov)
  492. elseif Input.KeyCode == sens_increase then
  493. sens = sens + .05
  494. SensAdjust.Text = tonumber(sens)
  495. setText('Sens: '..sens)
  496. elseif Input.KeyCode == sens_decrease then
  497. sens = sens - .05
  498. SensAdjust.Text = tonumber(sens)
  499. setText('Sens: '..sens)
  500. elseif Input.KeyCode == targetpart_change then
  501. val = val+1
  502. targetpart = val<=#parts and parts[val] or parts[1]
  503. if parts[1]==targetpart then val = 1 end
  504. Notification({Title='Target Part';Text='Target part set to '..targetpart;Duration=2;})
  505. setText('Target Part: '..targetpart)
  506. elseif Input.KeyCode == ffatoggle then
  507. ffa = not ffa
  508. Notification({Title='FFA Mode';Text='FFA Mode is '..(ffa and 'Enabled' or 'Disabled');Duration=2;})
  509. setText('FFA Mode: '..(ffa and 'Enabled' or 'Disabled'))
  510. elseif Input.KeyCode == priority_toggle then
  511. aim_priority = aim_priority+1>2 and 0 or 1
  512. aim_priority = aim_priority+1
  513. FovGui.Visible = aim_priority>1
  514. Notification({Title='Aim Priority';Text='Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV');Duration=2;})
  515. setText('Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV'))
  516. elseif Input.KeyCode == toggle_bones then
  517. esp_bones = not esp_bones
  518. if not esp_bones then
  519. for _,v in next,ESP:GetDescendants() do
  520. if v:IsA('Frame') and v.Name:match('-') then
  521. v:Destroy()
  522. end
  523. end
  524. end
  525. Notification({Title='ESP';Text='ESP Bones: '..(esp_bones and 'Enabled' or 'Disabled');Duration=2;})
  526. setText('Toggled ESP Bones '..(esp_bones and 'Enabled' or 'Disabled'))
  527. elseif Input.KeyCode == toggle_gui then
  528. hidden = not hidden
  529. for _,gui in next,GUI:GetDescendants() do
  530. if gui:IsA('GuiObject') and not hidden and not gui.Visible then
  531. gui.Visible = true
  532. Mouse.Icon = 'rbxassetid://'..mouseiconid
  533. elseif gui:IsA('GuiObject') and gui.Visible then
  534. gui.Visible = false
  535. esp_toggled = false
  536. Mouse.Icon = old_icon
  537. end
  538. end
  539. elseif Input.KeyCode == toggle_bottompos then
  540. bottompos = not bottompos
  541. if bottompos then
  542. Bottom.Position = UDim2.new(.5,0,1,1)
  543. end
  544. elseif Input.KeyCode == toggle_performance then
  545. performancemode = not performancemode
  546. setText('Performance Mode '..(performancemode and 'Enabled' or 'Disabled'))
  547. elseif Input.KeyCode == toggle_chams then
  548. esp_chams = not esp_chams
  549. setText('Chams '..(esp_chams and 'Enabled' or 'Disabled'))
  550. Notification({Title='ESP';Text='Chams: '..(esp_chams and 'Enabled' or 'Disabled');Duration=2;})
  551. elseif Input.KeyCode == toggle_tracers then
  552. esp_tracers = not esp_tracers
  553. setText('Tracers '..(esp_chams and 'Enabled' or 'Disabled'))
  554. Notification({Title='ESP';Text='Tracers: '..(esp_tracers and 'Enabled' or 'Disabled');Duration=2;})
  555. elseif Input.KeyCode == toggle_boxes then
  556. bounding_box = not bounding_box
  557. setText('Bounding Boxes '..(bounding_box and 'Enabled' or 'Disabled'))
  558. Notification({Title='ESP';Text='Bounding Boxes: '..(bounding_box and 'Enabled' or 'Disabled');Duration=2;})
  559. elseif Input.KeyCode == toggle_font then
  560. currentfont = (currentfont+1)>#fonts and 1 or currentfont+1
  561. for _,v in next,GUI:GetDescendants() do
  562. if v.Name~='KeysList' then
  563. if v:IsA('TextLabel') or v:IsA('TextButton') then
  564. v.Font = fonts[currentfont]
  565. end
  566. end
  567. end
  568. end
  569. end)
  570.  
  571. UIS.InputEnded:Connect(function(Input)
  572. if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then
  573. aim_toggled = false
  574. end
  575. end)
  576.  
  577. local function checkifspawned(x)
  578. spawned = false
  579. while not spawned and game.PlaceId==292439477 do
  580. spawned = distfromspawn(x)>200 and true or false
  581. wait(1/5)
  582. end
  583. spawned = true
  584. end
  585.  
  586. checkifspawned(Player)
  587. Player.CharacterAdded:Connect(function(c)
  588. checkifspawned(Player)
  589.  
  590. for _,v in next,ESP:GetDescendants() do
  591. if v:IsA('Frame') and v.Name:match('-') then
  592. v:Destroy()
  593. end
  594. end
  595. end)
  596.  
  597. Notification({Title='GameSense '..version;Text='Cheat loaded successfully.';Icon='rbxassetid://2572157833';Duration=10;})
  598. wait(.5)
  599. Notification({Title='GameSense '..version;Text='GameSense 2.0 has been released!.';Icon='rbxassetid://2572157833';Duration=10;})
  600. wait(.5)
  601. Notification({Title='Main Coder';Text='AvexusDev';Duration=4;Icon='https://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&username=AvexusDev'})
  602. wait(.5)
  603. Notification({Title='Thank you!';Text='If you like this script, please leave a vouch on my thread!';Duration=4;})
  604.  
  605. RS.RenderStepped:Connect(function()
  606. if cursor then
  607. FovGui.Position = cursor.Position-UDim2.new(0,FovGui.AbsoluteSize.X/2,0,FovGui.AbsoluteSize.Y/2)
  608. Indicator.Position = cursor.Position+UDim2.new(0,0,0,40)
  609. end
  610. end)
  611.  
  612. Mouse.Button1Down:Connect(function()
  613. spawn(function()
  614. if FovGui.Visible then
  615. 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)
  616. wait(.1)
  617. 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)
  618. end
  619. end)
  620. end)
  621.  
  622. while true do
  623. Indicator.Text = (aim_priority>1 and 'FOV: '..fov or 'Distance') ..'\nSens: '..sens..(aim_toggled and '\nAiming' or '')
  624. if not bottompos then Bottom.Position = cursor.Position end
  625. if esp_toggled then
  626. for _,v in next,ESP:children() do
  627. if v~=Bottom and not Players:FindFirstChild(v.Name) then
  628. v:Destroy()
  629. end
  630. end
  631. for _,v in next,Players:GetPlayers() do
  632. local Char = v.Character
  633. if Char and spawned and v~=Player and Char:FindFirstChild(targetpart) and distfromspawn(v)>100 then
  634. if ffa or v.TeamColor~=Player.TeamColor then
  635. local X = Camera:GetPartsObscuringTarget({Camera.CFrame.p,Char[targetpart].CFrame.p},{v.Character,Char,Camera,unpack(windows)})
  636. local Dist = Player:DistanceFromCharacter(Char:FindFirstChild(targetpart).Position)
  637. local Color = hiddencolor
  638. local Folder = ESP:FindFirstChild(v.Name) or Instance.new('Folder',ESP)
  639. Folder.Name = v.Name
  640. -- ESP
  641. local Head = Folder:FindFirstChild('Head') or Instance.new('Frame',Folder)
  642. if not Folder:FindFirstChild('Head') then
  643. Head.Name = 'Head'
  644. Head.BorderSizePixel = 1
  645. Head.BorderColor3 = Color3.new(0,0,0)
  646. Head.BackgroundTransparency = 0
  647. end
  648. Head.BackgroundColor3 = #X>0 and hiddencolor or #X==0 and visiblecolor
  649. Head.Rotation = headboxshape=='diamond' and 45 or 0
  650. Head.ZIndex = 3
  651. local HP = Folder:FindFirstChild('HP') or Instance.new('TextLabel',Folder)
  652. if not Folder:FindFirstChild('HP') then
  653. HP.Name = 'HP'
  654. HP.TextTransparency = Head.BackgroundTransparency-.4
  655. HP.Font = fonts[currentfont]
  656. HP.TextStrokeTransparency = .6
  657. HP.BackgroundTransparency = 1
  658. HP.TextSize = 14
  659. end
  660. HP.Text = showdists and Char.Name..'\n'..math.floor(Dist+.5) or Char.Name
  661. if aim_toggled and target==Char then
  662. Head.Size = UDim2.new(0,headboxaimsize,0,headboxaimsize)
  663. Head.BackgroundColor3 = aimingcolor
  664. HP.Text = showdists and '['..Char.Name..']'..'\n'..math.floor(Dist+.5) or '['..Char.Name..']'
  665. HP.TextSize = 16
  666. else
  667. Head.Size = UDim2.new(0,headboxsize,0,headboxsize)
  668. end
  669. HP.TextColor3 = Head.BackgroundColor3
  670. local toScreen = Camera:WorldToScreenPoint(Char[targetpart].CFrame.p)
  671. if #X==0 then Color = visiblecolor end
  672. Head.Position = UDim2.new(0,toScreen.X-Head.Size.X.Offset/2,0,toScreen.Y-Head.Size.Y.Offset/2)
  673. HP.Position = Head.Position-UDim2.new(0,0,0,textoffset)
  674. if esp_tracers then
  675. local Line = DrawLine(Folder,ESP.Bottom,Head,linesize,Head.BackgroundColor3,.75,1,Color3.new(0,0,0))
  676. Line.Visible = Head.Visible
  677. else
  678. local imtired = Folder:FindFirstChild(ESP.Bottom.Name..'-'..Head.Name)
  679. if imtired then
  680. imtired:Destroy()
  681. end
  682. end
  683. if toScreen.Z<=0 then Head.Visible = false else Head.Visible = true end
  684. HP.Visible = Head.Visible
  685. if Char:FindFirstChild('Humanoid') and Char.Humanoid.RigType==Enum.HumanoidRigType.R6 then
  686. local Neck = Folder:FindFirstChild('Neck') or Instance.new('Frame',Folder)
  687. Neck.Name = 'Neck'
  688. Neck.ZIndex = 2
  689. if Char['Torso']~=nil then
  690. local Pos = (Char.Torso.CFrame*CFrame.new(0,.8,0)).p
  691. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  692. Neck.Position = UDim2.new(0,X,0,Y)
  693. Neck.BorderSizePixel = 0
  694. if Z<=0 then Neck.Visible = false else Neck.Visible = true end
  695. else
  696. Neck.Visible = false
  697. end
  698. --
  699. local Pelvis = Folder:FindFirstChild('Pelvis') or Instance.new('Frame',Folder)
  700. Pelvis.Name = 'Pelvis'
  701. Pelvis.ZIndex = 2
  702. Pelvis.BorderSizePixel = 0
  703. if Char['Torso']~=nil then
  704. local Pos = (Char.Torso.CFrame*CFrame.new(0,-1,0)).p
  705. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  706. Pelvis.Position = UDim2.new(0,X,0,Y)
  707. if Z<=0 then Pelvis.Visible = false else Pelvis.Visible = true end
  708. else
  709. Pelvis.Visible = false
  710. end
  711. --
  712. local RightFoot = Folder:FindFirstChild('Right Foot') or Instance.new('Frame',Folder)
  713. RightFoot.Name = 'Right Foot'
  714. RightFoot.ZIndex = 2
  715. RightFoot.BorderSizePixel = 0
  716. if Char['Right Leg']~=nil then
  717. local Pos = (Char['Right Leg'].CFrame*CFrame.new(0,-1,0)).p
  718. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  719. RightFoot.Position = UDim2.new(0,X,0,Y)
  720. if Z<=0 then RightFoot.Visible = false else RightFoot.Visible = true end
  721. else
  722. RightFoot.Visible = false
  723. end
  724. --
  725. local LeftFoot = Folder:FindFirstChild('Left Foot') or Instance.new('Frame',Folder)
  726. LeftFoot.Name = 'Left Foot'
  727. if Char['Left Leg']~=nil then
  728. local Pos = (Char['Left Leg'].CFrame*CFrame.new(0,-1,0)).p
  729. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  730. LeftFoot.Position = UDim2.new(0,X,0,Y)
  731. LeftFoot.BorderSizePixel = 0
  732. if Z<=0 then LeftFoot.Visible = false else LeftFoot.Visible = true end
  733. else
  734. LeftFoot.Visible = false
  735. end
  736. --
  737. local RightHand = Folder:FindFirstChild('Right Hand') or Instance.new('Frame',Folder)
  738. RightHand.Name = 'Right Hand'
  739. RightHand.ZIndex = 2
  740. RightHand.BorderSizePixel = 0
  741. if Char['Right Arm']~=nil then
  742. local Pos = (Char['Right Arm'].CFrame*CFrame.new(0,-1,0)).p
  743. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  744. RightHand.Position = UDim2.new(0,X,0,Y)
  745. if Z<=0 then RightHand.Visible = false else RightHand.Visible = true end
  746. else
  747. RightHand.Visible = false
  748. end
  749. --
  750. local LeftHand = Folder:FindFirstChild('Left Hand') or Instance.new('Frame',Folder)
  751. LeftHand.Name = 'Left Hand'
  752. LeftHand.ZIndex = 2
  753. LeftHand.BorderSizePixel = 0
  754. if Char['Left Arm']~=nil then
  755. local Pos = (Char['Left Arm'].CFrame*CFrame.new(0,-1,0)).p
  756. local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z
  757. LeftHand.Position = UDim2.new(0,X,0,Y)
  758. if Z<=0 then LeftHand.Visible = false else LeftHand.Visible = true end
  759. else
  760. LeftHand.Visible = false
  761. end
  762. -- draw joints
  763. if esp_bones then
  764. if Head.Visible then DrawLine(Folder,Head,Neck,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  765. if Neck.Visible then DrawLine(Folder,Neck,Pelvis,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  766. if Neck.Visible then DrawLine(Folder,Neck,RightHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  767. if Neck.Visible then DrawLine(Folder,Neck,LeftHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  768. if Pelvis.Visible then DrawLine(Folder,Pelvis,RightFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  769. if Pelvis.Visible then DrawLine(Folder,Pelvis,LeftFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end
  770. end
  771. end
  772.  
  773. if esp_chams then
  774. for _,Part in next,Char:children() do
  775. if Part:IsA('BasePart') and Part.Name~='HumanoidRootPart' then
  776. local Adornment = Folder:FindFirstChild(Part.Name..'_Cham') or Instance.new('BoxHandleAdornment',Folder)
  777. if not Folder:FindFirstChild(Part.Name..'_Cham') then
  778. Adornment.Name = Part.Name..'_Cham'
  779. Adornment.Adornee = Part
  780. Adornment.AlwaysOnTop = true
  781. Adornment.Size = Part.Name=='Head' and Vector3.new(1,1,1) or Part.Size
  782. Adornment.ZIndex = 1
  783. end
  784. Adornment.Color3 = Head.BackgroundColor3
  785. end
  786. end
  787. else
  788. for _,v in next,Folder:GetDescendants() do
  789. if v.Name:match('Cham') then
  790. v:Destroy()
  791. end
  792. end
  793. end
  794.  
  795. if bounding_box and Char:FindFirstChild('HumanoidRootPart') then
  796. local Box = Char:FindFirstChild('Box') or Instance.new('BillboardGui',Char)
  797. if not Char:FindFirstChild('Box') then
  798. Box.Name = 'Box'
  799. Box.Adornee = Char:FindFirstChild('HumanoidRootPart')
  800. Box.AlwaysOnTop = true
  801. Box.LightInfluence = 0
  802. Box.StudsOffset = Vector3.new(0,-Box.Adornee.Size.Y/4,0)
  803. Box.Size = UDim2.new(4,1,5,1)
  804. local Top = Instance.new('Frame',Box)
  805. Top.Size = UDim2.new(1,0,0,box_line_size)
  806. Top.BorderSizePixel = 0
  807. local Bot = Top:Clone()
  808. Bot.Position = UDim2.new(0,0,1,-box_line_size)
  809. Bot.Parent = Box
  810. local Left = Top:Clone()
  811. Left.Size = UDim2.new(0,1,1,0)
  812. Left.Parent = Box
  813. local Right = Left:Clone()
  814. Right.Position = UDim2.new(1,-box_line_size,0,0)
  815. Right.Parent = Box
  816. end
  817. for _,v in next,Box:children() do
  818. if v:IsA('Frame') then
  819. v.BackgroundColor3 = Head.BackgroundColor3
  820. end
  821. end
  822. else
  823. local Box = Char:FindFirstChild('Box')
  824. if Box then
  825. Box:Destroy()
  826. end
  827. end
  828.  
  829. if lockedon and target and aim_line and ESP:FindFirstChild(target.Name) then
  830. DrawLine(ESP,cursor,ESP:FindFirstChild(target.Name).Head,1,Head.BackgroundColor3,.5)
  831. end
  832.  
  833. else
  834. if ESP:FindFirstChild(v.Name) then
  835. ESP:FindFirstChild(v.Name):Destroy()
  836. end
  837. end
  838. else
  839. if ESP:FindFirstChild(v.Name) then
  840. ESP:FindFirstChild(v.Name):Destroy()
  841. end
  842. end
  843. end
  844. else
  845. for _,v in next,ESP:children() do
  846. if v:IsA('Folder') then
  847. v:Destroy()
  848. end
  849. end
  850. end
  851. if performancemode then
  852. wait(1/(workspace:GetRealPhysicsFPS()*.75))
  853. else
  854. RS.Stepped:wait()
  855. end
  856. end
  857. end)
  858.  
  859. TextButton_2.Parent = Frame
  860. TextButton_2.BackgroundColor3 = Color3.new(1, 1, 1)
  861. TextButton_2.Position = UDim2.new(0.508417487, 0, 0.145985395, 0)
  862. TextButton_2.Size = UDim2.new(0, 124, 0, 50)
  863. TextButton_2.Font = Enum.Font.SourceSans
  864. TextButton_2.Text = "ESP"
  865. TextButton_2.TextColor3 = Color3.new(0, 0, 0)
  866. TextButton_2.TextSize = 14
  867. TextButton_2.MouseButton1Down:connect(function()
  868. local c=game:service("\80\108\97\121\101\114\115")local d=c.LocalPlayer
  869. function Esp(_a,aa)
  870. if _a~=c.LocalPlayer and
  871. _a.Character then
  872. local ba=_a.Character:FindFirstChild("\84\111\114\115\111")
  873. if ba then
  874. local ca=Instance.new("\66\105\108\108\98\111\97\114\100\71\117\105",workspace.CurrentCamera)local da=Instance.new("\70\114\97\109\101",ca)ca.AlwaysOnTop=true
  875. ca.Enabled=true;ca.Size=UDim2.new(3.5,0,4.7,0)ca.Name=aa;ca.Adornee=ba;ca.StudsOffset=Vector3.new(0,
  876. -0.6,0)
  877. da.BackgroundColor3=Color3.new(1,0,0)da.BackgroundTransparency=0.8;da.BorderColor3=Color3.new(0,0,0)
  878. da.BorderSizePixel=1;da.Size=UDim2.new(1,0,1,0)end end end
  879. function CheckEsp()
  880. for _a,aa in pairs(c:GetChildren())do
  881. if aa then
  882. if aa.TeamColor~=d.TeamColor then
  883. local ba=aa.Character
  884. if ba then local ca=ba:FindFirstChild("\84\111\114\115\111")if ca then
  885. local da=workspace.CurrentCamera;local _b=aa.Name
  886. if da:FindFirstChild(_b)==nil then Esp(aa,_b)end end end end end end end;while wait(1)do CheckEsp()end
  887. end)
  888.  
  889.  
  890.  
  891. TextButton_6.Parent = Frame
  892. TextButton_6.BackgroundColor3 = Color3.new(1, 0, 0)
  893. TextButton_6.Position = UDim2.new(0.92592591, 0, 0, 0)
  894. TextButton_6.Size = UDim2.new(0, 22, 0, 23)
  895. TextButton_6.Font = Enum.Font.GothamBold
  896. TextButton_6.Text = "X"
  897. TextButton_6.TextColor3 = Color3.new(0, 0, 0)
  898. TextButton_6.TextSize = 28
  899. TextButton_6.MouseButton1Down:connect(function()
  900. Frame.Visible = false
  901. Frame_2.Visible = true
  902. end)
  903.  
  904. Frame_2.Parent = ScreenGui
  905. Frame_2.BackgroundColor3 = Color3.new(1, 1, 1)
  906. Frame_2.Position = UDim2.new(0.00717131514, 0, 0.444174707, 0)
  907. Frame_2.Size = UDim2.new(0, 91, 0, 28)
  908. Frame.Active = true
  909. Frame.Draggable = true
  910.  
  911.  
  912. TextButton_7.Parent = Frame_2
  913. TextButton_7.BackgroundColor3 = Color3.new(1, 1, 1)
  914. TextButton_7.Position = UDim2.new(0, 0, 0.0357142873, 0)
  915. TextButton_7.Size = UDim2.new(0,190, 0, 260)
  916. TextButton_7.Font = Enum.Font.SourceSans
  917. TextButton_7.Text = "Open"
  918. TextButton_7.TextColor3 = Color3.new(0, 0, 0)
  919. TextButton_7.TextSize = 100
  920. TextButton_7.MouseButton1Down:connect(function()
  921. Frame_2.Visible = false
  922. Frame.Visible = true
  923. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement