77 lines
2.4 KiB
Lua
77 lines
2.4 KiB
Lua
-- This is the thumbnail script for R6 avatars. Straight up and down, with the right arm out if they have a gear.
|
|
local person = 0
|
|
local baseurl = "http://mete0r.xyz" -- have to set to https for production
|
|
local HttpService = game:GetService("HttpService")
|
|
HttpService.HttpEnabled = true
|
|
|
|
---@diagnostic disable-next-line: invalid-class-name
|
|
local ThumbnailGenerator = game:GetService("ThumbnailGenerator")
|
|
|
|
pcall(function() game:GetService("ContentProvider"):SetBaseUrl(baseurl) end)
|
|
game:GetService("ScriptContext").ScriptsDisabled = true
|
|
|
|
local player = game:GetService("Players"):CreateLocalPlayer(0)
|
|
player:LoadCharacter()
|
|
|
|
-- bodycolors
|
|
a = HttpService:JSONDecode(HttpService:GetAsync("http://mete0r.xyz/game/colors?name="..person.."&rcc=''"))
|
|
bcolor = Instance.new("BodyColors", player.Character)
|
|
bcolor.HeadColor = BrickColor.new(a[1])
|
|
bcolor.TorsoColor = BrickColor.new(a[2])
|
|
bcolor.LeftArmColor = BrickColor.new(a[3])
|
|
bcolor.RightArmColor = BrickColor.new(a[4])
|
|
bcolor.LeftLegColor = BrickColor.new(a[5])
|
|
bcolor.RightLegColor = BrickColor.new(a[6])
|
|
|
|
|
|
-- charapp
|
|
b = HttpService:JSONDecode(HttpService:GetAsync("http://mete0r.xyz/game/charapp?name="..person.."&rcc=''"))
|
|
tool = false
|
|
pcall(function()
|
|
|
|
for i,v in pairs(b) do
|
|
pcall(function()
|
|
print(v.item.itemid)
|
|
---@diagnostic disable-next-line: undefined-global
|
|
thing = game:GetService("InsertService"):LoadAsset(v.item.itemid)
|
|
|
|
if thing:GetChildren()[1].ClassName == "Tool" then
|
|
if tool == false then
|
|
tool = true
|
|
thing:GetChildren()[1].Parent = player.Character
|
|
end
|
|
elseif thing:GetChildren()[1]:IsA("Decal") then
|
|
--face
|
|
player.Character.Head.face:Destroy()
|
|
thing:GetChildren()[1].Parent = player.Character.Head
|
|
else
|
|
thing:GetChildren()[1].Parent = player.Character
|
|
|
|
end
|
|
end)
|
|
end
|
|
|
|
end)
|
|
|
|
|
|
-- Raise up the character's arm if they have gear.
|
|
if player.Character then
|
|
for _, child in pairs(player.Character:GetChildren()) do
|
|
if child:IsA("Tool") then
|
|
player.Character.Torso["Right Shoulder"].CurrentAngle = math.rad(90)
|
|
break
|
|
end
|
|
end
|
|
end
|
|
game.CoreGui.RobloxGui.HealthGui:Destroy()
|
|
game.CoreGui.RobloxGui.Backpack:Destroy()
|
|
|
|
local arguments = {
|
|
["thumbnail"] = ThumbnailGenerator:Click("PNG", 400, 400, --[[hideSky = ]] true),
|
|
["player"] = person
|
|
}
|
|
|
|
HttpService:PostAsync(
|
|
baseurl .. "/api/thumbnailrender/rcc",
|
|
HttpService:JSONEncode(arguments)
|
|
) |