[AMX] Tổng hợp Code, Plug do Mem chế hoặc giới thiệu

  • Thread starter Thread starter Orpheus
  • Ngày gửi Ngày gửi
vậy là new szArg[255] = read_argv(?) hả bác @@.
 
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
 
@Kungfulon:
- Mi có vấn đề đọc à, ý ta nói: nó muốn bỏ hết chữ a ở đầu dòng chat đi =)) chứ ko phải check
 
Đọc kỹ hướng dẫn sử dụng trước khi dùng.

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 :D:D

- - - Updated - - -

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

bác google "new amxx menu system" là có tut đó :).
 
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 :D:D
Kết quả đúng nhưng cú pháp sai.
 
String thì ko bao giờ được dùng dấu = (trừ khi code trong C++ thì dc =)))
 
@Kungfulon:
- Mi có vấn đề đọc à, ý ta nói: nó muốn bỏ hết chữ a ở đầu dòng chat đi =)) chứ ko phải check
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:2cool_go:
Chung quy lại thì cũng chả có gì khó cả:2cool_go:
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ì.
Đọc lại post này thì chả thấy nó đòi bỏ chữ 'a' đầu dòng ở đâu cả:2cool_go:
 
Chỉnh sửa cuối:
^
==. 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 =))
 
^
==. 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 =))
client_cmd(id, "say %s", szText) rồi return PLUGIN_HANDLED là xong, ai lại print cho lằng nhằng:2cool_go:
 
^
PHP:
new Arg[64]

if(equal(Arg, "sh!t")) // Nghĩa là Arg là "sh!t"
if(contain(Arg,"sh!t")) // Nghĩa là trong Arg bao gồm chữ "sh!t"
if(Arg[0] == "s" && Arg[1] == "h" && Arg[2] == "!" && Arg[3] == "t") // Nghĩa là Arg là "sh!t"
 
PHP:
#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;
 }
Mới làm sơ sơ cái tool này, có ai biết cách chèn code thêm máu và giáp thì sửa lại giúp nhé :9cool_haha: Thank :9cool_sweet_kiss:
 
PHP:
#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 :)
 
Không cần #define mà set_user_health(id, 1000) chắc vẫn được :)

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 :4cool_beauty:
 
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 :4cool_beauty:
MMCL update full screen TGA rồi kìa:7cool_feel_good:
 
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 :4cool_beauty:

cái enum xài sao bác nhỉ......................
 
enum
{
RED,
PLANE,
VUI,
TINH
}

Nếu như thế này thì , RED = 0, PLANE = 1, ... TINH = 3

Nếu
enum
{
RED = 30,
PLANE,
VUI,
TINH
}

Thì RED = 30, PLANE = 31, ... TINH = 33

Enum là 1 dãy số.
 
PHP:
enum (+=30)
{
       LOL,
       HAHA,
       HIHI,
       HEHE,
       KEKE
}

LOL=0, HAHA=30, HIHI=60.......
 
Back
Top