2018年4月14日 星期六
一開始學原碼遇到的問題就是,下載別人的原碼內容都很多
我覺得對於一開始想學插件的人不容易上手
下面會慢慢的解說用途
#include <sourcemod>
#include <sdktools>
public Plugin:myinfo =
{
name = "",
author = "",
description = "",
version = "",
url = ""
}
public OnPluginStart()
{
decl String:game_name[64];
GetGameFolderName(game_name,sizeof(game_name));
if(!StrEqual(game_name,"left4dead",false) && !StrEqual(game_name,"left4dead2",false))
SetFailState("此插件只支持惡靈勢力2");
}
這邊開始解說
#include <sourcemod>
#include <sdktools>
上面兩行代表的是讀取外部的sourcemod和sdktools檔案
這兩行是最基本 必須要寫的
7-11行
name = "插件名稱",
author = "作者",
description = "插件簡易說明",
version = "1.0",
url = "插件網址"
version後面的1.0是插件版本 可以改成自己想要的
14行
OnPluginStart
插件開始會執行{}裡面的內容
16行
decl String:game_name[64];
decl聲明一個變量,一般只用在局部變量
String是字串(文字)
game_name(自己定義)字串名稱
最後的[64]代表文字長度
GetGameFolderName
取得遊戲目錄的名稱
後面括弧用法
(緩衝區緩衝區來存儲遊戲目錄名稱,
maxlength緩衝區的最大大小)
因為不知道長度,所以使用sizeof來取得名稱的長度
if是判斷式
可以把它當作是"如果"的意思,如果if右方的內容成立
就執行下方的程式
例如:如果遊戲名稱不等於left4dead也不等於left4dead2
就停止此插件,並提示此插件只支持惡靈勢力2
以上說明可能還不夠完整,如果還有疑問,可以在下方留言喔