Mở thư mục addon
Hãy tự tạo garrysmod/addons/welcome trước, rồi chọn thư mục đó làm thư mục làm việc.
Lệnh trò chuyện !hello trên máy chủ của bạn là addon hữu ích nhỏ nhất. Đó là lập trình GMod Lua thuần trong 1 tệp phía máy chủ, và nó cho thấy cách làm addon GMod từ thư mục trống đến kết quả đã thử. Tác tử viết. Bạn duyệt.
Hãy tự tạo garrysmod/addons/welcome trước, rồi chọn thư mục đó làm thư mục làm việc.
Viết bằng lời đơn giản addon cần làm gì, ví dụ trả lời lệnh trò chuyện !hello bằng tên người chơi.
Làm việc ở Ask first. Đọc thẻ tệp và diff của sv_welcome.lua, rồi nhấn Accept hoặc Reject.
Bắt đầu một ván nhiều người chơi trên máy chủ thử cục bộ, vào chơi, gõ lệnh trong khung trò chuyện và đọc console tìm lỗi Lua trước khi coi là xong.
lua/autorun/serverđã tạolua/autorun/server/sv_welcome.luađã lưulua/autorun/server/sv_welcome.lua12 dòngPlayerSay1 kết quả khớpyour 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)Chỉ phía máy chủ. hook.Add gắn một hàm vào PlayerSay, string.lower làm cho việc so khớp bỏ qua chữ hoa, ChatPrint hiển thị lời chào cho người chơi đó, và chuỗi rỗng ẩn lệnh đã gõ khỏi khung trò chuyện.
Tiếp theo, hãy thêm một scripted weapon. Vũ khí nằm trong lua/weapons/, nên bảo tác tử tạo một tệp ở đó và giải thích từng trường nó đặt. Chẳng hạn, một mod pháo và súng cối thủ công có thể là scripted weapon hoặc scripted entity, và bạn mô tả hành vi của nó bằng lời đơn giản. Tác tử dùng write_file cho tệp mới, grep để cho thấy tên lớp xuất hiện ở đâu, và Shell cho lệnh kiểm thử của bạn. Chế độ Plan only liệt kê mọi tệp trước khi lưu bất cứ thứ gì. Rồi spawn nó trên gm_flatgrass và đọc console tìm lỗi.
Người chơi tải addon của bạn từ máy chủ, không phải từ PC của bạn. Một cách nhanh để họ khỏi phải cài tay mọi mod của bạn là bộ sưu tập Workshop, hoặc các dòng resource.AddWorkshop trong tệp Lua máy chủ. Addon của bạn phải được đăng lên Workshop trước, vì resource.AddWorkshop nhận ID của một mục đã đăng. Chỉ đăng nội dung được phép. Bảo tác tử thêm các dòng bằng edit_file và duyệt diff. Nếu addon Workshop không tải về cho một người chơi trên máy chủ thử GMod của bạn, hãy chạy grep tìm resource.AddWorkshop trước. Rồi khởi động lại máy chủ và vào chơi như một người chơi để xem việc tải.