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

以上說明可能還不夠完整,如果還有疑問,可以在下方留言喔

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 阿土進擊班 - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -