I have recently found a script that will allow me to upload custom fonts and load them into scripts that I already have. I'm currently trying to incorporate this into my rank gui script, but for some reason it isn't working. I followed the tutorial in trying to add it, but it just doesn't want to work. My lua knowledge isn't all that great either.
Edit: I was able to get rid of the errors, but now I'm left with new errors.
Message from output(Updated):
03:27:26.479 - Can't parse JSON
03:27:26.480 - Script 'ServerScriptService.FontLibrary', Line 99 - method LoadFont
03:27:26.480 - Script 'ServerScriptService.Rank Script', Line 9
03:27:26.481 - Stack End
Line 99:
local data = web:JSONDecode(info.Description)
Whole Function:
function class:LoadFont(id) local info = market:GetProductInfo(id) local data = web:JSONDecode(info.Description) data.image = "rbxassetid://"..id if not data.padding then data.padding = 0 end if not class.Fonts[data.name] then class.Fonts[data.name] = {} end class.Fonts[data.name][data.size] = data return data end
Line 9:
FontLibrary:LoadFont(325279010)
Font Script: http://www.roblox.com/FontLibrary-item?id=245048459
Video Explaining the usage: https://www.youtube.com/watch?v=LrwMIQwqNhA
Current Script:
local ServerStorage = game:GetService("ServerStorage") local FontLibrary = require(script.Parent:WaitForChild("FontLibrary")) local ExtendedTextLabel = require(script.Parent:WaitForChild("FontLibrary"):WaitForChild("ExtendedTextLabel")) local Color = Color3.new(192/255, 192/255, 192/255) FontLibrary:LoadFont(325279010) game.Players.PlayerAdded:connect(function(plr) plr.CharacterAdded:connect(function() -- So a new character is in use. local rank = plr:GetRankInGroup(2696373) local role = plr:GetRoleInGroup(2696373) if rank ~= 0 then local Label = ExtendedTextLabel.new(ServerStorage.Rank.TextLabel) repeat wait() until plr.Character Label.Parent = plr.Character.Head Label.Text = role Label.TextColor3 = Color Label.Font = "ComicSansMS" Label.FontSize = 12 end end) end)