NDCore = {} Config = { serverName = GetConvar("core:serverName", "Unconfigured ND-Core Server"), discordInvite = GetConvar("core:discordInvite", "https://discord.gg/Z9Mxu72zZ6"), discordAppId = GetConvar("core:discordAppId", "858146067018416128"), discordAsset = GetConvar("core:discordAsset", "andyyy"), discordAssetSmall = GetConvar("core:discordAssetSmall", "andyyy"), discordActionText = GetConvar("core:discordActionText", "DISCORD"), discordActionLink = GetConvar("discordActionLink", "https://discord.gg/Z9Mxu72zZ6"), discordActionText2 = GetConvar("core:discordActionText2", "STORE"), discordActionLink2 = GetConvar("core:discordActionLink2", "https://andyyy.tebex.io/category/fivem-scripts"), randomUnlockedVehicleChance = GetConvarInt("core:randomUnlockedVehicleChance", 30), disableVehicleAirControl = GetConvarInt("core:disableVehicleAirControl", 1) == 1, useInventoryForKeys = GetConvarInt("core:useInventoryForKeys", 1) == 1, groups = json.decode(GetConvar("core:groups", "[]")) } CreateThread(function() SetDiscordAppId(Config.discordAppId) SetDiscordRichPresenceAsset(Config.discordAsset) SetDiscordRichPresenceAssetSmall(Config.discordAssetSmall) SetDiscordRichPresenceAction(0, Config.discordActionText, Config.discordActionLink) SetDiscordRichPresenceAction(1, Config.discordActionText2, Config.discordActionLink2) local presenceText = ("Playing: %s"):format(Config.serverName) while true do if NDCore.player then local presence = ("Playing: %s as % %"):format(Config.serverName, NDCore.player.firstname, NDCore.player.lastname) local presenceTextSmall = ("Playing as: %s %s"):format(NDCore.player.firstname, NDCore.player.lastname) SetRichPresence(presence) SetDiscordRichPresenceAssetText(presenceText) SetDiscordRichPresenceAssetSmallText(presenceTextSmall) end Wait(60000) end end) CreateThread(function() AddTextEntry("FE_THDR_GTAO", Config.serverName) local sleep = 500 while true do Wait(sleep) if NDCore.player and IsPauseMenuActive() then sleep = 0 BeginScaleformMovieMethodOnFrontendHeader("SET_HEADING_DETAILS") ScaleformMovieMethodAddParamPlayerNameString(("%s %s"):format(NDCore.player.firstname, NDCore.player.lastname)) ScaleformMovieMethodAddParamTextureNameString(("Cash: $%d"):format(NDCore.player.cash)) ScaleformMovieMethodAddParamTextureNameString(("Bank: $%d"):format(NDCore.player.bank)) EndScaleformMovieMethod() elseif sleep == 0 then sleep = 500 end end end)