Rich-présence discord

discord
rich-presence

#1

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)

4

  • 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 :

6

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 :

10

  • Après :

7 8 9

Remerciement :


#2

Super tuto. Merci a toi pour avoir prit le temps d’écrire toute ses jolie choses. :clap::clap::heart:


a fermé ce sujet #5