Advertisement
reefuuh

Untitled

Dec 22nd, 2024 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.48 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local player = Players.LocalPlayer
  3. local nome = "oi"
  4.  
  5. local gravando = false
  6. local quadros = {}
  7. local inicio = tick()
  8. local HttpService = game:GetService("HttpService")
  9. local RunService = game:GetService("RunService")
  10. local conexao
  11.  
  12. -- Clonagem
  13. local function clonar(personagem)
  14.     personagem.Archivable = true
  15.     local clone = personagem:Clone()
  16.     personagem.Archivable = false
  17.     return clone
  18. end
  19.  
  20. local function soldar(parte1, parte2)
  21.     local solda = Instance.new("Weld")
  22.     solda.Part0 = parte1
  23.     solda.Part1 = parte2
  24.     solda.C0 = parte1.CFrame:ToObjectSpace(parte1.CFrame)
  25.     solda.C1 = parte2.CFrame:ToObjectSpace(parte2.CFrame)
  26.     solda.Parent = parte1
  27.     return solda
  28. end
  29.  
  30. local function criarWeld(nome, pai, parte1, parte2, c0, c1)
  31.     local solda = Instance.new("Weld")
  32.     solda.Name = nome
  33.     solda.Part0 = parte1
  34.     solda.Part1 = parte2
  35.     solda.C0 = c0
  36.     solda.C1 = c1
  37.     solda.Parent = pai
  38.     return solda
  39. end
  40.  
  41. local function encontrarAnexo(pai, nomeAnexo)
  42.     for _, filho in pairs(pai:GetChildren()) do
  43.         if filho:IsA("Attachment") and filho.Name == nomeAnexo then
  44.             return filho
  45.         elseif not filho:IsA("Accessory") and not filho:IsA("Tool") then
  46.             local anexo = encontrarAnexo(filho, nomeAnexo)
  47.             if anexo then
  48.                 return anexo
  49.             end
  50.         end
  51.     end
  52. end
  53.  
  54. local function anexar(personagem, acessorio)
  55.     acessorio.Parent = personagem
  56.     local cabo = acessorio:FindFirstChild("Handle")
  57.     if cabo then
  58.         local anexo = cabo:FindFirstChildOfClass("Attachment")
  59.         if anexo then
  60.             local correspondente = encontrarAnexo(personagem, anexo.Name)
  61.             if correspondente then
  62.                 soldar(correspondente, anexo)
  63.             end
  64.         else
  65.             local cabeca = personagem:FindFirstChild("Head")
  66.             if cabeca then
  67.                 criarWeld("WeldCabeca", cabeca, cabeca, cabo, CFrame.new(0, 0, 0), acessorio.AttachmentPoint)
  68.             end
  69.         end
  70.     end
  71. end
  72.  
  73. local function mudarAparencia(clone, id)
  74.     local sucesso, aparencia = pcall(function()
  75.         return Players:GetCharacterAppearanceAsync(id)
  76.     end)
  77.  
  78.     if sucesso and aparencia then
  79.         for _, item in pairs(clone:GetChildren()) do
  80.             if item:IsA("Shirt") or item:IsA("Pants") or item:IsA("Accessory") or item:IsA("CharacterMesh") or item:IsA("BodyColors") or item:IsA("Decal") then
  81.                 item:Destroy()
  82.             end
  83.         end
  84.  
  85.         for _, item in pairs(aparencia:GetChildren()) do
  86.             local itemClone = item:Clone()
  87.             itemClone.Parent = clone
  88.         end
  89.  
  90.         for _, acessorio in pairs(aparencia:GetChildren()) do
  91.             if acessorio:IsA("Accessory") then
  92.                 anexar(clone, acessorio)
  93.             end
  94.         end
  95.     else
  96.         warn("Erro ao carregar usuário com ID:", id)
  97.     end
  98. end
  99.  
  100. local function criarClone(id)
  101.     local personagem = player.Character or player.CharacterAdded:Wait()
  102.     local clone = clonar(personagem)
  103.     clone.Parent = game.Workspace
  104.     clone:SetPrimaryPartCFrame(personagem.PrimaryPart.CFrame + Vector3.new(0, 5, 0))
  105.  
  106.     -- Desativando colisão no clone
  107.     for _, parte in pairs(clone:GetChildren()) do
  108.         if parte:IsA("BasePart") then
  109.             parte.CanCollide = false
  110.         end
  111.     end
  112.  
  113.     mudarAparencia(clone, id)
  114.  
  115.     wait()
  116.  
  117.     local sucesso, usuario = pcall(function()
  118.         return Players:GetNameFromUserIdAsync(id)
  119.     end)
  120.  
  121.     if not sucesso then
  122.         usuario = "Usuário não existe / banido."
  123.     end
  124.  
  125.     -- Atualizar o nome
  126.     local emojis = {"[💻]", "[📱]"}
  127.     local emoji = emojis[math.random(1, #emojis)]
  128.     local nomeDisplay = emoji .. " - " .. usuario
  129.  
  130.     if clone then
  131.         local humanoide = clone:FindFirstChildOfClass("Humanoid")
  132.         if humanoide then
  133.             -- Atualizando o nome
  134.             local NomeTexto = clone:FindFirstChild("Nome")
  135.             if NomeTexto then
  136.                 NomeTexto.Text = nomeDisplay
  137.                 NomeTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  138.             end
  139.            
  140.             -- Atualizando o texto da divisão
  141.             local Divisao = clone:FindFirstChild("Divisão")
  142.             if Divisao then
  143.                 local DivisaoTexto = Divisao:FindFirstChild("DivisãoTexto")
  144.                 if DivisaoTexto then
  145.                     DivisaoTexto.Text = "[CV]"
  146.                     DivisaoTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  147.                 end
  148.             end
  149.            
  150.             -- Atualizando o texto da patente
  151.             local Patente = clone:FindFirstChild("Patente")
  152.             if Patente then
  153.                 local PatenteTexto = Patente:FindFirstChild("PatenteTexto")
  154.                 if PatenteTexto then
  155.                     PatenteTexto.Text = "Civil"
  156.                     PatenteTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  157.                 end
  158.             end
  159.         end
  160.     end
  161. end
  162.  
  163. -- Macro
  164. local function iniciar()
  165.     quadros = {}
  166.     gravando = true  
  167.     inicio = tick()  
  168.     while gravando do      
  169.         RunService.Heartbeat:Wait()        
  170.         local personagem = player.Character        
  171.         local raiz = personagem:FindFirstChild("HumanoidRootPart")        
  172.         local humanoide = personagem:FindFirstChild("Humanoid")        
  173.         if raiz and humanoide then          
  174.             table.insert(quadros, {              
  175.                 {raiz.CFrame:GetComponents()},              
  176.                 humanoide:GetState().Value,              
  177.                 tick() - inicio          
  178.             })      
  179.         end  
  180.     end
  181. end
  182.  
  183. local function parar()
  184.     gravando = false
  185. end
  186.  
  187. local function reproduzir()
  188.     if #quadros == 0 then
  189.         warn("Nenhuma gravação encontrada.")
  190.         return
  191.     end
  192.     local personagem = player.Character    
  193.     local cFrameInicial = CFrame.new(unpack(quadros[1][1]))    
  194.     personagem:SetPrimaryPartCFrame(cFrameInicial)
  195.     for _, quadro in pairs(quadros) do
  196.         wait(0.03)
  197.         personagem:MoveTo(Vector3.new(unpack(quadro[1])))
  198.     end
  199. end
  200.  
  201. -- GUI
  202. local function carregarUI()
  203.     local DrRayLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/AZYsGithub/DrRay-UI-Library/main/DrRay.lua"))()
  204.  
  205.     local janela = DrRayLibrary:Load("Macroability", "Default")
  206.  
  207.     local aba1 = DrRayLibrary.newTab("Gravação", "18155304028")
  208.     aba1.newButton("Iniciar gravação", "Começa a gravação.", iniciar)
  209.     aba1.newButton("Parar gravação", "Para a gravação.", parar)
  210.     aba1.newButton("Reproduzir gravação", "Reproduz a gravação.", reproduzir)
  211.  
  212.     local aba2 = DrRayLibrary.newTab("Clonagem", "13025876355")
  213.     aba2.newLabel("Falsificação de relatório de recrutamento")
  214.     aba2.newInput("Nome do jogador", "Digite o nome do jogador", function(nomeDigitado)
  215.         nome = nomeDigitado
  216.     end)
  217.  
  218.     aba2.newButton("Criar Clone", "Cria um clone do jogador.", function()
  219.         local sucesso, id = pcall(function()
  220.             return Players:GetUserIdFromNameAsync(nome)
  221.         end)
  222.  
  223.         if sucesso then
  224.             criarClone(id)
  225.         else
  226.             warn("Usuário não encontrado.")
  227.         end
  228.     end)
  229.  
  230.     local aba3 = DrRayLibrary.newTab("Créditos", "13025876355")
  231.     aba3.newLabel("Crédito original: tomato.txt")
  232.     aba3.newLabel("Reformado por: sanctuary")
  233. end
  234.  
  235. carregarUI()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement