Integra fácilmente el sistema de votación de Top-Games en tu servidor FiveM y recompensa a tus jugadores en tiempo real.
Descarga la última versión del plugin desde nuestro repositorio de GitHub.
Descargar v3
Extrae y copia el contenido de la carpeta cfx-vote-plugin
en el directorio resources/vote
de tu servidor.
resources/vote
Obtén tu token desde el panel de Top-Games.
Añade las siguientes líneas a tu archivo server.cfg
:
ensure vote
set vote_token "TU_TOKEN_AQUI"
Active el "Plugin de voto v3" en su panel de Top-Games. Puede probar el plugin haciendo clic en "Probar conectividad" y simular un voto.
El plugin activa automáticamente el evento onPlayerVote
cuando un jugador vota por tu servidor.
-- Ejemplo de uso básico
AddEventHandler('onPlayerVote', function(playername, date)
print('¡Nuevo voto recibido!')
print('Jugador: ' .. playername)
print('Fecha: ' .. date)
-- Añade aquí tu lógica de recompensas
end)
-- Ejemplo con QBCore Framework
local QBCore = exports['qb-core']:GetCoreObject()
AddEventHandler('onPlayerVote', function(playerId, date)
local Player = QBCore.Functions.GetPlayerByCitizenId(playerId)
if Player then
-- Recompensa de dinero
Player.Functions.AddMoney('cash', 1000, "vote-reward")
-- Recompensa de objetos
Player.Functions.AddItem('lockpick', 5, false, "vote-reward")
-- Notificación al jugador
TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, '¡Gracias por tu voto! +1000$', 'success', 8000)
-- Mensaje global
TriggerClientEvent('chat:addMessage', -1, {
color = {255, 194, 14},
multiline = true,
args = {"[VOTE]", Player.PlayerData.charinfo.firstname .. " " .. Player.PlayerData.charinfo.lastname .. " votó por el servidor!"}
})
else
-- Manejo de jugador desconectado
print("Jugador " .. playerId .. " no encontrado (¿desconectado?)")
end
end)
-- Ejemplo con Qbox Framework
AddEventHandler('onPlayerVote', function(playerId, date)
local player = exports.qbx_core:GetPlayer(playerId)
if player then
-- Recompensa de dinero
player.Functions.AddMoney('cash', 1000, "vote-reward")
-- Recompensa de objetos
exports.ox_inventory:AddItem(player.PlayerData.source, 'lockpick', 5)
-- Notificación al jugador
exports.qbx_core:Notify(player.PlayerData.source, '¡Gracias por tu voto! +1000$', 'success', 8000)
-- Mensaje global
TriggerClientEvent('chat:addMessage', -1, {
color = {0, 162, 255},,
multiline = true,
args = {"[VOTE]", player.PlayerData.charinfo.firstname .. " " .. player.PlayerData.charinfo.lastname .. " votó por el servidor!"}
})
else
-- Manejo de jugador desconectado
print("Jugador " .. playerId .. " no encontrado (¿desconectado?)")
end
end)
resources/
ensure vote
esté en server.cfg
server.cfg
AddEventHandler
print()
para depurar¿Necesitas ayuda? Nuestro equipo está aquí para asistirte.