Advertisement
reefuuh

Untitled

Dec 22nd, 2024 (edited)
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.35 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local ChatService = game:GetService("Chat")
  3. local player = Players.LocalPlayer
  4.  
  5. -- Função para enviar mensagens como Bubble Chat para o clone
  6. local function SendBubbleChatToClone(clone, message)
  7.     -- Verifica se o clone possui uma cabeça
  8.     local head = clone:FindFirstChild("Head")
  9.     if head then
  10.         -- Envia a mensagem como Bubble Chat para a cabeça do clone
  11.         ChatService:Chat(head, message, Enum.ChatColor.Red)
  12.     end
  13. end
  14.  
  15. -- Função para clonar o personagem
  16. local function CloneMe(char)
  17.     char.Archivable = true
  18.     local clone = char:Clone()
  19.     char.Archivable = false
  20.     return clone
  21. end
  22.  
  23. -- Função para criar uma solda entre as partes
  24. local function weldParts(a, b)
  25.     local weld = Instance.new("Weld")
  26.     weld.Part0 = a.Parent
  27.     weld.Part1 = b.Parent
  28.     weld.C0 = a.CFrame
  29.     weld.C1 = b.CFrame
  30.     weld.Parent = a.Parent
  31.     return weld
  32. end
  33.  
  34. -- Função para criar a solda
  35. local function createWeld(name, parent, part0, part1, c0, c1)
  36.     local weld = Instance.new("Weld")
  37.     weld.Name = name
  38.     weld.Part0 = part0
  39.     weld.Part1 = part1
  40.     weld.C0 = c0
  41.     weld.C1 = c1
  42.     weld.Parent = parent
  43.     return weld
  44. end
  45.  
  46. -- Função para encontrar um anexo no personagem
  47. local function findAttachment(parent, attachmentName)
  48.     for _, child in pairs(parent:GetChildren()) do
  49.         if child:IsA("Attachment") and child.Name == attachmentName then
  50.             return child
  51.         elseif not child:IsA("Accessory") and not child:IsA("Tool") then
  52.             local attachment = findAttachment(child, attachmentName)
  53.             if attachment then
  54.                 return attachment
  55.             end
  56.         end
  57.     end
  58. end
  59.  
  60. -- Função para anexar um acessório no personagem
  61. function attachAccessory(character, accessory)
  62.     accessory.Parent = character
  63.     local handle = accessory:FindFirstChild("Handle")
  64.     if handle then
  65.         local attachment = handle:FindFirstChildOfClass("Attachment")
  66.         if attachment then
  67.             local correspondingAttachment = findAttachment(character, attachment.Name)
  68.             if correspondingAttachment then
  69.                 weldParts(correspondingAttachment, attachment)
  70.             end
  71.         else
  72.             local head = character:FindFirstChild("Head")
  73.             if head then
  74.                 createWeld("HeadWeld", head, head, handle, CFrame.new(0, 0, 0), accessory.AttachmentPoint)
  75.             end
  76.         end
  77.     end
  78. end
  79.  
  80. -- Função para mudar a aparência do clone
  81. function ChangeAppearance(clone, userId)
  82.     local success, appearance = pcall(function()
  83.         return Players:GetCharacterAppearanceAsync(userId)
  84.     end)
  85.  
  86.     if success and appearance then
  87.         for _, item in pairs(clone:GetChildren()) do
  88.             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
  89.                 item:Destroy()
  90.             end
  91.         end
  92.  
  93.         for _, item in pairs(appearance:GetChildren()) do
  94.             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
  95.                 local cloneItem = item:Clone()
  96.                 cloneItem.Parent = clone
  97.             end
  98.         end
  99.  
  100.         for _, accessory in pairs(appearance:GetChildren()) do
  101.             if accessory:IsA("Accessory") then
  102.                 attachAccessory(clone, accessory)
  103.             end
  104.         end
  105.     else
  106.         warn("Erro ao carregar usuário:", userId)
  107.     end
  108. end
  109.  
  110. -- Função para spawnar o clone
  111. local function SpawnClone(userId, fakeMessage)
  112.     local character = player.Character or player.CharacterAdded:Wait()
  113.     local charClone = CloneMe(character)
  114.     charClone.Parent = game.Workspace
  115.     charClone:SetPrimaryPartCFrame(character.PrimaryPart.CFrame + Vector3.new(0, 5, 0))
  116.  
  117.     ChangeAppearance(charClone, userId)
  118.  
  119.     wait()
  120.  
  121.     local user = Players:GetNameFromUserIdAsync(userId)
  122.     local emojis = {"[💻]", "[📱]"}
  123.     local randomEmoji = emojis[math.random(1, #emojis)]
  124.     local displayText = randomEmoji .. " - " .. user
  125.  
  126.  
  127.     local div = charClone:FindFirstChild("Divisão")
  128.     local patente = charClone:FindFirstChild("Patente")
  129.     local nome = charClone:FindFirstChild("Nome")
  130.  
  131.     if nome then
  132.         local nomeTexto = nome:FindFirstChild("NomeTexto")
  133.         if nomeTexto then
  134.             nomeTexto.Text = displayText
  135.             nomeTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  136.         end
  137.     end
  138.     if patente then
  139.         local patenteTexto = patente:FindFirstChild("PatenteTexto")
  140.         if patenteTexto then
  141.             patenteTexto.Text = "Civil"
  142.             patenteTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  143.         end
  144.     end
  145.     if div then
  146.         local divTexto = div:FindFirstChild("DivisãoTexto")
  147.         if divTexto then
  148.             divTexto.Text = "[CV]"
  149.             divTexto.TextColor3 = Color3.fromRGB(255, 255, 0)
  150.         end
  151.     end
  152.  
  153.     local humanoid = charClone:FindFirstChildOfClass("Humanoid")
  154.     if humanoid then
  155.         local idleAnim = Instance.new("Animation")
  156.         idleAnim.AnimationId = "rbxassetid://180435792"
  157.         local animTrack = humanoid:LoadAnimation(idleAnim)
  158.         animTrack:Play()
  159.     end
  160.  
  161.     -- Envia a mensagem fake como Bubble Chat para o clone (na cabeça)
  162.     if fakeMessage and fakeMessage ~= "" then
  163.         SendBubbleChatToClone(charClone, fakeMessage)
  164.     end
  165. end
  166.  
  167. -- Função para obter o UserId a partir do nome de usuário
  168. local function GetUserIdFromUsername(username)
  169.     local userId = nil
  170.     local success, result = pcall(function()
  171.         userId = Players:GetUserIdFromNameAsync(username)
  172.     end)
  173.     if success then
  174.         return userId
  175.     else
  176.         return nil
  177.     end
  178. end
  179.  
  180. -- Função para carregar a UI e as funcionalidades do Macro
  181. local function LoadDrRay()
  182.     local DrRayLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/AZYsGithub/DrRay-UI-Library/main/DrRay.lua"))()
  183.  
  184.     local window = DrRayLibrary:Load("Macroability", "Default")
  185.     local tab2 = DrRayLibrary.newTab("Clonagem", "13025876355")
  186.  
  187.     tab2.newLabel("Clonagem")
  188.     local usernameInput
  189.     local fakeMessageInput
  190.     tab2.newInput("Nome de usuário", "Digite o nome de usuário para clonar", function(name)
  191.         usernameInput = name
  192.     end)
  193.  
  194.     tab2.newInput("Mensagem Fake", "Digite a mensagem que aparecerá como Bubble Chat", function(message)
  195.         fakeMessageInput = message
  196.     end)
  197.  
  198.     tab2.newButton("Spawnar Clone", "Cria um clone do jogador", function()
  199.         if usernameInput then
  200.             local userId = GetUserIdFromUsername(usernameInput)
  201.             if userId then
  202.                 SpawnClone(userId, fakeMessageInput)
  203.             else
  204.                 warn("Usuário não encontrado.")
  205.             end
  206.         else
  207.             warn("Digite um nome de usuário válido.")
  208.         end
  209.     end)
  210.  
  211.     -- Macro functionalities
  212.     local tab1 = DrRayLibrary.newTab("Macro", "18155304028")
  213.     local Running = false
  214.     local Frames = {}
  215.     local TimeStart = tick()
  216.     local HttpService = game:GetService("HttpService")
  217.     local RunService = game:GetService("RunService")
  218.     local Player = game:GetService("Players").LocalPlayer
  219.     local WalkConnection
  220.  
  221.     -- Gravação
  222.     local getChar = function()
  223.         local Character = Player.Character
  224.         if Character then
  225.             return Character
  226.         else
  227.             Player.CharacterAdded:Wait()
  228.             return getChar()
  229.         end
  230.     end
  231.  
  232.     local function CreateFolder()
  233.         if not isfolder("Gravações") then
  234.             makefolder("Gravações")
  235.         end
  236.     end
  237.  
  238.     local function StartRecord()
  239.         Frames = {}
  240.         Running = true
  241.         TimeStart = tick()
  242.         while Running do
  243.             RunService.Heartbeat:Wait()
  244.             local Character = getChar()
  245.             local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
  246.             local Humanoid = Character:FindFirstChild("Humanoid")
  247.             if HumanoidRootPart and Humanoid then
  248.                 table.insert(Frames, {
  249.                     {HumanoidRootPart.CFrame:GetComponents()},
  250.                     Humanoid:GetState().Value,
  251.                     tick() - TimeStart
  252.                 })
  253.             end
  254.         end
  255.     end
  256.  
  257.     local function StopRecord()
  258.         Running = false
  259.     end
  260.  
  261.     local function StartWalking()
  262.         WalkConnection = RunService.RenderStepped:Connect(function()
  263.             local Character = getChar()
  264.             if Character and Character:FindFirstChild("Humanoid") then
  265.                 Character:FindFirstChild("Humanoid"):Move(Vector3.new(0, 0, -1), true)
  266.             end
  267.         end)
  268.     end
  269.  
  270.     local function StopWalking()
  271.         if WalkConnection then
  272.             WalkConnection:Disconnect()
  273.             WalkConnection = nil
  274.         end
  275.     end
  276.  
  277.     local function MoveToInitialPosition(initialCFrame, callback)
  278.         local Character = getChar()
  279.         if Character then
  280.             local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
  281.             if HumanoidRootPart then
  282.                 HumanoidRootPart.CFrame = initialCFrame
  283.             end
  284.         end
  285.     end
  286. end
  287.  
  288. -- Carrega a interface gráfica
  289. LoadDrRay()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement