Este repositório não tem arquivo de licença. Ele é público para leitura, mas isso sozinho não dá permissão para reutilizar.
README.md
SA-MP Anti No Bullet Sync (ignorebullets.sf)
Repositori ini berisi deteksi Anti-Cheat untuk SA-MP yang mengatasi penggunaan cheat "No Bullet Sync" (atau biasa juga dikenal dengan plugin ignorebullets.sf).
❓ Apa itu ignorebullets.sf dan Bagaimana Cara Kerjanya?
ignorebullets.sf adalah plugin cheat berformat .sf (SAMPFUNCS) yang bekerja pada klien (pemain) dengan memanipulasi pengiriman paket data ke server SA-MP.
Secara khusus, fitur utamanya adalah:
- Memblokir Outgoing RPC/Packet
BULLET_SYNC(ID 206): Saat pemain yang menggunakan cheat ini menembakkan senjatanya, klien mereka tidak akan mengirimkan data peluru ke server. - Bypass Deteksi Server-side: Karena server tidak menerima paket
BULLET_SYNC, maka callback default SA-MP sepertiOnPlayerWeaponShottidak akan terpanggil! - Siluman/Tembus Filter: Pemain dapat menghasilkan damage (melalui sistem damage GTA SA bawaan atau memanipulasi fake damage), tetapi peluru (ammo) mereka pada sisi server seolah-olah tidak pernah keluar atau berkurang. Hal ini mem-bypass sebagian besar Anti-Cheat konvensional yang sangat bergantung pada
OnPlayerWeaponShot.
🛡️ Bagaimana Sistem Deteksinya Bekerja?
Sistem deteksi kami (ignoreBullet_Detection.pwn) menggunakan Pawn.RakNet untuk menganalisis dan mencegat paket data mentah secara real-time. Berikut alur logikanya:
1. Memantau Paket BULLET_SYNC Terakhir (Paket 206)
Setiap kali server menerima paket sinkronisasi peluru yang sah, server mencatat waktu (timestamp) pada variabel g_LastBulletSync.
2. Memantau Tombol Secara Real-Time via PLAYER_SYNC (Paket 207)
Secara berkesinambungan mencatat input tombol/keys pemain. Kita secara khusus memantau tombol KEY_FIRE (Klik Kiri / Tombol Tembak).
3. Verifikasi Silang di AIM_SYNC (Paket 203)
Ini adalah tahap eksekusi deteksinya. Saat pemain membidik senjatanya, deteksi akan terpicu JIKA seluruh kondisi berikut terpenuhi:
- Pemain memiliki state senjata yang valid (
Weapon State= 1 atau 2, yang berarti memiliki peluru). - Pemain sedang menekan klik kiri (
KEY_FIREdidapatkan dari Packet 207). - Pemain menggunakan senjata api tipe Hitscan (Colt45 s/d Minigun). Sistem mengecualikan senjata berjenis ledakan atau sniper karena mekanik tembakannya berbeda.
- Validasi Kritis: Waktu yang berlalu sejak server terakhir menerima data
BULLET_SYNCadalah lebih dari 2 detik sementara pemain masih terus "menembak".
Jika seorang pemain menekan tombol tembak saat membidik senjata yang memiliki peluru, TETAPI server sama sekali tidak menerima data peluru (BULLET_SYNC) lebih dari 2 detik = Pemain dipastikan menggunakan ignorebullets.sf (atau Cheat No Bullet Sync sejenisnya).
🚀 Kebutuhan (Requirements)
- Pawn.RakNet Plugin & Include.
📜 Cara Instalasi & Penggunaan
- Pastikan server Anda sudah menginstal plugin Pawn.RakNet.
- Deklarasikan variabel global berikut di bagian atas skrip game mode / filter script Anda:
new g_LastBulletSync[MAX_PLAYERS]; new g_PlayerKeys[MAX_PLAYERS]; - Salin dan sisipkan kode dari file
ignoreBullet_Detection.pwnke dalam skrip Anda (idealnya di lokasi penerimaan Packet / fungsi umum). - Sesuaikan fungsi pemberian sanksi (
Kick(playerid),SendWarningMessage, dll), dan variabel loginpData[playerid][IsLoggedIn]dengan kodingan bawaan GameMode yang Anda miliki.
Esta página é montada com o que o GitHub publica sobre o repositório. O samp.directory não hospeda o código. Avisar de um problema com esta página