【GTA5】FiveMのアンチチート誤BAN対策と解除方法を紹介します!【徹底解説】
当記事にはアフィリエイト広告が含まれています。
2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。
当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。
当記事にはアフィリエイト広告が含まれています。
2023年10月1日より施行された景品表示法の指定告示(通称:ステマ規制)によって、広告を掲載しているサイトやメディア、SNS内に、読者が認識できるような表記が必須となりました。
当サイトにおいても景品表示法に則り、冒頭に表記するようにしていますので、ご理解の上、ご覧いただけますと幸いです。
FiveMサーバーでこんな悩みを抱えていませんか?
「FiveMサーバーで遊んでいたら突然BANされて接続できなくなった」
「txAdminのBAN一覧を探してもプレイヤーが見つからない」
「BANの解除方法が分からなくて困っている」
このような悩みを抱えてる人を助けるべく、今回はこれらの対策についてを中心に解説していきます!
この記事では、FiveMサーバーで発生する「突然BANの原因とその対策」について、分かりやすく画像付きで解説していきます。
この記事を書いた人
揚げたてのポテト
- 当サイト「揚げポテGameSV」の管理人
- ゲームサーバー運用歴10年以上
- 見やすく、分かりやすくを心掛けて書いています。
FiveMサーバーで突然BANされる原因
FiveMサーバーでは、チート等の不正行為を試みるプレイヤーを検出して、自動的にサーバーから排除(BAN)する「Anti-Cheat(アンチチート)」というシステムがQBCoreに搭載されています。
本来であれば、サーバー運営者からすると、非常に助かるシステムだと思います。しかし、アンチチートは完璧な検出ができない現状があります。
そのため、正常な動作をしていても、たまに誤検出され、突然BANされてしまう事があります。
これが意図せずにプレイヤーがBANされてしまう原因です。
アンチチートBANの解除方法と対策について
通常、BANコマンドやtxAdmin経由でBANしたプレイヤーを解除するには、txAdminから解除するのが一般的です。
ですが、アンチチートによりBANされた場合は、txAdminから解除する事ができません。
なので、アンチチートによるBANの解除方法は、BANに関するデータベースから直接プレイヤーの削除するのが適切です。
誤BANが起きる現状なのでtxAdminでもBAN解除できるようにして欲しいですよね…。
データベースからBANプレイヤーの削除手順
データベースからBANプレイヤーを削除すると言っても、特に難しい操作はありませんので、記事の手順通りに進めてもらえればと思います。
PowerShell等でVPSに接続し、以下のコマンドでMariaDB(MySQL)に接続します。
mariadb
まず、以下のコマンドを実行し、QBCoreのデータベース名を確認します。
show databases;
QBCoreから始まるデータベース名が表示されると思うので、以下のコマンドを実行します。
初期設定のままだと、「QBCoreFramework_XXXXX」になっている。
use データベース名
※表示されたデータベース名に置き換えてください。
以下のコマンドを実行すると、アンチチートによりBANされたプレイヤーが表示されます。
select * from bans;
おそらく、こんな感じのテーブル(表)が表示されると思います。(アンチチートの誤BANを再現できなかったので画像無しです)
id | name | license | discord | ip | reason | expire | bannedby |
1 | test1 | license:XXXX | 省略 | 省略 | test | XXXX | qb-AAAA |
2 | test2 | license:XXXX | 省略 | 省略 | test | XXXX | qb-BBBB |
3 | test3 | license:XXXX | 省略 | 省略 | test | XXXX | qb-AAAA |
上記のテーブルから誤BANされたプレイヤーを探し出し、以下のコマンドで削除します。
例)test2さんの誤BANを削除したい場合
delete from bans where id = 2;
delete from bans where license = "XXXX";
BANプレイヤーの削除が完了したので、もう一度以下のコマンドを実行して確認しましょう。
select * from bans;
今回、test2のプレイヤーを削除したので、test1とtest3は残ったままになっているはずです。
id | name | license | discord | ip | reason | expire | bannedby |
1 | test1 | license:XXXX | 省略 | 省略 | test | XXXX | qb-AAAA |
2 | test3 | license:XXXX | 省略 | 省略 | test | XXXX | qb-AAAA |
複数プレイヤーを削除したい場合
- 例)test1さんとtest2さんの誤BANを削除したい場合
-
delete from bans where id IN (1, 2);
削除結果↓
id name license discord ip reason expire bannedby 1 test3 license:XXXX 省略 省略 test XXXX qb-AAAA - 例)qb-AAAAで誤BANされた全てのプレイヤー削除したい場合
-
delete from bans where bannedby = "qb-AAAA"
削除結果↓
id name license discord ip reason expire bannedby 1 test2 license:XXXX 省略 省略 test XXXX qb-BBBB
他にも色々な条件はありますが、詳しくは「mariadb delete 条件」などで検索すると便利な条件を知ることができるのでご参考ください。
アンチチートの無効化
アンチチートによる誤BANの解除方法は分かりましたが、毎回解除するのは面倒な方もいらっしゃると思います。
そもそも原因であるアンチチートのプログラム自体を無効化にしてしまうのが、手っ取り早いです。
現時点でQBCoreに搭載されているアンチチートのプログラムは以下の7つです。
- qb-adminmenu
- qb-ambulancejob
- qb-core
- qb-hotdogjob
- qb-jewelery
- qb-management
- qb-pawnshop
現状、見つかっているのが7つです。他に見逃している可能性もあるので、他に見つかった方はコメント欄にてご報告ください。
各プログラムを個別もしくは一括で無効化できるのでそれぞれ紹介します。
各プログラム毎にアンチチートを無効にする設定を説明していきます。
一括で無効にしたい場合は、上記タブの「一括対策の場合」をご覧ください。
WinSCP等でVPSに接続し、以下のファイルパスを開きます。
サーバーの立て方によってfivem_server
などのフォルダ名が異なるのでご自身の環境に合わせてください。
/root/fivem_server/txData/QBCore/resources/[qb]
アンチチートを無効化したいqb-XXXX
を開きます。(今回はqb-pawnshopを例にする)
次にserver
というフォルダがあるので開きます。
qb-pawnshopならmain.lua
をメモ帳で開きます。
プログラムによって異なるので以下をご参考ください。
プログラム名 | 対象ファイル |
---|---|
qb-adminmenu | server.lua |
qb-ambulancejob | main.lua |
qb-core | 上記タブの「一括対策の場合」をご覧ください。 |
qb-hotdogjob | main.lua |
qb-jewelery | main.lua |
qb-management | sv_boss.lua |
qb-pawnshop | main.lua |
それでは、アンチチートに関するコードを無効化にしたいと思います。
アンチチートのコードはプログラムによって異なりますが、基本的にコード冒頭に–(ハイフン2つ)を付け加えます。
こうすると、コメントアウトというコードを無効化にできます。
qb-adminmenuのアンチチートを無効化する場合
qb-ambulancejobのアンチチートを無効化する場合
qb-hotdogjobのアンチチートを無効化する場合
qb-jeweleryのアンチチートを無効化する場合
qb-managementのアンチチートを無効化する場合
qb-pawnshopのアンチチートを無効化する場合
コード自体を削除しても良いですが、後で不具合が発生した時やコードを復活させたい時に困ると思うので、コメントアウトをおすすめします。
コメントアウトを記述できたら上書き保存を行ってください。
これでアンチチートの無効化が完了したので、サーバーを起動させましょう。
正常に動作しているかは、分かりづらいのでしばらく様子を見ると良いと思います。
ひとこと
当記事はいかがだったでしょうか?少しでも参考になれば幸いです。
アンチチートは再現するのが大変で、未検証な部分も多かったので、記事にまとめるか非常に迷いました。ただ、問い合わせで困っている方を多く見かけたので、今回記事にしました。
もし、上手く動作しなかったり、アンチチートが有効な場合はコメント欄にてご報告ください。
最後までお読みいただきありがとうございました。
今後とも「揚げポテGameSV」をよろしくお願いします!
誤banされたのでここに来ました。
やり方をみてたのですが、「QBcore」の項目が無いです・・・
それ以外で解決方法があればお願いします