fix(ND_Core) fixed departments not showing for players in discord

ykyk
This commit is contained in:
Niko
2022-08-04 22:48:32 -04:00
parent 89c2b11a30
commit 6c008d00ca
5 changed files with 26 additions and 14 deletions

View File

@@ -2,7 +2,7 @@
author "Andyyy#7666, N1K0#0001"
description "ND Framework Core"
version "3.0.1"
version "3.1.1"
fx_version "cerulean"
game "gta5"

View File

@@ -6,13 +6,21 @@ function NDCore.Functions.GetPlayers(players)
cb(NDCore.Players)
end
local discordErrors = {
[400] = "improper http request",
[401] = "Discord bot token might be missing or incorrect",
[404] = "user might not be in server.",
[429] = "Discord bot rate limited.",
}
-- Used to retrive the players discord server nickname, discord name and tag, and the roles.
function NDCore.Functions.GetUserDiscordInfo(discordUserId)
local data
PerformHttpRequest("https://discordapp.com/api/guilds/" .. server_config.guildId .. "/members/" .. discordUserId, function(errorCode, resultData, resultHeaders)
if errorCode ~= 200 then
print("Error: " .. errorCode .. ", discord token might be missing.")
return
local request = PerformHttpRequest("https://discordapp.com/api/guilds/" .. server_config.guildId .. "/members/" .. discordUserId, function(errorCode, resultData, resultHeaders)
if errorCode ~= 200 then
print("Error: " .. errorCode .. " " .. discordErrors[errorCode])
return false
end
local result = json.decode(resultData)
local roles = {}
@@ -24,11 +32,13 @@ function NDCore.Functions.GetUserDiscordInfo(discordUserId)
discordTag = tostring(result.user.username) .. "#" .. tostring(result.user.discriminator),
roles = roles
}
return true
end, "GET", "", {["Content-Type"] = "application/json", ["Authorization"] = "Bot " .. server_config.discordServerToken})
while not data do
Citizen.Wait(0)
if request then
return data
else
return false
end
return data
end
-- Get player any identifier, available types: steam, license, xbl, ip, discord, live.