Buka folder addon
Buat garrysmod/addons/welcome sendiri lebih dulu, lalu pilih folder itu sebagai folder kerja.
Perintah obrolan !hello di servermu sendiri adalah addon berguna terkecil. Ini scripting GMod Lua biasa dalam 1 file sisi server, dan menunjukkan cara membuat addon GMod dari folder kosong sampai hasil yang sudah diuji. Agen yang menulisnya. Kamu yang meninjaunya.
Buat garrysmod/addons/welcome sendiri lebih dulu, lalu pilih folder itu sebagai folder kerja.
Tulis dengan kata-kata sederhana apa yang harus dilakukan addon, misalnya membalas perintah obrolan !hello dengan nama pemain.
Bekerjalah dalam Ask first. Baca kartu file dan diff untuk sv_welcome.lua, lalu tekan Accept atau Reject.
Mulai game multiplayer di server uji lokal, masuk, ketik perintah di obrolan, dan baca konsol untuk error Lua sebelum menganggap pekerjaan selesai.
lua/autorun/serverdibuatlua/autorun/server/sv_welcome.luatersimpanlua/autorun/server/sv_welcome.lua12 barisPlayerSay1 kecocokanyour server launch scriptexit 0-- sv_welcome.lua: answer the !hello chat command
-- Runs on the server only (lua/autorun/server/).
local command = "!hello"
hook.Add("PlayerSay", "Welcome_Hello", function(ply, text)
if string.lower(text) == command then
local name = ply:Nick()
ply:ChatPrint(string.format("Hello, %s!", name))
return ""
end
end)Hanya sisi server. hook.Add menautkan fungsi ke PlayerSay, string.lower membuat pencocokan mengabaikan huruf kapital, ChatPrint menampilkan sapaan ke pemain itu, dan string kosong menyembunyikan perintah yang diketik dari obrolan.
Berikutnya, tambahkan scripted weapon. Senjata berada di lua/weapons/, jadi minta agen membuat satu file di sana dan menjelaskan setiap field yang diatur. Mod artileri dan mortir manual, misalnya, bisa berupa scripted weapon atau scripted entity, dan kamu menjelaskan perilakunya dengan kata-kata sederhana. Agen memakai write_file untuk file baru, grep untuk menunjukkan di mana nama class muncul, dan Shell untuk perintah ujimu. Mode Plan only mendaftar setiap file sebelum apa pun disimpan. Lalu spawn di gm_flatgrass dan baca konsol untuk error.
Pemain mengunduh addon-mu dari server, bukan dari PC-mu. Cara cepat agar mereka tidak perlu memasang semua modmu secara manual adalah koleksi Workshop, atau baris resource.AddWorkshop di file Lua server. Addon-mu sendiri harus dipublikasikan di Workshop lebih dulu, karena resource.AddWorkshop memakai ID item yang sudah dipublikasikan. Publikasikan hanya konten yang diizinkan. Minta agen menambahkan barisnya dengan edit_file dan tinjau diff-nya. Jika addon Workshop tidak terunduh untuk seorang pemain di server uji GMod-mu, jalankan grep untuk resource.AddWorkshop lebih dulu. Lalu restart server dan masuk sebagai pemain untuk melihat unduhannya.