インストール
1
2
resourcesにコピー
cfx-vote-pluginフォルダの内容を展開し、RedMサーバーのresources/voteディレクトリにコピーします。
resources/vote
3
トークンの取得
Top-Gamesパネルからトークンを取得します。
4
server.cfgの設定
server.cfgファイルに以下の行を追加します:
ensure vote
set vote_token "YOUR_TOKEN_HERE"
5
プラグインの有効化
Top-Gamesパネルで「Vote Plugin v3」を有効にします。「接続性テスト」をクリックしてプラグインをテストし、投票をシミュレートできます。
設定と使用方法
投票イベント
プレイヤーがRedMサーバーに投票すると、プラグインが自動的にonPlayerVoteイベントをトリガーします。
vote-handler.lua
-- RedMの基本的な使用例
AddEventHandler('onPlayerVote', function(playername, date)
print('RedMサーバーで新しい投票を受け取りました!')
print('カウボーイ: ' .. playername)
print('日付: ' .. date)
-- ここに西部の報酬ロジックを追加してください
end)
VORPフレームワークの例
vote-vorp.lua
-- VORPフレームワーク特有の設定
local VORP = exports.vorp_core:GetCore()
TriggerEvent("getCore", function(core)
VORP = core
end)
AddEventHandler('onPlayerVote', function(playerid, date)
local User = VORP.getUser(playerid)
if User then
local Character = User.getUsedCharacter
local name = Character.firstname .. " " .. Character.lastname
print("Vote received from: " .. name)
-- キャッシュとゴールドの報酬
Character.addCurrency(0, 50.0) -- キャッシュ
Character.addCurrency(1, 2.0) -- ゴールド
-- VORP通知
TriggerClientEvent("vorp:TipRight", playerid, "投票ありがとうございます!+$50と2ゴールド", 4000)
end
end)
トラブルシューティング
- フォルダが
resources/に正しく配置されているか確認してください server.cfgにensure voteの行があるか確認してください- RedMサーバーを完全に再起動してください
- サーバーログで特定のエラーをチェックしてください
server.cfgのトークンが正しいか確認してください- Top-Gamesパネルで「Vote Plugin v3」を有効にしてください
- RedMサーバーがインターネットからアクセス可能か確認してください
- Top-Gamesからの手動投票でテストしてください
AddEventHandlerの構文を確認してください- ハンドラーを含むスクリプトが正しく読み込まれているか確認してください
- デバッグに簡単な
print()でテストしてください - RedMフレームワークとの互換性を確認してください
- フレームワーク(RSGCore、VORPなど)が正しくインストールされているか確認してください
- 特定のフレームワークに合わせて機能を調整してください
- RedMフレームワークのドキュメントを参照してください
- 問題を分離するために最初はフレームワークなしでテストしてください