Легко интегрируйте систему голосования Top-Games на ваш сервер FiveM и награждайте игроков в реальном времени.
Извлеките и скопируйте содержимое папки cfx-vote-plugin
в директорию resources/vote
вашего сервера.
resources/vote
Получите ваш токен из панели Top-Games.
Добавьте следующие строки в ваш файл server.cfg
:
ensure vote
set vote_token "ВАШ_ТОКЕН_ЗДЕСЬ"
Активируйте "Плагин голосования v3" в панели Top-Games. Вы можете протестировать плагин, нажав на "Тестировать подключение" и симулировать голос.
Плагин автоматически вызывает событие onPlayerVote
когда игрок голосует за ваш сервер.
-- Пример базового использования
AddEventHandler('onPlayerVote', function(playername, date)
print('Получен новый голос!')
print('Игрок: ' .. playername)
print('Дата: ' .. date)
-- Добавьте сюда логику наград
end)
-- Пример с QBCore Framework
local QBCore = exports['qb-core']:GetCoreObject()
AddEventHandler('onPlayerVote', function(playerId, date)
local Player = QBCore.Functions.GetPlayerByCitizenId(playerId)
if Player then
-- Денежная награда
Player.Functions.AddMoney('cash', 1000, "vote-reward")
-- Награда предметами
Player.Functions.AddItem('lockpick', 5, false, "vote-reward")
-- Уведомление игрока
TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, 'Спасибо за ваш голос! +1000$', 'success', 8000)
-- Глобальное сообщение
TriggerClientEvent('chat:addMessage', -1, {
color = {255, 194, 14},
multiline = true,
args = {"[VOTE]", Player.PlayerData.charinfo.firstname .. " " .. Player.PlayerData.charinfo.lastname .. " проголосовал за сервер!"}
})
else
-- Управление оффлайн игроком
print("Игрок " .. playerId .. " не найден (оффлайн?)")
end
end)
-- Пример с Qbox Framework
AddEventHandler('onPlayerVote', function(playerId, date)
local player = exports.qbx_core:GetPlayer(playerId)
if player then
-- Денежная награда
player.Functions.AddMoney('cash', 1000, "vote-reward")
-- Награда предметами
exports.ox_inventory:AddItem(player.PlayerData.source, 'lockpick', 5)
-- Уведомление игрока
exports.qbx_core:Notify(player.PlayerData.source, 'Спасибо за ваш голос! +1000$', 'success', 8000)
-- Глобальное сообщение
TriggerClientEvent('chat:addMessage', -1, {
color = {0, 162, 255},,
multiline = true,
args = {"[VOTE]", player.PlayerData.charinfo.firstname .. " " .. player.PlayerData.charinfo.lastname .. " проголосовал за сервер!"}
})
else
-- Управление оффлайн игроком
print("Игрок " .. playerId .. " не найден (оффлайн?)")
end
end)
resources/
ensure vote
находится в server.cfg
server.cfg
AddEventHandler
print()
для отладкиНужна помощь? Наша команда готова помочь вам.