Advertisement
xcodeerror

Wh

Jul 2nd, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.37 KB | None | 0 0
  1. print("ESP Loading!")
  2.    
  3.     -- Credits to unreal for his chams method
  4.     -- (name is a reference to a TF2 cheat)
  5.     -- Script created by Blue
  6.     local lmaoblox = {}
  7.     local StartTime = tick()
  8.     lmaoblox.User = {
  9.         ['Player'] = game.Players.LocalPlayer,
  10.         ['Character'] = game.Players.LocalPlayer.Character,
  11.         ['Mouse'] = game.Players.LocalPlayer:GetMouse(),
  12.         ['CurrentCamera'] = game.Workspace.CurrentCamera,
  13.         ['Preferences'] = {
  14.             ColorCoded = true,
  15.         },
  16.     }
  17.    
  18.     _G.LMAOBLOX = {
  19.    
  20.     }
  21.    
  22.    
  23.     local LimbReg = {['Left Leg']=true,['Left Arm']=true,['Right Leg']=true,['Right Arm']=true,['Torso']=true,['Head']=true} -- why roblex
  24.     local Colors = {
  25.         visEnemy = Color3.new(1,0,0),
  26.         obsEnemy = Color3.new(0.6,0,0),
  27.         visFriendly = Color3.new(0,1,0),
  28.         obsFriendly = Color3.new(0,0.6,0),
  29.         visNeutral = Color3.new(0,0,1),
  30.         obsNeutral = Color3.new(0,0,0.6),
  31.     }
  32.    
  33.     lmaoblox.Functions = {
  34.         RenderPart = function(Cham_Part)
  35.             local Cham_Obj = Instance.new("BoxHandleAdornment")
  36.             Cham_Obj.Name, Cham_Obj.Adornee, Cham_Obj.Size, Cham_Obj.Color3, Cham_Obj.Transparency, Cham_Obj.AlwaysOnTop, Cham_Obj.ZIndex = Cham_Part.Name, Cham_Part, Cham_Part.Size, Color3.new(0,0,1), 0, true, 1
  37.             return Cham_Obj
  38.         end,
  39.         RenderCharacterModel = function(Player,Config)
  40.             local Character = Instance.new("Model")
  41.             Character.Name = Player.Name       
  42.             return Character
  43.         end,
  44.         GetCharacterModel = function(Player)
  45.             return lmaoblox.User.CurrentCamera:FindFirstChild(Player.Name)
  46.         end,
  47.         GetChamFromLimb = function(Player,Limb)
  48.             local CharacterModel = lmaoblox.User.CurrentCamera:FindFirstChild(Player.Name)
  49.             if CharacterModel == false then return false end
  50.             local Cham_Obj = CharacterModel:FindFirstChild(Limb.Name)
  51.             return Cham_Obj
  52.         end,
  53.         GetPlayerFromInstance = function(Object)
  54.             for i, Player in pairs(game.Players:GetPlayers()) do
  55.                 if Object:IsDescendantOf(Player) or Object:IsDescendantOf(Player.Character) then
  56.                     return Player
  57.                 end
  58.             end
  59.             return false
  60.         end,
  61.         GetPartColor = function(Player, Part)
  62.             local Color = Color3.new(0,0,1)
  63.             local CheckRay = Ray.new(workspace.CurrentCamera.CFrame.p,(Part.Position-workspace.CurrentCamera.CFrame.p).unit*900)
  64.             local Hit,Position = game.Workspace:FindPartOnRay(CheckRay)
  65.             local Blocked = false
  66.             if Hit ~= nil then
  67.                 if Hit:isDescendantOf(Player.Character) then
  68.                     Blocked = false
  69.                 else
  70.                     Blocked = true
  71.                 end
  72.                 Color = (Blocked and Colors.obsNeutral or Colors.visNeutral)
  73.             end
  74.             if Player.TeamColor == lmaoblox.User.Player.TeamColor and game:FindService('Teams') then
  75.                 Color = (Blocked and Colors.obsFriendly or Colors.visFriendly)
  76.             elseif Player.TeamColor ~= lmaoblox.User.Player.TeamColor and game:FindService('Teams') then
  77.                 Color = (Blocked and Colors.obsEnemy or Colors.visFriendly)
  78.             end
  79.             return Color
  80.         end
  81.     }
  82.    
  83.     lmaoblox.Core = {
  84.         onChanged = function(Part,Property)
  85.             local Player = lmaoblox.Functions.GetPlayerFromInstance(Part)
  86.             if Player == false then return false end
  87.             local Cham_Obj = lmaoblox.Functions.GetChamFromLimb(Player,Part)
  88.             if Cham_Obj == false then return false end
  89.             Cham_Obj.Size = Part.Size -- Pretty much all this is for...a
  90.         end,
  91.     }
  92.    
  93.     lmaoblox.Events = {
  94.         onPlayerAdded = function(Player)
  95.             Player.CharacterAdded:connect(function() lmaoblox.Events.onCharacterAdded(Player) end)
  96.         end,
  97.         onCharacterAdded = function(Player)
  98.             repeat wait() until Player.Character
  99.             local Character = Player.Character
  100.             local CharacterModel = lmaoblox.Functions.RenderCharacterModel(Player)
  101.             CharacterModel.Parent = lmaoblox.User.CurrentCamera
  102.             Character.Humanoid.Died:connect(function()
  103.                 CharacterModel:destroy()
  104.             end)
  105.             for i, Object in pairs(Character:GetChildren()) do
  106.                 if LimbReg[Object.Name] == true then
  107.                     local GetPartColor = lmaoblox.Functions.GetPartColor(Player,Object)
  108.                     local Render = lmaoblox.Functions.RenderPart(Object)
  109.                     Render.Color3 = GetPartColor
  110.                     Render.Parent = CharacterModel
  111.                 end
  112.             end
  113.         end,
  114.         onDescendantRemoving = function(Descendant)
  115.             if game.Players:GetPlayerFromCharacter(Descendant) then
  116.                 local Player = game.Players:FindFirstChild(Descendant.Name)
  117.                 local CharacterModel = lmaoblox.Functions.GetCharacterModel(Player)
  118.                 if CharacterModel == false then return false end
  119.                 CharacterModel:destroy()
  120.             end
  121.         end,
  122.         onRenderStepped = function()
  123.             for i, Player in pairs(game.Players:GetPlayers()) do
  124.                 if Player ~= lmaoblox.User.Player then
  125.                     local Character = lmaoblox.Functions.GetCharacterModel(Player)
  126.                     for i, Object in pairs(Character:GetChildren()) do
  127.                         if LimbReg[Object.Name] == true then
  128.                             local GetPartColor = lmaoblox.Functions.GetPartColor(Player,Player.Character[Object.Name])
  129.                             local Render = lmaoblox.Functions.GetChamFromLimb(Player,Object)
  130.                             Render.Color3 = GetPartColor
  131.                         end
  132.                     end
  133.                 end
  134.             end
  135.         end,
  136.       }
  137.    
  138.     game.Players.PlayerAdded:connect(lmaoblox.Events.onPlayerAdded)
  139.     for i, Player in pairs(game.Players:GetPlayers()) do
  140.         if Player ~= lmaoblox.User.Player then
  141.             lmaoblox.Events.onCharacterAdded(Player)
  142.             Player.CharacterAdded:connect(function()
  143.                 lmaoblox.Events.onCharacterAdded(Player)
  144.             end)
  145.         end
  146.     end
  147.     game.Workspace.DescendantRemoving:connect(lmaoblox.Events.onDescendantRemoving)
  148.     game:GetService("RunService").RenderStepped:connect(lmaoblox.Events.onRenderStepped)
  149.     print("ESP Loaded.\nTook "..tostring(tick()-StartTime).."ms")
  150.     end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement