Este repositorio no tiene archivo de licencia. Se puede leer, pero eso por sí solo no da permiso para reutilizarlo.
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 se genera con lo que GitHub publica sobre el repositorio. samp.directory no aloja el código. Informar de un problema con esta ficha