|
本帖最後由 monsterdeto 於 24-7-2010 22:06 編輯
/* 這是一個AMXX插件編寫教學(Part 1), 專係俾啲唔識AMXX既人睇!!
而家我就寫一個插件,插件係講當玩家係聊天框打 /tutorial既時侯,佢地就會有一啲野(想知係咩就睇落去)
係AMXX插件編寫教學(Part 2),你會識更多功能令到你寫插件寫得更好!!
首先說明一下, "//" <<<(E個符號係用呢做一啲既說明||例子:我死左喇 //E個人已經死左)
係AMXX既系統入邊,系統係唔會睇"//"後面既野
||例子 我死左喇 //E個人已經死左)<<<<系統會睇成 我死左喇)
如果你既說明係好長,你亦可用另一個辦法:
就係係開頭同埋最尾用E個符號 : "/*" (說明) "*/"
^^^^^^^^^^^^^^^^^^^^^
系統係唔會睇E段說明
*/
//宜家正式開始寫插件
//係寫插件開始果陣時,我地要講比系統知E個插件係需要啲咩野(模塊/module)
//例子:
//我想食公仔麵,但係我要煮公仔麵(我想有e個插件,但係我無,我要寫一個出黎)
//(煮公仔麵需要既野:一個公仔麵<<<<<<<<<模塊/module)
#include <amxmodx> //"amxmodx"係模塊/英文係module
#include <cstrike> //"cstrike"係模塊/英文係module
#include <fun> //"fun"係模塊/英文係module
//跟住我地要話俾系統知e個插件既 [名稱/版本/插件作者]
#define PLUGIN "教學" //你當PLUGIN = 教學
#define VERSION "1.0" //你當VERSION = 1.0
#define AUTHOR "To` ) INFiniTe|David" //你當AUTHOR = To` ) INFiniTe|David
/*e個插件既 名稱:教學
版本:1.0
插件作者:To` ) INFiniTe|David
*/
//試下幻想下系統知道你要做一個插件叫做"教學"
//佢宜家叫你去控制室set野
public plugin_init() //控制室
{ //開始e段程式碼
/*頭先我地set左:
#define PLUGIN "教學" //你當PLUGIN = 教學
#define VERSION "1.0" //你當VERSION = 1.0
#define AUTHOR "To` ) INFiniTe|David" //你當AUTHOR = To` ) INFiniTe|Dav"id
*/
//正正因為係咁
//所以
register_plugin(PLUGIN, VERSION, AUTHOR) //
^^^^^^ ^^^^^^ ^^^^^^
// 教學 1.0 To` ) INFiniTe|David
//系統會睇成 register_plugin(教學, 1.0, To` ) INFiniTe|David)
//我宜家會用一個語法,佢叫"register_clcmd"
//register_clcmd 既功能係.當玩家係係聊天框打 "指令"||例如打/bm||,就會發生一個事件
register_clcmd("say /tutorial", "steroids") //say = 禁y講野
//當玩家打/tutorial,功能 steroids 就會發生!!
//例子:你同人講hi(say /tutorial),人地就同你講hi(steroids)
//好,而家我地set左當玩家係係聊天框打 "/tutorial",就會發生一個事件,個事件叫做steroids
} //停止e段程式碼
//而家系統知道我地set一個事件既名叫做steroids
//但係佢唔知steroids係要做咩
//我地宜家就同佢講steroids既內容係咩
// 宜家就同佢講steroids既內容係咩
public steroids(id) //事件既內容,語法 public "事件名稱"("對像")//"id"即係個個玩家
{ //開始e段程式碼
//事件內容:set個玩家既HP係150
set個玩家既重力係400(CS原先係800)
係CS晝面中間話 "你的生命為150,重力為400"
// 宜家我地就set個個打左/tutorial既玩家既血量係150
set_user_health(id,150)
//set_user_health(id, ?)係一個語法
//set_user_health:set玩家既血量
//id:對像(一個玩家)
//150:血量數值(set個血量係150)
//語法格式:set_user_health(對像,血量)
//宜家我地就set個個打左/tutorial既玩家既重力係400
set_user_gravity(id,0.50)
//set_user_gravity(id,?)係一個語法
//set_user_gravity:set玩家既重力
//id:對像(一個玩家)
//0.50:重力數值(800 = 1.00 || 400 = 0.50[0.50係一半既意思]
// 宜家我地就set係CS晝面中間話 "你的生命為150,重力為400"
client_print(id, print_center,"你的生命為150,重力為400")
//client_print(?, ? ,"?")係一個語法
//client_print:顯示一個信息俾玩家睇
//id:對像(一個玩家)
//print_center:顯示既位置[print_center:中間/print_chat:聊天框]
//你的生命為150,重力為400":顯示既信息[你鐘意打都得][記住加" "e個符號]
} //停止e段程式碼
//宜家我地已經set好哂所有野,
/*當玩家係係聊天框打 "/tutorial",就會:set個玩家既HP係150
:set個玩家既重力係400(CS原先係800)
:係CS晝面中間話 "你的生命為150,重力為400"
插件完成!!
*/
//e個係part 1,part係兩日後放出
//希望幫到你地!!
//沒說明的成個插件既程式碼
#include <amxmodx>
#include <cstrike>
#include <fun>
#define PLUGIN "教學"
#define VERSION "1.0"
#define AUTHOR "To` ) INFiniTe|David"
public plugin_init()
e.
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /tutorial", "steroids")
}
public steroids(id)
{
set_user_health(id, 150)
set_user_gravity(id,0.50)
client_print(id, print_center,"你的生命為150,重力為400")
} |
|