Advertisement
1zxyuuki

Re

Mar 24th, 2025 (edited)
65
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.17 KB | None | 0 1
  1. local TweenService = game:GetService("TweenService")
  2. local Players = game:GetService("Players")
  3.  
  4. local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
  5. local movedata = loadstring(game:HttpGet('https://raw.githubusercontent.com/oliverbeetle11/ghoulRE/refs/heads/main/movedata.lua'))()
  6. local Library = loadstring(game:HttpGet('https://raw.githubusercontent.com/oliverbeetle11/ghoulRE/refs/heads/main/library.lua'))()
  7. local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
  8. local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()
  9.  
  10. local LocalPlayer = Players.LocalPlayer
  11.  
  12. local Window = Library:CreateWindow({
  13. Title = 'Veritas Hub | v0.01t',
  14. Center = true,
  15. AutoShow = true,
  16. TabPadding = 8,
  17. MenuFadeTime = 0.2
  18. })
  19.  
  20. local Tabs = {
  21. ['Auto Parry'] = Window:AddTab('Auto Parry'),
  22. ['Teleport'] = Window:AddTab('Teleport'),
  23. Settings = Window:AddTab('Settings'),
  24. }
  25.  
  26. local TeleportLeftGroupBox = Tabs["Teleport"]:AddLeftGroupbox("Teleport")
  27. local PlayerDropdown = TeleportLeftGroupBox:AddDropdown('PlayerDropdown', {
  28. SpecialType = 'Player',
  29. Text = 'Players',
  30.  
  31. Callback = function(Value)
  32. print('[cb] Player dropdown got changed:', Value)
  33. end
  34. })
  35. local TeleportButton = TeleportLeftGroupBox:AddButton({
  36. Text = 'Teleport',
  37. Func = function()
  38. if Options.PlayerDropdown.Value then
  39. local Player = Options.PlayerDropdown.Value
  40. if Players:FindFirstChild(Player) then
  41. if workspace.Entities:FindFirstChild(Player) and LocalPlayer.Character then
  42. local char = workspace.Entities:FindFirstChild(Player)
  43. print(3)
  44. local Time = (LocalPlayer.Character.HumanoidRootPart.CFrame.Position - char.HumanoidRootPart.CFrame.Position).Magnitude / Options.TeleportSpeedSlider.Value
  45. print(Time)
  46. TweenService:Create(LocalPlayer.Character.HumanoidRootPart, TweenInfo.new(Time, Enum.EasingStyle.Linear), {CFrame = char.HumanoidRootPart.CFrame}):Play()
  47. end
  48. end
  49. end
  50. end,
  51. DoubleClick = false,
  52. })
  53. TeleportLeftGroupBox:AddSlider('TeleportSpeedSlider', { Text = 'Teleport Speed', Default = 100, Min = 50, Max = 500, Rounding = 0 });
  54.  
  55. local LeftGroupBox = Tabs['Auto Parry']:AddLeftGroupbox('Auto Parry')
  56.  
  57. LeftGroupBox:AddToggle('AutoParry', {
  58. Text = 'Auto Parry',
  59. Default = false,
  60. })
  61.  
  62. Toggles.AutoParry:OnChanged(function()
  63. print('AutoParry changed to:', Toggles.AutoParry.Value)
  64. end)
  65.  
  66. Toggles.AutoParry:AddKeyPicker('KeyPicker', {
  67. Default = 'L',
  68. SyncToggleState = true,
  69.  
  70. Mode = 'Toggle',
  71.  
  72. Text = 'Auto Parry Toggle',
  73. NoUI = true,
  74.  
  75. Callback = function(Value)
  76. print('[cb] Keybind clicked!', Value)
  77. end,
  78.  
  79. ChangedCallback = function(New)
  80. print('[cb] Keybind changed!', New)
  81. end
  82. })
  83.  
  84. LeftGroupBox:AddToggle('PingComp', { Text = 'Ping Compensation' });
  85. local Depbox = LeftGroupBox:AddDependencyBox();
  86. Depbox:AddToggle('CustomPing', { Text = 'Custom Ping Variable' });
  87. local SubDepbox = Depbox:AddDependencyBox();
  88. SubDepbox:AddSlider('CustomPingSlider', { Text = 'Custom Ping', Default = 50, Min = 0, Max = 250, Rounding = 0 });
  89.  
  90. LeftGroupBox:AddToggle('CustomDelay', { Text = 'Custom Delay', Tooltip = 'Use if you experience more ping spikes' });
  91. local DelayDepox = LeftGroupBox:AddDependencyBox();
  92. DelayDepox:AddSlider('CustomDelaySlider', { Text = 'Custom Delay', Default = 50, Min = 0, Max = 250, Rounding = 0 });
  93.  
  94. Depbox:SetupDependencies({
  95. { Toggles.PingComp, true }
  96. });
  97.  
  98. SubDepbox:SetupDependencies({
  99. { Toggles.CustomPing, true }
  100. });
  101.  
  102. DelayDepox:SetupDependencies({
  103. { Toggles.CustomDelay, true }
  104. });
  105.  
  106. LeftGroupBox:AddDivider()
  107. LeftGroupBox:AddLabel("Additional Modifications")
  108. LeftGroupBox:AddSlider('RangeModifier', { Text = 'Range Modifier', Default = 1, Min = 0, Max = 2, Rounding = 2 });
  109. LeftGroupBox:AddToggle('DirectionCheck', { Text = 'Direction Check', Tooltip = '0.5 recommended' }); -- Add depobox that allows to tweak the cone
  110. local DirectionDepox = LeftGroupBox:AddDependencyBox();
  111. DirectionDepox:AddSlider('DirectionSlider', { Text = 'Direction Cone', Default = 0, Min = 0, Max = 1, Rounding = 2 });
  112.  
  113. DirectionDepox:SetupDependencies({
  114. { Toggles.DirectionCheck, true }
  115. });
  116.  
  117. LeftGroupBox:AddToggle('VelocityCheck', { Text = 'Velocity Check' });
  118. LeftGroupBox:AddToggle('AutoFeint', { Text = 'Auto Feint' });
  119.  
  120. local FrameTimer = tick()
  121. local FrameCounter = 0;
  122. local FPS = 60;
  123.  
  124. local WatermarkConnection = game:GetService('RunService').RenderStepped:Connect(function()
  125. FrameCounter += 1;
  126.  
  127. if (tick() - FrameTimer) >= 1 then
  128. FPS = FrameCounter;
  129. FrameTimer = tick();
  130. FrameCounter = 0;
  131. end;
  132.  
  133. Library:SetWatermark(('Veritas | v0.01t | %s fps | %s ms'):format(
  134. math.floor(FPS),
  135. math.floor(game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue())
  136. ));
  137. end);
  138.  
  139. Library:OnUnload(function()
  140. WatermarkConnection:Disconnect()
  141.  
  142. print('Unloaded!')
  143. Library.Unloaded = true
  144. end)
  145.  
  146. local MenuGroup = Tabs['Settings']:AddLeftGroupbox('Menu')
  147.  
  148. MenuGroup:AddButton('Unload', function() Library:Unload() end)
  149. MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' })
  150.  
  151. Library.ToggleKeybind = Options.MenuKeybind
  152.  
  153. ThemeManager:SetLibrary(Library)
  154. SaveManager:SetLibrary(Library)
  155. SaveManager:IgnoreThemeSettings()
  156. SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
  157. ThemeManager:SetFolder('MyScriptHub')
  158. SaveManager:SetFolder('MyScriptHub/Veritas')
  159. SaveManager:BuildConfigSection(Tabs['Settings'])
  160. ThemeManager:ApplyToTab(Tabs['Settings'])
  161. SaveManager:LoadAutoloadConfig()
  162.  
  163. local function AnimationCheck(character, animationId)
  164. local humanoid = character:FindFirstChildOfClass("Humanoid")
  165. if not humanoid then return false end
  166.  
  167. local animator = humanoid:FindFirstChildOfClass("Animator")
  168. if not animator then return false end
  169.  
  170. local tracks = animator:GetPlayingAnimationTracks()
  171. for _, track in ipairs(tracks) do
  172. if track.Animation.AnimationId == animationId then
  173. return true
  174. end
  175. end
  176.  
  177. return false
  178. end
  179.  
  180. local function DirectionCheck(character1, character2)
  181. local rootPart1 = character1 and character1:FindFirstChild("HumanoidRootPart")
  182. local rootPart2 = character2 and character2:FindFirstChild("HumanoidRootPart")
  183. if not rootPart1 or not rootPart2 then return false end
  184.  
  185. local lookVector1 = rootPart1.CFrame.LookVector
  186. local lookVector2 = rootPart2.CFrame.LookVector
  187. local vectorBetween = (rootPart2.Position - rootPart1.Position).unit
  188.  
  189. local dotProduct1 = lookVector1:Dot(vectorBetween)
  190. local dotProduct2 = lookVector2:Dot(-vectorBetween)
  191.  
  192. return dotProduct1 > Options.DirectionSlider.Value and dotProduct2 > Options.DirectionSlider.Value
  193. end
  194.  
  195. local function onCharacterAdded(character)
  196. if character == LocalPlayer.Character then return end
  197.  
  198. local humanoid = character:FindFirstChildOfClass("Humanoid")
  199. if not humanoid then return end
  200.  
  201. local animator = humanoid:FindFirstChildOfClass("Animator")
  202. if not animator then return end
  203.  
  204. animator.AnimationPlayed:Connect(function(animationTrack)
  205. if Toggles.AutoParry.Value then
  206. if movedata[animationTrack.Animation.AnimationId] then
  207. local move = movedata[animationTrack.Animation.AnimationId]
  208. if move.Wait and LocalPlayer.Character then
  209. coroutine.wrap(function()
  210. local AccumulatedDelay = -0.1
  211. if Toggles.PingComp.Value and Toggles.CustomPing.Value then
  212. AccumulatedDelay += Options.CustomPingSlider.Value / 1000
  213. elseif Toggles.PingComp.Value then
  214. AccumulatedDelay += game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue() * 1000
  215. end
  216.  
  217. if Toggles.CustomDelay.Value then
  218. AccumulatedDelay += Options.CustomDelaySlider.Value / 1000
  219. end
  220.  
  221. task.wait(move.Wait / 1000 - AccumulatedDelay)
  222.  
  223. if Toggles.DirectionCheck.Value then
  224. if not DirectionCheck(LocalPlayer.Character, character) then return end
  225. end
  226.  
  227. if (LocalPlayer.Character.HumanoidRootPart.CFrame.Position - character.HumanoidRootPart.CFrame.Position).Magnitude <= move.Range * Options.RangeModifier.Value and AnimationCheck(character, animationTrack.Animation.AnimationId) then
  228. game:GetService("ReplicatedStorage").Bridgenet2Main.dataRemoteEvent:FireServer(unpack({{{Module = "Block", Bool = true}, "\5"}}))
  229. game:GetService("ReplicatedStorage").Bridgenet2Main.dataRemoteEvent:FireServer(unpack({{{Module = "Block", Bool = false}, "\5"}}))
  230.  
  231. if move.RepeatParryAmount then
  232. for i = 1, move.RepeatParryAmount do
  233. task.delay(move.RepeatParryDelay, function()
  234. game:GetService("ReplicatedStorage").Bridgenet2Main.dataRemoteEvent:FireServer(unpack({{{Module = "Block", Bool = true}, "\5"}}))
  235. game:GetService("ReplicatedStorage").Bridgenet2Main.dataRemoteEvent:FireServer(unpack({{{Module = "Block", Bool = false}, "\5"}}))
  236. end)
  237. end
  238. end
  239. end
  240. end)()
  241. end
  242. end
  243. end
  244. end)
  245. end
  246.  
  247. function onPlayerAdded(player)
  248. player.CharacterAdded:Connect(onCharacterAdded)
  249. if player.Character then
  250. onCharacterAdded(player.Character)
  251. end
  252. end
  253.  
  254. for _, player in ipairs(Players:GetPlayers()) do
  255. if player ~= Players.LocalPlayer then
  256. onPlayerAdded(player)
  257. end
  258. end
  259.  
  260. Players.PlayerAdded:Connect(onPlayerAdded)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement