Bài viết này chúng ta học 1 câu rất là đơn giản, nhưng rất có ích.
Chắc các bạn đã thấy admin trong server gửi tin nhắn đến cho toàn server qua /o, /mole rồi nhỉ ?
Đấy là nội dung chính của chúng ta, hôm nay chúng ta sẽ tập viết 1 đoạn code giống /o của admin nhé.
Bắt đầu nào!
Đầu tiên chúng ta cần tạo 1 đoạn CMD:
CMD:mess(playerid, params[])
{
return 1;
}
Ở đây chúng ta có 1 đoạn cmd /mess
Thêm điều kiện admin 2 trở lên mới xài được lệnh.
CMD:mess(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 2)
{
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Ban Khong Phai La Admin");
}
return 1;
}
Đến nội dung chính, chúng ta có.
if(isnull(params)) return SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: (/mess) [Noi Dung]");
Code trên có chức năng sẽ hiện thị 1 tin nhắn cho người nhập lệnh nếu họ nhập /mess.
Để nó hoạt động chúng ta code thêm.
new string[128]; format(string, sizeof(string), "Admin %s: %s ", GetPlayerNameEx(playerid), params); OOCOff(COLOR_WHITE,string);
Trong đó:
new string[128]: khai báo rằng trong câu lệnh có sử dụng string value 128.
GetPlayerNameEx: khai báo tên người nhập lênh, chèn %s để hiện thị.
params: đoạn mess sẽ hiển thị đến người chơi khi admin đó nhập /mess tinnhanchomember
OOCOff: Tên stock trong Gamemode NGG thường sẽ có sẵng.
Ae có thể tìm stock OOCOff(color,string[]), nếu không có ta thêm đoạn code dưới đây vào gamemode.
stock OOCOff(color,string[])
{
foreach(new i: Player)
{
if(!gOoc[i])
{
SendClientMessageEx(i, color, string);
}
}
}
Chúng ta sẽ có 1 đoạn code hoàn chỉnh như sau.
CMD:mess(playerid, params[])
{
if(isnull(params)) return SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: (/mess) [Noi Dung]");
if(PlayerInfo[playerid][pAdmin] == 2)
{
new string[128];
format(string, sizeof(string), "Admin %s: %s ", GetPlayerNameEx(playerid), params);
OOCOff(COLOR_WHITE,string);
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Ban Khong Phai La Admin");
}
return 1;
}
Chúc AE Thành Công, Bài Học Tiếp Theo Chúng Ta Sẽ Tìm Hiểu Cách Tạo Ra 1 NPC.
WTF điều kiện AD 2 trở lên nhưng lại là [pAdmin] == 2 ? Phải là [pAdmin] >= 2 chứ ông =))
Trả lờiXóaSorry mih nhầm đoạn đó
XóaHướng dẫn làm timduong di ad
Trả lờiXóa