MOD中国同盟社

 找回密码
 
查看: 2130|回复: 6

[AMXX]編寫教學II [复制链接]

Rank: 2Rank: 2

帖子
18
精华
0
72
20
2
  • #include <amxmodx>
  • public plugin_init()
  • {
  •         register_plugin("AMXX結構教學", "1.0", "Unknown")
  •         set_task(1.0, "function1")
  • }
  • public function1(xyz) // Function名稱, XYZ代表Function的對象 - 留空為沒有指定對象
  • {
  •         client_print(xyz, print_chat, "你好, 歡迎遊玩本服")  // XYZ代表Function的對象 - 0為所有人, 顯示的方式, 內容
  •         set_task(30.0, "function1") // Function在幾秒後執行, Function名稱
  • }
複製代碼
教程解釋 :
第1行 : 對系統說明 此amxx所用到的模塊, 而amxmodx是最基本的模塊, 在編寫amxx的過程中, amxmodx模塊可說是不能或缺的, 否則 就連最基本的amxx也不能寫出來。
第2行 : 定義這個Function
第3行 : 開始這個Function
第4行 : 這是註冊amxx的語法, 如果沒有這個語法, 該amxx則不能成立, 所以這也是一個主要的語法
            register_plugin("xxx", "yyy", "zzz")
            xxx 代表你註冊的amxx名稱
            yyy 代表你註冊的amxx版本
            zzz 代表你註冊的amxx作者名稱
第5行 : 這是很常用的語法之一, set_task即代表一個計時器, 在計時器完結後, 才會執行某個Function
第6行 : 關閉這個Function
第7行 : 定義另一個Function
第8行 : 開始另一個Function
第9行 : 這是很常用的語法之一, client_print即代表一個通告, 指定對象後, 該對象即能接收到某個訊息
第10行 : 這是很常用的語法之一, set_task即代表一個計時器, 在計時器完結後, 才會執行某個Function, 而在這個地方加入這個語法的目的是對此Function作出一個循環, 在執行這個Function後倒數再執行一次 (不斷循環)
第11行 : 關閉這個Function

-------------------------------------------------------------------------------------------------------------------------
權限設置:

  • #include <amxmodx>
  • #define PLUGIN "Permissions"
  • #define VERSION "1.0"
  • #define AUTHOR "GamesGoD"
  • public plugin_init()
  • {
  •         register_plugin(PLUGIN, VERSION, AUTHOR)
  •         register_clcmd( "say hello","test", ADMIN_ALL, "Test" )  /*ADMIN_ALL=設置權限,即下所有的指示只比這級的人用,但是比不比
  • 高級一D的人用就不知道A''A.*/
  • }
  • public test(id)
  • {
  •        client_print( id, print_chat, "Test is ok")   //對話框出現
  •        client_print( id, print_console, "Test is ok")  //在~到
  •        client_print( id, print_center, "Test is ok")   //中間出現
  • }
  • return PLUGIN_HANDLED  // stop the amxx





amx官網解釋:
ADMIN_ALL                0        //Everyone
ADMIN_IMMUNITY                1        //Flag "a", immunity
ADMIN_RESERVATION        2        //Flag "b", reservation
ADMIN_KICK                4        //Flag "c", kick
ADMIN_BAN                8        //Flag "d", ban
ADMIN_SLAY                16        //Flag "e", slay
ADMIN_MAP                32        //Flag "f", map change
ADMIN_CVAR                64        //Flag "g", cvar change
ADMIN_CFG                128        //Flag "h", config execution
ADMIN_CHAT                256        //Flag "i", chat
ADMIN_VOTE                512        //Flag "j", vote
ADMIN_PASSWORD                1024        //Flag "k", sv_password
ADMIN_RCON                2048        //Flag "l", rcon access
ADMIN_LEVEL_A                4096        //Flag "m", custom
ADMIN_LEVEL_B                8192        //Flag "n", custom
ADMIN_LEVEL_C                16384        //Flag "o", custom
ADMIN_LEVEL_D                32768        //Flag "p", custom
ADMIN_LEVEL_E                65536        //Flag "q", custom
ADMIN_LEVEL_F                131072        //Flag "r", custom
ADMIN_LEVEL_G                262144        //Flag "s", custom
ADMIN_LEVEL_H                524288        //Flag "t", custom
ADMIN_MENU                1048576        //Flag "u", menus
ADMIN_ADMIN                16777216        //Flag "y", default admin
ADMIN_USER                33554432        //Flag "z", default user

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
247
精华
0
1053
129
2
本帖最后由 543658883 于 2012-2-9 23:15 编辑

我只想说..这不会是复制过来的吧??

用的这么是粤语??

Rank: 2Rank: 2

帖子
20
精华
0
100
23
0
这个写的太一般,有些看不懂

帖子
6
精华
0
62
26
0
謝謝大大分享:lol

Rank: 2Rank: 2

帖子
18
精华
0
72
20
2
对不起喔,,, 这原本就是我的文不过我在别的已经发过再copy过来而已

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
682
精华
0
1487
373
2
这个怎么是繁体的啊?

Rank: 3Rank: 3Rank: 3

帖子
110
精华
0
454
71
2
看懂了一些~~~~~~~~~~~~~~
回顶部