Bit.ly/sampwiki

Bit.ly/hoclamsamp

Dark Mode

Bài 9: Gửi Thông Báo Đến Toàn Server

Hello, lại là NTThanh đây hihi :V
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. 

3 Responses to "Bài 9: Gửi Thông Báo Đến Toàn Server"

  1. 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óa
  2. Hướng dẫn làm timduong di ad

    Trả lờiXóa

Friends list