Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Đọc kỹ hướng dẫn sử dụng trước khi dùng.vậy là new szArg[255] = read_argv(?) hả bác @@.
Đọc kỹ hướng dẫn sử dụng trước khi dùng.


Em muốn nếu bấm 1 nút nào đó sẽ hiện ra 1 menu thì code thế nào
Giống như trong CSO NST bấm "]" thì hiện ra menu mua súng
Kết quả đúng nhưng cú pháp sai.thế này đúng k bác, ví dụ "say 1 abc def"
thì
new Arg1[3] = read_agrv(1) => Arg1 = 1
new Arg2[3] = read_agrv(2) => Arg2 = abc
đúng k ta![]()
Bỏ đi thì có phải chỉ cần del cái ô đầu tiên rồi kéo hết các ô sau lên ko@Kungfulon:
- Mi có vấn đề đọc à, ý ta nói: nó muốn bỏ hết chữ a ở đầu dòng chat đichứ ko phải check


Đọc lại post này thì chả thấy nó đòi bỏ chữ 'a' đầu dòng ở đâu cảbác cho em hỏi muốn lấy cái nội dung chat thì như nào nhỉ, ví dụ em muốn tất cả các text có chữ a đừng đầu thì thực hiện func này chẳng hạn :).
Player1: abc -> chạy code
Player2: a1b -> ________
Player3: bac -> ko làm gì.

client_cmd(id, "say %s", szText) rồi return PLUGIN_HANDLED là xong, ai lại print cho lằng nhằng^
==. Vậy mi get ra, mi bỏ, rồi mi print ra lại à ?, chưa kể mấy cái tên nó còn có màu rồi *DEAD* ở phía trước, xử lý rắc rối vãi![]()

String thì ko bao giờ được dùng dấu = (trừ khi code trong C++ thì dc)
#include <amxmodx>
public plugin_init()
{
register_clcmd( "fun_menu","AwesomeMenu");
}
public AwesomeMenu(id)
{
new menu = menu_create("\rFun Tool by Ngoc Hai", "menu_handler");
menu_additem(menu, "\wCong 1000 mau", "1", 0);
menu_additem(menu, "\wCong 1000 giap", "2", 0);
menu_additem(menu, "\wI'm Secret Selection #3", "3", ADMIN_ADMIN);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_print(id, print_chat, "Da cong them mau cho ban");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Da cong them giap cho ban");
}
case 3:
{
client_print(id, print_chat, "You have selected the Awesome Admin Selection! Hail Teh Bail!");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Thank 
#include <amxmodx>
#include <fun>
#define HEALTH_AMOUNT 1000 // so mau duoc them
#define ARMOR_AMOUNT 1000 // so giap duoc them
public plugin_init()
{
register_clcmd( "fun_menu","AwesomeMenu");
}
public AwesomeMenu(id)
{
new menu = menu_create("\rFun Tool by Ngoc Hai", "menu_handler");
menu_additem(menu, "\wCong 1000 mau", "1", 0);
menu_additem(menu, "\wCong 1000 giap", "2", 0);
menu_additem(menu, "\wI'm Secret Selection #3", "3", ADMIN_ADMIN);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, HEALTH_AMOUNT)
client_print(id, print_chat, "Da cong them mau cho ban");
}
case 2:
{
set_user_armor(id, ARMOR_AMOUNT)
client_print(id, print_chat, "Da cong them giap cho ban");
}
case 3:
{
client_print(id, print_chat, "You have selected the Awesome Admin Selection! Hail Teh Bail!");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Không cần #define mà set_user_health(id, 1000) chắc vẫn được :)


MMCL update full screen TGA rồi kìaCode plugin đơn giản thì ko cần define hay enum ; const... gì cả ; nhưng với những plugin vài nghìn line; ví dụ có nhiều chỗ set_user_health(id, 1000) (khoàng 200 chỗ như vậy) mà có 1 lúc nào muốn sửa thành 1500 thì
1. Tìm 200 chỗ đó
2. Sửa 200 chỗ đó
Vậy tội gì mà ko define ở đầu ; vừa dễ nhìn; lại vừa dễ sửa![]()

Code plugin đơn giản thì ko cần define hay enum ; const... gì cả ; nhưng với những plugin vài nghìn line; ví dụ có nhiều chỗ set_user_health(id, 1000) (khoàng 200 chỗ như vậy) mà có 1 lúc nào muốn sửa thành 1500 thì
1. Tìm 200 chỗ đó
2. Sửa 200 chỗ đó
Vậy tội gì mà ko define ở đầu ; vừa dễ nhìn; lại vừa dễ sửa![]()
enum (+=30)
{
LOL,
HAHA,
HIHI,
HEHE,
KEKE
}