USA Core
USA Core
Command ReferenceScripter Tools

Scripter Tools

Referensi command tools untuk pengembang mod SA-MP — compile, decompile, obfuscate, dan scan malware Lua.

⚠️ Disclaimer: Gunakan fitur ini secara bertanggung jawab. Hanya untuk pengembangan mod yang sah dan analisis keamanan. Pelanggaran mengakibatkan akses dicabut.

Semua Scripter Tools memerlukan tier Pro. Semua file melewati scan malware sebelum diproses.


/compilelua

Deskripsi: Compile file .lua menjadi bytecode .luac menggunakan LuaJIT. Berguna untuk mendistribusikan mod tanpa mengekspos source code.

Opsi

NamaTipeWajibDeskripsi
fileAttachmentYaFile .lua yang ingin dikompilasi

Batasan

  • Hanya file .lua yang diterima
  • Ukuran maksimal: 500KB

Permission

Tidak ada — semua member bisa gunakan (dengan rate limit tier).

Tier

Pro — Tidak tersedia di Free.

Cooldown

Tergantung kuota tier.

Contoh Penggunaan

/compilelua file:[upload file.lua]

Hasil:

✅ File berhasil dikompilasi menjadi bytecode .luac.
[lampiran: compiled_nama-file.luac]

Proses Internal

  1. File diunduh dari Discord
  2. Nama file di-sanitize (path traversal protection)
  3. Scan malware dijalankan sebelum kompilasi
  4. LuaJIT mengkompilasi ke bytecode
  5. File hasil dikirim dan temporary file dihapus
  6. Log dikirim ke Security Log channel

Error Umum

ErrorPenyebabSolusi
Hanya file .lua yang didukungUpload file bukan .luaUpload file dengan ekstensi .lua
Ukuran terlalu besarFile >500KBSplit file atau kompres kode
Gagal compileSyntax error di kode LuaCek syntax file terlebih dahulu
Terdeteksi malwareFile mengandung pola berbahayaFile tidak bisa diproses

Command Terkait

  • /decompilelua — Decompile bytecode kembali ke Lua
  • /scan — Scan malware file tanpa compile

/decompilelua

Deskripsi: Decompile file .luac (bytecode) kembali ke kode Lua yang dapat dibaca. Berguna untuk debugging mod yang source-nya hilang.

Opsi

NamaTipeWajibDeskripsi
fileAttachmentYaFile .luac yang ingin di-decompile

Batasan

  • Hanya file .luac yang diterima
  • Ukuran maksimal: 500KB
  • Hasil decompile mungkin tidak identik dengan source asli (bytecode tidak menyimpan komentar dan nama variabel lokal)

Permission

Tidak ada.

Tier

Pro

Contoh Penggunaan

/decompilelua file:[upload file.luac]

Hasil:

✅ Decompile selesai.
[lampiran: decompiled_nama-file.lua]

Error Umum

ErrorPenyebabSolusi
Hanya file .luacUpload file salahUpload file dengan ekstensi .luac
Gagal decompileFile corrupt atau diproteksiFile tidak bisa direcovery

/obfuscate

Deskripsi: Obfuscate kode Lua untuk melindungi intellectual property mod dari pembacaan langsung.

Opsi

NamaTipeWajibDeskripsi
fileAttachmentYaFile .lua yang ingin di-obfuscate

Permission

Tidak ada.

Tier

Pro

Peringatan

Obfuscation bukan enkripsi — kode tetap bisa di-reverse dengan upaya yang cukup. Gunakan sebagai lapisan perlindungan tambahan, bukan satu-satunya proteksi.

Contoh Penggunaan

/obfuscate file:[upload file.lua]

Command Terkait


/deobfuscate

Deskripsi: Analisis dan deobfuscate kode Lua yang telah di-obfuscate. Berguna untuk analisis keamanan mod yang mencurigakan.

Opsi

NamaTipeWajibDeskripsi
fileAttachmentYaFile .lua yang di-obfuscate

Permission

Tidak ada.

Tier

Pro

Catatan

Hasilnya mungkin tidak 100% identik dengan source asli — variabel dan fungsi mungkin memiliki nama yang di-generate.


/scan

Deskripsi: Scan manual file Lua untuk mendeteksi pola malware sebelum dijalankan di server SA-MP.

Opsi

NamaTipeWajibDeskripsi
fileAttachmentYaFile yang ingin di-scan

File yang Didukung

.lua, .luac, .cs, .asi, .txt

Permission

Tidak ada.

Tier

  • Free: 3x/hari per user
  • Pro: Unlimited

Contoh Penggunaan

/scan file:[upload file.lua]

Hasil bersih:

✅ File Aman
Tidak ditemukan pola berbahaya dalam file.
Checksum: abc123...

Hasil terdeteksi:

🚨 Malware Terdeteksi!
Pola yang ditemukan:
- Token stealer pattern (baris 45)
- Suspicious network call (baris 103)

Error Umum

ErrorPenyebabSolusi
Tipe file tidak didukungUpload file selain yang didukungGunakan file dengan ekstensi yang valid
File terlalu besarMelebihi batas ukuranSplit atau kompres file

On this page