samp.directory
← Scripts e bibliotecas

yandevxxx/IgnoreBullet_Detection

Sem descrição no GitHub.

Filterscript★ 2atualizado mar. de 2026Sem licençaPawn
Abrir no GitHub

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 seperti OnPlayerWeaponShot tidak 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:

  1. Pemain memiliki state senjata yang valid (Weapon State = 1 atau 2, yang berarti memiliki peluru).
  2. Pemain sedang menekan klik kiri (KEY_FIRE didapatkan dari Packet 207).
  3. Pemain menggunakan senjata api tipe Hitscan (Colt45 s/d Minigun). Sistem mengecualikan senjata berjenis ledakan atau sniper karena mekanik tembakannya berbeda.
  4. Validasi Kritis: Waktu yang berlalu sejak server terakhir menerima data BULLET_SYNC adalah 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)

📜 Cara Instalasi & Penggunaan

  1. Pastikan server Anda sudah menginstal plugin Pawn.RakNet.
  2. Deklarasikan variabel global berikut di bagian atas skrip game mode / filter script Anda:
    new g_LastBulletSync[MAX_PLAYERS];
    new g_PlayerKeys[MAX_PLAYERS];
    
  3. Salin dan sisipkan kode dari file ignoreBullet_Detection.pwn ke dalam skrip Anda (idealnya di lokasi penerimaan Packet / fungsi umum).
  4. Sesuaikan fungsi pemberian sanksi (Kick(playerid), SendWarningMessage, dll), dan variabel login pData[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

yandevxxx/IgnoreBullet_Detection: Filterscript de SA-MP | samp.directory