Garrysmod Lua Dumper & Runner, ditulis dalam Rust.
C:Users<User>autorunlua_dumps<ServerIP>..
(secara asinkron untuk menghindari lag i/o)lua_run
dan lua_openscript
di konsol eksternalautorun.lua
), untuk memutar dan melewati 'anticheat' apa punautorun/logs
)autorun/plugins
)Autorun juga dapat digunakan sebagai plugin menu/diperlukan dari lua secara otomatis dari status menu.
gmsv_autorun_win<arch>.dll
dll ke dalam folder garrysmod/lua/bin
Anda.require("autorun")
di bagian bawah garrysmod/lua/menu/menu.lua
Metode tradisional (tetapi lebih merepotkan) untuk menggunakannya adalah dengan menyuntikkannya saja.
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.
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
└── ...
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?
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
Anda bisa mendapatkan rilis 'stabil' dari rilis tersebut.
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
Anda mungkin ingin membuatnya sendiri jika Anda ingin membuat perubahan/berkontribusi (atau tidak mempercayai tindakan github karena alasan apa pun..)
build_win_32.bat
atau build_win_64.bat
.