Beranda>Kode sumber JSP>Kategori lainnya

Garrysmod Lua Dumper & Runner, ditulis dalam Rust.

Fitur

? Penggunaan

? Plugin Menu

Autorun juga dapat digunakan sebagai plugin menu/diperlukan dari lua secara otomatis dari status menu.

  1. Masukkan file gmsv_autorun_win<arch>.dll dll ke dalam folder garrysmod/lua/bin Anda.
  2. Tambahkan require("autorun") di bagian bawah garrysmod/lua/menu/menu.lua
    Sekarang akan berjalan secara otomatis ketika garrysmod dimuat di menu.

? Menyuntikkan

Metode tradisional (tetapi lebih merepotkan) untuk menggunakannya adalah dengan menyuntikkannya saja.

  1. Dapatkan injektor (Pastikan kompatibel untuk menyuntikkan kode 32/64 bit tergantung penggunaan Anda).
  2. Suntikkan dll ke gmod saat Anda berada di menu

buku naskah

Autorun menampilkan scripthook, yang berarti kami akan menjalankan skrip Anda sebelum skrip garrysmod lainnya dijalankan untuk memverifikasi apakah Anda ingin kode tersebut dijalankan dengan menjalankan skrip hook Anda sendiri. *Ini berjalan di lingkungan terpisah dari _G , jadi untuk mengubah global, lakukan _G.foo = bar

Perhatikan juga bahwa jika Anda menjalankan fungsi autorun.lua seperti http.Fetch & file.Write tidak akan ada.
Gunakan rekan C mereka ( HTTP dan file.Open )

Lihat contoh proyek menggunakan scripthook di sini.

? Struktur Berkas

C:Users < User > autorun
├── autorun . lua # Runs *once* before autorun
├── hook . lua # Runs for every script
├── lua_dumps # Each server gets a folder with their IP as the name.
│   ├──  192.168.1 . 55_27015
│   └── X . Y . Z . W_PORT 
├── logs # Logs are saved here
│   └── YYYY - MM - DD . log
├── bin # Store binary modules to be used with Autorun.requirebin
│   └── gmcl_vistrace_win64 . dll
├── plugins # Folder for Autorun plugins, same behavior as above autorun and hook.lua, but meant for plugin developers.
│   └── Safety
│       ├── src
|       |   ├── autorun . lua
|       |   └── hook . lua
│       └── plugin . toml
├── settings . toml # See autorun/src/configs/settings.toml
└── ...

?️ Bidang

Anda dapat menemukan apa yang diteruskan ke lingkungan scripthook di field.lua sebagai file definisi EmmyLua.
Ini dapat digunakan dengan sesuatu seperti ekstensi server bahasa vscode lua untuk intellisense?

✍️ Contoh

hook.lua
File ini berjalan sebelum setiap skrip lua dijalankan di klien Anda dari add-on dan server. Anda dapat return true untuk tidak menjalankan skrip, atau string untuk menggantikannya.

 -- Replace all 'while true do end' scripts with 'while false do end' ?
local script = Autorun . CODE
if script : find ( " while true do end " ) then
	Autorun . log ( " Found an evil script! " )
	return string . Replace ( script , " while true do end " , " while false do end " )
end

Anda dapat menemukan lebih banyak di sini

Mengunduh

? Stabil

Anda bisa mendapatkan rilis 'stabil' dari rilis tersebut.

? Tepi Pendarahan

Anda bisa mendapatkan unduhan terbaru (dari kode di repo) di tab Tindakan Github
Perhatikan bahwa ini mungkin tidak berfungsi seperti yang diharapkan (tetapi saya menyarankan untuk mencobanya sebelum mencoba melaporkan masalah untuk melihat apakah masalah telah diperbaiki)

Jika Anda menggunakan ini sebagai plugin menu?, pastikan DLL bernama gmsv_autorun_win<arch>.dll

Bangunan

Anda mungkin ingin membuatnya sendiri jika Anda ingin membuat perubahan/berkontribusi (atau tidak mempercayai tindakan github karena alasan apa pun..)

  1. Siapkan Karat & Kargo
  2. Gunakan build_win_32.bat atau build_win_64.bat .
Memperluas
Informasi Tambahan