設為首頁收藏本站

HKCDC討論區

 找回密碼
 註冊

QQ登錄

只需一步,快速開始

搜索

積分
1837
p1356ar247 發表於 2011-11-2 17:10:26 |顯示全部樓層
本帖最後由 p1356ar247 於 2011-11-2 17:11 編輯

  1. #include <amxmodx>
  2. public plugin_init()
  3. {
  4.         register_plugin("AMXX結構教學", "1.0", "Unknown")
  5.         set_task(1.0, "function1")
  6. }
  7. public function1(xyz) // Function名稱, XYZ代表Function的對象 - 留空為沒有指定對象
  8. {
  9.         client_print(xyz, print_chat, "你好, 歡迎遊玩本服")  // XYZ代表Function的對象 - 0為所有人, 顯示的方式, 內容
  10.         set_task(30.0, "function1") // Function在幾秒後執行, Function名稱
  11. }
複製代碼

教程解釋 :
第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

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


  1. #include <amxmodx>

  2. #define PLUGIN "Permissions"
  3. #define VERSION "1.0"
  4. #define AUTHOR "GamesGoD"
  5. public plugin_init()
  6. {
  7.         register_plugin(PLUGIN, VERSION, AUTHOR)
  8.         register_clcmd( "say hello","test", ADMIN_ALL, "Test" )  /*ADMIN_ALL=設置權限,即下所有的指示只比這級的人用,但是比不比

  9. 高級一D的人用就不知道A''A.*/

  10. }

  11. public test(id)  
  12. {
  13.        client_print( id, print_chat, "Test is ok")   //對話框出現
  14.        client_print( id, print_console, "Test is ok")  //在~到
  15.        client_print( id, print_center, "Test is ok")   //中間出現
  16.       
  17. }

  18. 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

如要查看全部, 請登錄註冊 QQ登錄
I am a boy.

使用道具 舉報

積分
1660
doggood01 發表於 2013-8-24 18:21:49 |顯示全部樓層
好啦,我送你一個好貼,繼續發多些好文吧!!
你的回覆就是我的動力
不要只是看,還要在我的貼堳騿u好貼

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

Archiver|手機版|HKCDC   

GMT+8, 2017-8-24 14:53 , Processed in 0.095476 second(s), 18 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回頂部