Bit.ly/sampwiki

Bit.ly/hoclamsamp

Dark Mode

Bài 2: Các Điều Kiện Cơ Bản Trong SAMP

Quay trở lại bài học làm samp, chúng ta sẽ tiếp tục đến bài thứ 2.
Bài học thứ 1, chúng ta đã học qua cách tạo 1 cmd đơn giản.
Với bài học này, chúng ta sẽ lấy đoạn code cmd đó làm ví dụ cho bài học hôm nay.

Như chúng ta có đoạn cmd:
CMD:xxx(playerid, params[])
{
  SendClientMessage(playerid, COLOR_WHITE, "Hello AE");
  return 1;
}
Đoạn code trên chưa có bất kỳ 1 điều kiện nào, nếu không có điều kiện, ai cũng sẽ nhập được cmd đó.

Ví dụ, tôi muốn đoạn cmd:xxx đó, phải cho member nào trên level 5 mới có thể nhập lệnh, chúng ta viết 1 đoạn if có chứa đoạn khai báo của hàm đó,

if(PlayerInfo[playerid][pLevel] <= 5)
 Trong đó:
playerid: tức hoạt động cho chính người nhập cmd.
pLevel: biến level chúng ta đã khai báo trên cmd, mặc định trên gamemode NGG là pLevel.
<=5: bén hơn hoặc bằng 5

Đây là đoạn điều kiện bắt buộc Level lớn hơn 5 mới có thể nhập được lệnh đó, bây giờ chúng ta hãy ghép đoạn điều kiện này vào cmd trên.
Chúng ta sẽ có đoạn:

CMD:xxx(playerid, params[])
{
if(PlayerInfo[playerid][pLevel] <= 5)
{
  SendClientMessage(playerid, COLOR_WHITE, "Hello AE");
  }
  return SendClientMessageEx(playerid, COLOR_GREY, "Level Phải Lớn Hơn 5");
}

Ae so 2 đoạn code, xem nó khác nhau ở điểm nào rồi lưu ý..
Ae lưu ý sau khi thêm đoạn điều kiện, chúng ta phải trả về đoạn thông báo nếu người nhập lệnh không đủ yêu cầu, ở trên đây chúng ta có đoạn.

return SendClientMessage(playerid. COLOR_GREY, "Level phải lớn hơn 5")

Đoạn này sẽ xuất hiện khi member dưới level 5 mà nhập lệnh.

Chúng ta xem thêm qua các điều kiện cơ bản khác ngoài Level nhé.

if(GetPlayerCash(playerid) < 1000) : điều kiện số tiền phải trên 1000SAD
if(PlayerInfo[playerid][pAdmin] >= 2): điều kiện phải là admin 2 hoặc cao hơn

Trên đây là những đoạn điều kiện cơ bản.
Qua bài học thứ 3, chúng ta sẽ tìm hiểu các hàm điều kiện nâng cao hơn để chúng ta áp dụng vào server nhé.

1 Response to "Bài 2: Các Điều Kiện Cơ Bản Trong SAMP"

Friends list