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.
. .PHP:#include <amxmodx> #include <hamsandwich> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1) // Sự kiện đc gọi khi 1 player hồi sinh } public fw_PlayerSpawn_Post(id) { give_weapon_bag(id) // Nó ở dưới kia kìa:| } public give_weapon_bag(id) { new wpn1_1[1024], wpn1_2[1024], txtlen read_file("addons\amxmodx\configs\BDD_bag.cfg", 1, linedata, charsmax(linedata), txtlen) read_file("addons\amxmodx\configs\BDD_bag.cfg", 2, linedata, charsmax(linedata), txtlen) client_cmd(id, wpn1_1) client_cmd(id, wpn1_2) }
public xxxx
{
inra(id,3,"hello..")
}
inra(id,type,noidung) //đâu cần public đâu ạ
{
if (type == 3) client_print(id,print_console,noidung)
if (type == 2) client_print(id,print_center,noidung)
if (type == 1) client_print(id,print_chat,noidung)
}
register_event("Sự kiện","public","trạng thái",v.v...)
//trong đó trạng thái
+ a là toàn bộ
+ b là...
+c là...

Thích public hay ko là việc của tôi@lambien12345: ơ sao lại là public ạ?
Theo em được biết thì:
PHP:public xxxx { inra(id,3,"hello..") } inra(id,type,noidung) //đâu cần public đâu ạ { if (type == 3) client_print(id,print_console,noidung) if (type == 2) client_print(id,print_center,noidung) if (type == 1) client_print(id,print_chat,noidung) }
À, các bác có thể cho em xin hướng dẫn cách dùng: register_logevent , register_clcmd,register_comcmd....(khi nào thì dùng cái này với cả cách dùng ấy)
Ví dụ
Các bác giúp em vớiPHP:register_event("Sự kiện","public","trạng thái",v.v...) //trong đó trạng thái + a là toàn bộ + b là... +c là...![]()
nó vẫn là func

Cũng lạ là vì sao tên Duy hơn KFC 4 tuổi mà lại kém anh hơn KFC=.='... tên KFC lộng quyền nhể. BDH hơn mi gần 4 tuổi đấy =.='..........
@BDH: gắng học eng và mày mò đi. mấy cái vụ đó nhớ là manual có nói hết mà =.='

Ta lộng quyền CÁI GÌ=.='... tên KFC lộng quyền nhể. BDH hơn mi gần 4 tuổi đấy =.='..........
@BDH: gắng học eng và mày mò đi. mấy cái vụ đó nhớ là manual có nói hết mà =.='

Vì ta thông minh màCũng lạ là vì sao tên Duy hơn KFC 4 tuổi mà lại kém anh hơn KFC![]()


Cũng lạ là vì sao tên Duy hơn KFC 4 tuổi mà lại kém anh hơn KFC![]()
Ta lộng quyền CÁI GÌ
Vì ta thông minh mà![]()
Ai cũng có những cái riêng, cái hay của mình.Học sinh giỏi lớp 9 thì phải ngang ngửa Học sinh trung bình lớp 10 chứ![]()
"Bạn chỉ là hạt cát ở giữa sa mạc rộng lớn, chỉ đáng là một giọt nước biển giữa đại dương mênh mông, bởi vậy chớ vội nhìn xuống, hãy nhìn bên trên của bạn - một bầu trời bát ngát"
Vậy mi ko có hứng thú chứ gìsontung0
![]()

Hứng thú làm j`, ta chỉ thích viết code thôi chứ ngại đọc lắm. Decom ra mà k đọc thì còn nói làm cái j` nữaVậy mi ko có hứng thú chứ gì![]()

Ta chuyên toán mà[-xHứng thú làm j`, ta chỉ thích viết code thôi chứ ngại đọc lắm. Decom ra mà k đọc thì còn nói làm cái j` nữa
@NgọcVinh: Ở đây đang nói về trình độ Tiếng Anh, vì tên duy sinh 95, cơ bản là cũng đã lên lớp 11, làm j` có chuyện lại kém 1 đứa lớp 9 đc (trừ khi KFC thi amsterdam hoặc là trong đội tuyển TA)![]()
có hứng thì cứ làm bài hướng dẫn TV đêCon hàng nào thích học decompile ko![]()



0xA8 PUSH.C 0x8C ; AUTHORS // param 3
0xB0 PUSH.C 0x74 ; VERSION //param 2
0xB8 PUSH.C 0x38 ; PLUGINNAME // param 1
0xC0 PUSH.C 0xC // nạp param vào STACK, 0xC là tổng số byte nạp vào STACK
0xC8 SYSREQ.C register_plugin // nạp tên lệnh vào STACK
0xD0 STACK 0x10 // thực hiện lệnh với param đã đc nạp vô STACK
0xD8 BREAK // kết thúc lệnh
register_plugin(PLUGINNAME, VERSION, AUTHORS)
)

Vậy thì thử decompile câu lệnh đơn giản nhất: register_plugin
À mà lưu ý 1 điều là param nó đi từ dưới lên nhé
Giả sử ta có đoạn code sau (sẽ giải thích từng dòng):
Dịch ra sẽ được:Mã:0xA8 PUSH.C 0x8C ; AUTHORS // param 3 0xB0 PUSH.C 0x74 ; VERSION //param 2 0xB8 PUSH.C 0x38 ; PLUGINNAME // param 1 0xC0 PUSH.C 0xC // nạp param vào STACK, 0xC là tổng số byte nạp vào STACK 0xC8 SYSREQ.C register_plugin // nạp tên lệnh vào STACK 0xD0 STACK 0x10 // thực hiện lệnh với param đã đc nạp vô STACK 0xD8 BREAK // kết thúc lệnh
Lưu ý là khi decompile mà gặp mấy cái str_xxx thì coi ở data section nhé (khung trên bên phải ấyPHP:register_plugin(PLUGINNAME, VERSION, AUTHORS))

Quên hết sạch từ mới, chắc nhớ được mấy từ hay dùng như hello,hi,good ...
ko bằng đứa lớp 8 là chắc..

0xA8 PUSH.C 0x8C ; AUTHORS // param 3
0xB0 PUSH.C 0x74 ; VERSION //param 2
0xB8 PUSH.C 0x38 ; PLUGINNAME // param 1