Board logo

標題: AMXX教學 - 序章-define之用法及註冊插件(聖誕一日一篇amxx教學) [打印本頁]

作者: davidto1995    時間: 2010-12-22 15:15     標題: AMXX教學 - 序章-define之用法及註冊插件(聖誕一日一篇amxx教學)

如題啦
sma係amxx的原始語言
換言之
製作amxx先前先要有sma
sma可作修改

進入主題

如果係有中文字要show出黎既話
sma儲存既時候一定要儲存為utf-8 同埋 沒有bom(即係沒有簽名)<<如果唔係既話佢會話你第一行有錯


係一個amxx入邊 有幾個最基本既structure,即係架構

我地就用一個例子示範

為左清楚表示插件既資料 我地第一步要打出作者名,插件名,版本
(不過其實e一步可以唔打,假如唔打,其實只會係amxmodx個 plugins menu 到搵唔到你個個插件(我既意思係佢個名會表示係unknown) , 所以, 我建議最好打上以上資料)



開始

係表示以上資料 最普遍有兩種方法

方法一:

=========================script=======================

#include <amxmodx>





#define PLUGIN "djai_tutor"

#define VERSION "1.0"

#define AUTHOR "djai"



public plugin_init()

{

           register_plugin(PLUGIN, VERSION, AUTHOR)

}

=========================script=======================



方法二

=========================script=======================
#include <amxmodx>





public plugin_init()

{

           register_plugin("djai_tutor", "1.0", "djai")

}


=========================script=======================

方法一同二既分別:

1.方法一多左個define

2.方法一既register_plugin()入邊,係
register_plugin(PLUGIN, VERSION, AUTHOR)

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

方法二既register_plugin()入邊,係
register_plugin("djai_tutor", "1.0", "djai")









解釋:

簡單黎講,你可能會話咩係define?

好簡單

我地#define一樣野 再將123儲存係個樣野入邊

例如:

#define abc 123

即係

#define 儲存空間 需儲存之資料(即係講唔係淨係數字,英文一樣得)

再多個例子

#define abc djai

#define abc "djai"

咁樣之下既分別

我將"djai"/djai擺入abc入邊 組係 abc = 咩野

abc = "djai"

abc = djai

所以

方法一我用register_plugin(PLUGIN, VERSION, AUTHOR)

係因為我一早已經將幾樣野擺入PLUGIN, VERSION同埋 AUTHOR
佢地分別係

#define PLUGIN "djai_tuotr"

#define VERSION "1.0"

#define AUTHOR "djai"
至於方法二:

其實就係直接係語法入邊打 的確係方針便啲






今日教左

#define係咩黎?點用

語法使用:register_plugin



附註:register_plugin係一個語法

使用方法:register_plugin("插件名", "版本(請打小數)", "作者名")


有咩唔明可以問 我盡量解答

====================================================


amx官網解釋:


register_plugin - Sets a plugin's info


Syntax:
register_plugin( const plugin_name[], const version[], const author[] )


Type:Native



Notes:This registers a plugin into the plugin list.






[ 本帖最後由 davidto1995 於 2010-12-23 12:20 編輯 ]
作者: 楓羊羊__    時間: 2010-12-22 15:33

register_plugin("d仔教學", "1.0", "d仔")

我無記錯       ↑↑↑↑   用中文會error
作者: davidto1995    時間: 2010-12-22 15:35

唔知係咪
但係我試過得
都係改左先
作者: CCk-3-    時間: 2010-12-22 15:56

sup d仔牙=]加油加油
作者: 楓羊羊__    時間: 2010-12-22 16:10

支持支持
d仔等待你的ser
作者: CTPs    時間: 2010-12-22 16:22

插件名用中文唔用error -0-
作者名就唔知
作者: 借粟一燒._.    時間: 2010-12-22 18:14

引用:
原帖由 楓羊羊__ 於 2010-12-22 15:33 發表
register_plugin("d仔教學", "1.0", "d仔")

我無記錯       ↑↑↑↑   用中文會error
冇記錯嘅話用UTF-8然後再用高級D嘅文字編輯軟件取消BOM就搞掂..
作者: davidto1995    時間: 2010-12-22 18:42

插件名英/中都得
作者一定 英中 都得
version就..
自己唸啦 XD

EMEDITOR IS OK

PART2 講咩好?

[ 本帖最後由 davidto1995 於 2010-12-22 18:50 編輯 ]
作者: SiGn_丫樂    時間: 2010-12-22 18:52     標題: 回復 2# 的帖子

唔會error =.=;'

你要關左BOM佢仙得

唔係會無法轉檔

[ 本帖最後由 SiGn_丫樂 於 2010-12-22 18:57 編輯 ]
作者: davidto1995    時間: 2010-12-22 18:54

都係咁講
有utf-8
好多原本文字上既error都會solve左
作者: 借粟一燒._.    時間: 2010-12-22 19:04

引用:
原帖由 davidto1995 於 2010-12-22 18:42 發表
插件名英/中都得
作者一定 英中 都得
version就..
自己唸啦 XD

EMEDITOR IS OK

PART2 講咩好?
我都係用呢隻a_a
作者: davidto1995    時間: 2010-12-22 19:22

哈哈
作者: A369366609    時間: 2010-12-22 19:27

等我學下野先-_-火星文...
作者: SuPeRHunTeR    時間: 2010-12-22 19:52

呢D都識了...不如教下D基本用語if while else...
仲有,你好以前面少左D野...
#include <amxmodx>      <-----你唔加呢個點用...
不如教埋register其他野,例如register_concmd
                                                      register_cvar
作者: 20ghjsty    時間: 2010-12-22 19:55

引用:
原帖由 SuPeRHunTeR 於 2010-12-22 19:52 發表
呢D都識了...不如教下D基本用語if while else...
仲有,你好以前面少左D野...
#include        
呢D都識了
樓主 part2教寫entity同message啦 我想學啊
作者: davidto1995    時間: 2010-12-22 19:58

咁快entity.......
作者: SuPeRHunTeR    時間: 2010-12-22 20:14

引用:
#include <amxmodx>

#define PLUGIN_NAME  "SuPeR"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "SuPeR | HunTeR"

public plugin_init()
{
           register_plugin(PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR)
}
D仔,應該係咁。你呢part講既野終合起黎。

[ 本帖最後由 SuPeRHunTeR 於 2010-12-22 21:01 編輯 ]
作者: 借粟一燒._.    時間: 2010-12-22 20:28

其實呢篇教學係教新手家嘛...

你班識寫插件嘅就下人地啦-,-
作者: davidto1995    時間: 2010-12-22 20:49

引用:
原帖由 SuPeRHunTeR 於 2010-12-22 20:14 發表
   
D仔,應該係咁。你呢part講既野終合起黎。
#define NAME  "SuPeR"
#define VERSION "1.0"
#define AUTHOR "SuPeR | HunTeR"

你define左但係...

你用左register_plugin(PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR)

PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR都無define到

正確既話
應該係
register_plugin(NAME,VERSION,AUTHOR)

明唔明= =
一定error

睇多幾次我既教學啦
作者: SuPeRHunTeR    時間: 2010-12-22 21:00

本身諗著加番個PLUGIN上去既,點知唔記得左
作者: davidto1995    時間: 2010-12-22 21:05

哈哈
作者: SuPeRHunTeR    時間: 2010-12-22 21:08

D仔教下我寫聊天系統...唔識寫...
寫到亂晒,勁多error...我都係新手...

[ 本帖最後由 SuPeRHunTeR 於 2010-12-22 21:09 編輯 ]
作者: davidto1995    時間: 2010-12-22 21:09

個啲已經係saytext 姐係message個啲野
我唸就算教可能都係part十幾先教..
作者: SuPeRHunTeR    時間: 2010-12-22 21:28

咁係MSN教下我得唔得...
作者: CTPs    時間: 2010-12-22 21:32

引用:
原帖由 SuPeRHunTeR 於 2010-12-22 21:28 發表
咁係MSN教下我得唔得...
唔得
作者: 天龍影子    時間: 2010-12-22 22:14

快d寫多d la ^_^我想學呀 ^+^
作者: davidto1995    時間: 2010-12-23 02:32

我會
希望你地真係有心學
作者: davidto1995    時間: 2010-12-23 13:42

第二章出左
作者: davidto1995    時間: 2010-12-23 16:16

比人洗post洗走哂......
作者: davidto1995    時間: 2010-12-24 13:33

第三章出左啦
作者: manchunho741    時間: 2010-12-24 14:22

引用:
原帖由 SuPeRHunTeR 於 2010-12-22 21:08 發表
D仔教下我寫聊天系統...唔識寫...
寫到亂晒,勁多error...我都係新手...
if ((get_user_flags(id) & ADMIN_LEVEL_A)){
  if(is_user_alive(id))
  {
  format(message,127,"^x03[管理員] ^x03%s^x03: %s",name,text)
  client_color(0,id,message)
  }
唔係好難j
作者: 20ghjsty    時間: 2010-12-24 16:30

引用:
原帖由 manchunho741 於 2010-12-24 14:22 發表

if ((get_user_flags(id) & ADMIN_LEVEL_A)){
  if(is_user_alive(id))
  {
  format(message,127,"^x03[管理員] ^x03%s^x03: %s",name,text)
  client_color(0,id,message)
  }
唔係好難j
你係sma複製出黎  我都有果個sma
作者: davidto1995    時間: 2010-12-24 18:11

client_color(0,id,message)

你都無stock..
作者: and10y0321    時間: 2010-12-24 19:34

我睇唔明,可唔可以講清楚d。。
作者: 樂仔x_x    時間: 2010-12-24 19:35

-.-;好明加la wo - -
作者: manchunho741    時間: 2010-12-25 12:56

引用:
原帖由 davidto1995 於 2010-12-24 18:11 發表
client_color(0,id,message)

你都無stock..
stock 小弟唔明
作者: davidto1995    時間: 2010-12-25 15:18

第四章已推出




歡迎光臨 IPvE vLan 遊戲平台|網吧系統 (https://www.ipve.com/bbs/) Powered by Discuz! 6.0.0