CCodelab Station
Alur kerja

Cara membuat addon GMod, langkah demi langkah

03
Addon pertama

Addon perintah obrolan, dari awal sampai akhir

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.

01

Buka folder addon

Buat garrysmod/addons/welcome sendiri lebih dulu, lalu pilih folder itu sebagai folder kerja.

02

Jelaskan tugasnya

Tulis dengan kata-kata sederhana apa yang harus dilakukan addon, misalnya membalas perintah obrolan !hello dengan nama pemain.

03

Tinjau diff

Bekerjalah dalam Ask first. Baca kartu file dan diff untuk sv_welcome.lua, lalu tekan Accept atau Reject.

04

Uji di game

Mulai game multiplayer di server uji lokal, masuk, ketik perintah di obrolan, dan baca konsol untuk error Lua sebelum menganggap pekerjaan selesai.

File yang ditulis agen

lua/autorun/server/sv_welcome.lua
-- 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.

Langkah berikutnya setelah addon pertama

Tambahkan scripted weapon berikutnya

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.

Publikasikan addon-mu dan sajikan ke pemain

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.

Codelab Station untuk Windows

Buat addon pertamamu

Unduh Codelab Station ↗