Bonjour à tous,
Synopsis
Aujourd’hui, nous allons parler du rich présence sur de discord.
Utilité
À terme, cela va donner une visibilité supplémentaire de votre serveur sur discord.
C’est parti !
SOMMAIRE
PRÉ-REQUIS
Pour suivre ce tutoriel jusqu’à la fin, il vous faudra avoir un serveur discord.
Création application discord
- 1 : Dans un premier temps, nous devrons créer une application.
- 2 : Une chose importante sera de garde le client id de coter.
- 3 : Maintenant, vous devez accéder à la barre de navigation de gauche et aller à Rich Presence > Art Assets.
- 4 : C’est là que la magie opérée, ici, vous pouvez vous télécharger l’image que vous voulez. (L’image de doit être 512x512 pixels)
-
5 : Une autre chose importante, c’est de garder le nom de l’image.
-
6 : Maintenant que nous avons l’identifiant de l’application discord et le nom de l’image. Nous devons communiquer ces valeurs sur le serveur de jeu.
Code
- Actuellement sur fivem il existe certaines natives pour nous faciliter la tache :
Je vais zapper le fais de créer une ressource, normalement tout le monde devrait savoir le faire.
-
Dans un second temps il faudra déclarer le discord rich présence coté client.
Citizen.CreateThread(function() while true do #Ceci est l'ID de l'application (remplacez-le par votre propre) SetDiscordAppId(559687304394965051) #Ici, vous devrez mettre le nom de l'image pour l'icône "Large". SetDiscordRichPresenceAsset('logo') #Ici, vous pouvez ajouter un texte de survol pour l'icône "Large". SetDiscordRichPresenceAssetText('Tutoriel Fivem-France') #Ici, vous devrez mettre le nom de l'image pour l'icône "small". SetDiscordRichPresenceAssetSmall('logo') #Ici, vous pouvez ajouter un texte de survol pour l'icône "small". SetDiscordRichPresenceAssetSmallText('Microserum') #Merci à @bengold pour le code du 64 slots #Pour afficher le nombre de joueurs sur 64 il faut ajouter ceci : players = {} for i = 0, 255 do if NetworkIsPlayerActive( i ) then table.insert( players, i ) end end SetRichPresence(GetPlayerName(PlayerId()) .. " - ".. #players .. "/64") Citizen.Wait(60000) end end)
Résultat
- Avant :
- Après :