BÀI 3. TẠO 1 CÂU LỆNH TRONG GAME[/B][spoil]
Có bao giờ bạn mở console (~) lên và gõ 1 vài lệnh để Bá đạo không

, chắc có nhỉ, ai chơi CS mà không biết console thì thôi đấy
OK, bài học này các bạn sẽ biết đăng kí 1 câu lệnh như thế, có nghĩa là bạn có thể tự tạo ra 1 câu lệnh.
Chúng ta bắt đầu nhé.
Trong amxx có 1 function (hàm/chức năng) cho phép bạn làm thế đó là (cái này mình đã cắt mấy thứ đằng sau, mình thấy nó không cần thiết cho các bạn mới học, để đơn giản bạn có thể nhơ như sau)
1. register_clcmd(”Tên lệnh”, ”Đường dẫn tới func plubic”)
Cái này giúp bạn đăng kí lệnh cho client, hiểu nôm na là bạn gõ mấy chữ cái vào mà nó không hiện ra ở dưới đó
2. register_concmd(”Tên lệnh”, ”Đường dẫn tới func plubic”)
Cái này giúp bạn đăng kí lệnh cho cả server, hiểu nôm na là khi bạn gõ mấy chữ đầu tiên, nó sẽ hiện ra ở bên dưới (như kiểu tìm kiếm của google)
Chúng ta xét 1 ví dụ nho nhỏ nhé (rất rất cụ thể đó, bạn hãy đọc kĩ nhé)
PHP:
#include <amxmodx> // Khai báo thư viện
#include <fun>
//tất cả thư viện nằm trong foder include đó
public plugin_init() // public này sẽ tự động chạy khi server connect (hiểu nôm na là bạn vừa loading xong). Đây là nơi lý tưởng để đăng kí. Ví dụ bạn muốn đăng kí 1 lớp học thêm, thì bạn phải đăng kí khi vừa mở chứ làm sao mà đợi nó học 5-6 tháng mới đăng kí đúng không :D
{
register_concmd(”full_health”,”cmd_set_health”)
}
public cmd_set_health(id) // Plublic này sẽ được gọi khi 1 player gõ lệnh “full_health” , đơn giản chưa, còn tên public bạn đã đăng kí bên trên rồi. Còn id chính là playerid.
//Bạn có hiểu id là gì không?. Trên thực tế , hầu hiện tất cả mọi thứ đều tồn tại dưới dạng THỰC THỂ như cái ô tô hay cái máy bay trên map ,ent id là 1 con số (1 id), như bạn mua phiếu ở lớp học thêm, số của bạn là 78 thì mình có thể nói id của bạn là 78. và player là 1 dạng thực thể đặc biệt và id của nó là từ 1->32. như vậy id ở đây là những số nguyên trong đoạn từ 1-32.
// Ví dụ : bạn là thằng player có id là 8, thì khi bạn gõ lệnh “full_health” cái id trong public cmd_set_health(id) sẽ là 8 đó :D . Dễ không nào
{
client_print(id, print_chat, “Ban da set mau thanh 250”)
// client_print là hàm để in 1 thông báo ra màn hình
// print_chat là in ra màn hình theo kiểu CHAT
// print_chat có thể thay bằng print_center (in giữa màn hình), client_console (in trong console)
set_user_health(id, 250)
// đây là lệnh trong fun.inc giúp bạn set máu cho player, do đó thư viện mình đã phải khai báo thư viện fun
// trong đó id là player id đã đươc giải thích ở trên rôi :D
}