Bit.ly/sampwiki

Bit.ly/hoclamsamp

Dark Mode

Bài 7: Tập Viết 1 Đoạn Code Mua Bánh Mì

Các bài tập trước chúng ta đã nắm rõ về nguyên lý hoạt động của các hàm điều kiện và thông báo.
Ơ bài tập hôm nay, chúng ta sẽ tập viết 1 đoạn code mua bánh mì áp dụng các kiến thức đã đi qua.

Bắt đầu nhé!

Đầu tiên chúng ta cần tạo 1 đoạn cmd:muabanhmi như sau.
CMD:muabanhmi(playerid, params[])
{
return 1;
}
Tiếp theo chúng ta sẽ tạo giá của bánh mì nhé, áp dụng điều kiện đã học.
 if (GetPlayerCash(playerid) >= 4000)
Như code trên chúng ta có điều kiện phải có trên 4k cash mới có thể mua.
Tiến hành theo đoạn điều kiện sau đây vào cmd.
CMD:withdraw(playerid, params[])
{
if (GetPlayerCash(playerid) >= 4000)
{
//code hoat dong cua muabanhmi
}
else {
            SendClientMessageEx(playerid, COLOR_GRAD4, "Ban Khong Du Tien Mua Banh Mi Leu Leu!");
return 1;
}

Chúng ta đã xong bên ngoài cho nó rồi, bây giờ sẽ tạo code để nó hoạt động khi người mua đủ số tiền quy định nhé.
Chúng ta sẽ thêm 1 đoạn để trừ tiền họ mua bánh mì.
Chúng ta thêm vào.
PlayerInfo[playerid][pCash] -= 5000; 
Tiếp theo chúng ta thêm 1 đoạn tăng HP khi ăn bánh mì nhé.
SetPlayerHealth(playerid, 100); 

Trong đó: 

100: số máu chúng ta muốn set nhé.

Nội dung chính đã hoàn thành rồi :D, bây giờ chúng ta làm 1 đoạn tin nhắn gửi tới người chơi khi họ mua xong bánh mì nào!

Chúng ta viết như sau.
SendClientMessage(playerid, COLOR_YELLO, "Ban Da Mua Thanh Cong O Banh Mi Voi Gia 4.000 Cash");
Thêm 1 đoạn hiển thị hoạt động ăn bánh mì cho nó roleplay xíu nhé :D
new string[128]; format(string, sizeof(string), "{FF8000}* {C2A2DA}%s Cam Tren Tay Mot O Banh Mi Va An Mam Mam", GetPlayerNameEx(playerid)); ProxDetectorWrap(playerid, string, 92, 30.0, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);

Chúng ta sẽ có đoạn code hoàn chỉnh như sau.



CMD:muabanhmi(playerid, params[]){ if (GetPlayerCash(playerid) >= 4000)  { //code hoat dong cua muabanhmi PlayerInfo[playerid][pCash] -= 4000; SetPlayerHealth(playerid, 100); SendClientMessage(playerid, COLOR_YELLO, "Ban Da Mua Thanh Cong O Banh Mi Voi Gia 4.000 Cash"); new string[128]; format(string, sizeof(string), "{FF8000}* {C2A2DA}%s Cam Tren Tay Mot O Banh Mi Va An Mam Mam", GetPlayerNameEx(playerid)); ProxDetectorWrap(playerid, string, 92, 30.0, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); } else  {            SendClientMessageEx(playerid, COLOR_GRAD4, "Ban Khong Du Tien Mua Banh Mi Leu Leu!"); } return 1;

Chúc AE Thành Công.
Bài tập tiếp theo chúng ta cùng làm code liên quan tới randome.

Nếu Bạn Có Thắc Mắc Gì Liên Quan Đến SA-MP, Vui lòng CMT Tại Đây!

Đăng nhận xét

Friends list