[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
3 tiếng để làm cây Launcher full animation, full mode \m/
[video=youtube;9tr0e6K6KgU]http://www.youtube.com/watch?v=9tr0e6K6KgU[/url][/video]
 
Bác cho em hỏi "Ham" là cái gì thế? Bác có TUT nào về cái này share em xin nha! :D
 
hamsandwich...
- ở ham_const ra mà coi
 
cái này là lập trình ông ới ko phải là đồ ăn :))
 
hỏi cái thằng làm ấy sao lại hỏi tôi 8-}

@ALL:
- Xem đoạn 1:50 cho biết vè confused bomb, mà nhìn thằng human nó fake bựa bựa sao sao ấy :)).
- Vặn volume 50% thôi, âm thanh cũng lớn lắm
[video=youtube;I8P-3wLxokU]http://www.youtube.com/watch?v=I8P-3wLxokU[/url][/video]
 
@Dias: ông có thể gửi tôi cái trang hd viết code đơn giản của ông ko ?
 
@Kid_bandes:
- Sure, nhưng phải hiểu cái cơ bản trước :-?. Thì đọc code mới hiểu
[AMXX] Cơ bản Pawn Tutorial by Dias: Part 1 | Part 2
 
Chỉnh sửa cuối:
hỏi cái thằng làm ấy sao lại hỏi tôi 8-}

@ALL:
- Xem đoạn 1:50 cho biết vè confused bomb, mà nhìn thằng human nó fake bựa bựa sao sao ấy :)).
- Vặn volume 50% thôi, âm thanh cũng lớn lắm

xác human mà nhảy như ma tàu =)) ~
cái video là dựa theo Zm3 à? nhiều cái thấy lạ lạ ~
 
@Orpheus:
- Cái đó là đồ ảo thôi, nó chạy theo xương của con banshee, banshee thế nào thì nó vậy, mỗi tội chỉ có bộ dạng khác :-?
- cái này là Biohazard, chỉ sài sound và một số class của zb3 chứ ko phải là ZB3 hết :))

:)
 
@Dias: Tôi đã xem hết 2 part rồi, nó cũng tựa tựa C nhỉ, bây giờ tiếp tục phần gì ? Những dòng khai báo đầu tiên ntn ?
 
1.Có ai nhớ cách dùng AMX MOD Studio không nhỉ giúp tui cái,lâu không dùng quên mất:sau khi chỉnh sửa plugin đuôi sma,muốn tạo thành file sma khác thì phải làm sao?
2.Có cái plugin nào mà mình có thể bắn được đồ vật(không phải súng ống đâu nha) di chuyển hoặc vỡ nát không nhỉ?(giống CSS đó)
 
Make a simple plugin

- Để hiểu được Tutorial này bạn cần phải học pawn trước.
--------------------------------------------------------------

- Một plugin phải bao gồm 1 thư viện nào đó để có thể sử dụng, hàm của thư viện đấy. Ở đây tôi sử dụng thư viện amxmodx. vậy tôi có:

PHP:
#include <amxmodx>

- Trong Thư viện đấy tôi có forward là plugin_init().
Forward là một cái mà gọi là Hàm. Và nó sẽ tự động thực thi hàm đó khi tới lúc. Ở đây forward plugin_init() sẽ dc thực thi khi AMX MOD X Hoạt động.

PHP:
public plugin_init()
{
 // Mã lệnh của bạn
}

- Muốn 1 plugin hoạt động thì ta phải đăng kí plugin đấy vào trong thư viện. Cũng như nếu muốn học tại trường ... thì bạn phải đóng tiền nộp hồ sơ,... Vậy tôi có

PHP:
public plugin_init()
{
 register_plugin("First Plugin", "1.0", "Dias Leon")
}

Vậy chúng ta có

PHP:
#include <amxmodx>

public plugin_init()
{
     register_plugin("First Plugin", "1.0", "Dias Leon")
}

- Vậy là xong 1 plugins đơn giản.
================================
Giải Thích: register_plugin(name, version, author) là một hàm để đăng kí một plugin nào đó vào hệ thống amxx

mở amxconst để coi các hàm khác
========================================
Make a plugin (advance)
- Hôm nay mình sẽ hướng dẫn các bạn làm 1 plugin dạng khó hơn cái Make a Plugin (Simple) 1 tý.
Để làm dc điều này, bắt buộc bạn phải biết và hiểu cách làm 1 plugin đơn giản
---------------------------------------------
Mục Tiêu của mình là, thêm lệnh Set 100 máu cho player

Theo như lúc nãy mình đã hướng dẫn. Thì chắc các bạn đã biết rồi

PHP:
#include <amxmodx>

public plugin_init()
{
     register_plugin("Set Health", "1.0", "Dias Leon"
}

Nhưng bây giờ mình muốn là: vào game CS gõ /set_health trong console thì số HP của mình trả về 100. làm thế nào ?

PHP:
register_clcmd("/set_health", "set_health") // Đây là hàm để đăng kí câu lệnh. gồm 2 thông số là Câu lệnh và Chức năng
register_clcmd("câu lệnh", "func")

- Ví dụ khi ta gõ /set_health, thì những câu lệnh nằm trong Func set_health sẽ chạy.

và ta có:

PHP:
#include <amxmodx>

public plugin_init()
{
     register_plugin("Set Health", "1.0", "Dias Leon"
     register_clcmd("/set_health", "set_health")
}

- Nhưng khi ta bấm /set_health nó vẫn không ra gì. đó là tại ta chưa thêm câu lệnh set máu.

PHP:
set_user_health(id, health) // Đây là lệnh hay còn gọi là Native, dùng để set máu cho player)
// VD: set_user_health(id, 100) // thì nó sẽ set cho player 100 máu

- Và cái quan trọng hơn là cái phần chức năng (Func). trong đó chứa lệnh set máu.

PHP:
public set_health(id) // Parameter ở đây luôn luôn là id, trừ một số trường hợp.
{
 // Nếu ta liên kết phần này với câu lệnh /set_health thì khi ta gõ /set_health. phần này sẽ chạy
}

-----------------------------------
[Và cuối cùng]

PHP:
#include <amxmodx>

public plugin_init()
{
       register_plugin("Set Health", "1.0", "Dias Leon")
       register_clcmd("/set_health", "set_health")
}

public set_health(id)
{
   set_user_health(id, 100)
}

- Giờ thì đem về thử xem. )
-------------------------------------
Xem thêm Hàm và lệnh tại đây: http://www.amxmodx.org/funcwiki.php?go=inc&id=1
Xem thêm thư viện hay còn gọi là modules tại đây: http://www.amxmodx.org/funcwiki.php
 
Chỉnh sửa cuối:
^
Cũng dễ hỉu nhỉ, khá giống với C, ví dụ trên giống như viết chương trình con thật, thú ví đấy :D
 
Sao ko làm cái Hello World cho nó nhanh gọn nhỉ=))
#include <amxmodx>

public plugin_init()
{
register_plugin("Hello World!", "1.0", "author")
register_clcmd("helloworld", "cmd_test")​
}

public cmd_test(id)
{
client_print(id, print_console, "Hello World!")

return PLUGIN_HANDLED​
}
Compile xong, add plugin, vào game gõ lệnh "helloworld" là sẽ thấy kết quả>:)
 
^
- Sao mà chả dc..........................
 
Tks nha, rất dễ hiểu, giờ mò thêm cái plugin nữa ;)), đủ trình thì mod thử game :D,mà chủ yếu mò cho biết thêm thôi :-j
Lên mạng có tìm đc chỗ download amx, nhưng đủ thứ link chẳng biết cần download những gì :-ss giúp với
 
bài này mình viết cũng lâu rồi nể tình bác kid nên lục lại blog cũ :)), nhưng nếu ai muốn viết code amx thì nên sài AMX Studio vì khi viết nó sẽ hiện mấy dòng gợi ý ra luôn. Sài notepad không ổn
 
Back
Top