Легко інтегруйте систему голосування 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()
для налагодженняПотрібна допомога? Наша команда готова допомогти вам.