WATCH DOGS PROFILER SCRIPT – VERY COOL AND A HUGE UPDATE COMING SOON

Created by MojaveMF

Features:

  • COOL WATCHDOGS STYLE PROFILER
  • VIEW PLAYERS RAP
  • VIEW PLAYERS ACCOUNT AGE
  • GENERATES A RANDOM PHRASE (18+ PHRASES)
  •  
  • MORE UPDATES COMING SOON

UNIVERSAL GAMES

SCRIPT:

--Made by MojaveMF

-- Random Phrase Generator

getgenv().bind = Enum.KeyCode.KeypadEight

local actions = {"Wanks","Beats","Pisses on","Cums","Fingers there asshole"}
local nouns = {"kids","boys","cats","dogs","milfs","dilfs","the same gender"}

function genphrase()
   return "" .. actions[math.random(1,#actions)] .. " to " .. nouns[math.random(1,#nouns)]
   
end

local req = request or syn.request

function getrap(plr)
    local g = req({
    Url = "https://inventory.roblox.com/v1/users/" .. plr.UserId .. "/assets/collectibles?sortOrder=Asc&limit=100",
    Method = "GET"
})
g = game:GetService("HttpService"):JSONDecode(g.Body)
if g.data then
local rap = 0
for i,v in pairs(g.data) do
    rap = rap + v.recentAveragePrice
end
return(rap)
end
end


local pl = game:GetService("Players")
local lp = pl.LocalPlayer
local m = lp:GetMouse()
local cam = game:GetService("Workspace").CurrentCamera
local t = Drawing.new("Square")
t.Size = Vector2.new(300,25)
t.Color = Color3.fromRGB(255, 255, 255)
t.Filled = true
t.ZIndex = 1
t.Transparency = 1
t.Visible = false
local nbg = Drawing.new("Square")
nbg.Color = Color3.fromRGB(255,255,255)
nbg.Filled = true
nbg.Size = Vector2.new(175,12.5)
local img = Drawing.new("Image")
img.Size = Vector2.new(50,50)
img.Visible = false
local targ 
img.ZIndex = 2
local tracer =  Drawing.new("Line")
tracer.Visible = false
tracer.Color = Color3.fromHex("#007AFE")
local rap = Drawing.new("Image")
rap.Size = Vector2.new(75,75)
rap.Visible = false
rap.ZIndex = 5
rap.Data = game:HttpGet("https://i.imgur.com/k6txNPQ.png")
local age = Drawing.new("Text")
age.Text = ""
age.Size = 15
age.Color = Color3.fromRGB(255,255,255)
age.ZIndex = 8
local abg = Drawing.new("Square")
abg.Size = Vector2.new(35,15)
abg.Filled = true
abg.Color = Color3.new(0,0,0)
abg.ZIndex = 1
local raded = Drawing.new("Text")
raded.Text = ""
raded.Size = 15
raded.Color = Color3.new(1,1,1)
raded.ZIndex = 8
local radg = Drawing.new("Square")
radg.Size = Vector2.new(35,15)
radg.Color = Color3.new(0,0,0)
radg.Filled = true
radg.ZIndex = 1
local cached = {}
local phrase = Drawing.new("Text")
phrase.Text = ""
phrase.Size = 25
phrase.Font = 3
phrase.Color = Color3.fromRGB(0, 0, 0)
phrase.ZIndex = 3
local name = Drawing.new("Text") 
name.Text = ""
name.Size = 15
name.Font = 3
name.Color = Color3.fromRGB(0, 0, 0)
name.ZIndex = 3

function gentab(v)
local temptable = {}
    temptable[1] = v
    temptable[2] = game:HttpGet("https://www.roblox.com/headshot-thumbnail/image?userId=" ..v.UserId .. "&width=50&height=50&format=png")
    temptable[3] = genphrase()
    local g = getrap(v)
    if g then
    temptable[4] = g
    end
    table.insert(cached,temptable)
    return temptable
end

for i,v in pairs(pl:GetPlayers()) do
    spawn(function()
    gentab(v)
    end)
end



pl.PlayerAdded:Connect(function(player)
        spawn(function()
    gentab(player)
    end)
end)

function gettable(plr)
    for i,v in pairs(cached) do
        if v[1] == plr then
            return v
        end
    end
end

local pastarg 

game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessedEvent)
    if input.KeyCode == bind then
        if m.Target then
            if pl:GetPlayerFromCharacter(m.Target.Parent) then
                 targ = pl:GetPlayerFromCharacter(m.Target.Parent)
            end
        else
            targ = nil
       end
    end
end)

game:GetService("RunService").RenderStepped:Connect(function()
    pastarg = targ
    phrase.Visible = false
    abg.Visible = false
    rap.Visible = false
    name.Visible = false
    t.Visible = false
    tracer.Visible = false
    radg.Visible = false
    raded.Visible = false
    age.Visible = false
    nbg.Visible = false
    img.Visible = false
    if targ and targ ~= nil and cam:WorldToScreenPoint(targ.Character.HumanoidRootPart.Position).Z > 0 then
        local tab = gettable(targ)
        if not tab then
            gentab(targ)
        end
        img.Visible = true
        name.Visible = true
        t.Visible = true
        nbg.Visible = true
        abg.Visible = true
        tracer.Visible = true
        age.Visible = true
        phrase.Visible = true
        nbg.Size = Vector2.new(#tostring(targ) * 10 , 12.5)
        name.Text = tostring(targ)
        local p = cam:WorldToScreenPoint(targ.Character.HumanoidRootPart.Position) + Vector3.new(80,60,0)
        nbg.Position = Vector2.new(p.X,p.Y)
        tracer.From = Vector2.new(p.X,p.Y)
        local hp = cam:WorldToScreenPoint(targ.Character.Head.Position - Vector3.new(0,1.5,0)) 
        tracer.To = Vector2.new(hp.X,hp.Y)
        t.Position = Vector2.new(p.X,p.Y+ 12.5 )
        phrase.Position = t.Position
        img.Position = Vector2.new(p.X-65,p.Y)
        name.Position = Vector2.new(p.X, p.Y) 
        local tab = gettable(targ)
        img.Data = tab[2]
        t.Size = Vector2.new(#tab[3] * 13,25)
        phrase.Text = tab[3]
        abg.Visible = true
        abg.Position = Vector2.new(p.X,p.Y + 40)
        age.Position = abg.Position
        age.Text = "Age: " .. targ.AccountAge
        abg.Size = Vector2.new(#age.Text * 5,15)

        if tab[4] then
            if tab[4] ~= 0 then
            rap.Visible = true
            rap.Position = img.Position - Vector2.new(12.5,12.5)
            raded.Visible = true
            radg.Visible = true
            radg.Position = Vector2.new(p.X,p.Y + 60)
            raded.Text = "RAP: " .. tab[4]
            raded.Position = Vector2.new(p.X,p.Y + 60)
            radg.Size = Vector2.new(#raded.Text * 5,15)
            end
        end
    end
end)

⚠️ Warning: Do not download any extensions or anything other than .txt/.lua file, because script will download only in .txt/.lua format or It will redirect you to a pastebin link.

📋 Notice: If you find any of the scripts patched or not working, please report it to Forever4D through Discord. The script will be removed or marked as patched!