37 123
發新話題
打印

AMXX教學 - 序章-define之用法及註冊插件(聖誕一日一篇amxx教學)

[Close]

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 編輯 ]
久別的VLAN

TOP

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

我無記錯       ↑↑↑↑   用中文會error

TOP

唔知係咪
但係我試過得
都係改左先
久別的VLAN

TOP

sup d仔牙=]加油加油
` sLAuGhteR ; CCk.

TOP

支持支持
d仔等待你的ser

TOP

插件名用中文唔用error -0-
作者名就唔知

TOP

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

我無記錯       ↑↑↑↑   用中文會error
冇記錯嘅話用UTF-8然後再用高級D嘅文字編輯軟件取消BOM就搞掂..

TOP

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

EMEDITOR IS OK

PART2 講咩好?

[ 本帖最後由 davidto1995 於 2010-12-22 18:50 編輯 ]
久別的VLAN

TOP

回復 2# 的帖子

唔會error =.=;'

你要關左BOM佢仙得

唔係會無法轉檔

[ 本帖最後由 SiGn_丫樂 於 2010-12-22 18:57 編輯 ]
我唔識炸Server

TOP

都係咁講
有utf-8
好多原本文字上既error都會solve左
久別的VLAN

TOP

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

EMEDITOR IS OK

PART2 講咩好?
我都係用呢隻a_a

TOP

哈哈
久別的VLAN

TOP

等我學下野先-_-火星文...
O`m_G

TOP

呢D都識了...不如教下D基本用語if while else...
仲有,你好以前面少左D野...
#include <amxmodx>      <-----你唔加呢個點用...
不如教埋register其他野,例如register_concmd
                                                      register_cvar

TOP

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

TOP

 37 123
發新話題