Plugins
Plugin de vote FiveM (Grand Theft Auto)
Notre plugin détecte automatiquement lorsqu'un joueur vote pour votre serveur sur notre site. Vous pouvez définir la récompense qui lui est attribué suite à un vote. Par exemple, lui donner de l'argent ou un item en jeu. Notre plugin est compatible avec toutes les versions de serveurs FiveM et ESX.
- 1. Télécharger le plugin de vote : Fivem Plugin (ZIP ou RAR)
- 2. En dézippant le fichier, un dossier sp-vote va être créé.
- 3. Ouvrez le fichier sp-vote/config.lua et complétez Config.Token par le token* de votre serveur et Config.MoneyEarned par le montant à attribuer par vote au joueur.
- 4. Exécutez le fichier SQL sp-vote/votehistory.sql dans PhpMyAdmin ou HeidiSQL, c'est dans cette table que les votes seront sauvegardés.
- 5. Modifiez ensuite le code du sp-vote/server/main.lua pour récompenser vos joueurs après un vote. Par exemple, utilisez le code xPlayer.addMoney(Config.MoneyEarned) pour donner de l'argent à l'utilisateur du montant indiqué dans Config.MoneyEarned à chaque vote.
- 6. Glissez-Déposez sp-vote dans le dossier server-data/resources de votre serveur FiveM.
- 7. Ajoutez à votre server.cfg tout en bas le texte start sp-vote pour activer le plugin.
* Pour récupérer le Token, connectez-vous sur le site > Vous êtes redirigés sur la liste de vos serveurs > Cliquez sur Intégration à droite du serveur concerné.
Pas besoin d'ouvrir un port de connexion, nous n'envoyons pas de requêtes UDP. Notre plugin appelle notre API et actualise la liste des voteurs toutes les 30 secondes.
Structure du tableau "voteInfo"
Structure du tableau "voteInfo".
{
ip string
time number
pseudo string (optional)
playerId number (not in newVoteOffline)
}
Exemple de code pour récompenser ses joueurs
Voici un extrait de code pour récompenser vos joueurs à la suite de leurs votes.
AddEventHandler('sp-vote:newVote', function(voteInfo)
print(('New Vote - IP : %s - Time : %s - Pseudo : %s - PlayerID : %s'):format(voteInfo.ip, voteInfo.time, voteInfo.pseudo, voteInfo.playerId))
local xPlayer = ESX.GetPlayerFromId(voteInfo.playerId)
xPlayer.addMoney(Config.MoneyEarned)
end)
AddEventHandler('sp-vote:newVoteOffline', function(voteInfo)
print(('New Vote - IP : %s - Time : %s - Pseudo : %s'):format(voteInfo.ip, voteInfo.time, voteInfo.pseudo))
end)