すごくどうでもいいことに3日ぐらい使った
NPP_SAVE powershell "$0 = cat \"$(FULL_CURRENT_PATH)\" -Encoding UTF8;$1 = $0 -match \"#define BUILD\";$1 = $1.GetValue(0);$2 = $1.IndexOf(\"(\")+1;$3 = $1.LastIndexOf(\")\")-$2;$2 = $1.substring($2,$3);$3 = [int]$2 + 1;$0 -replace (\"build\($2\)\"),(\"build($3)\") | Set-Content \"$(FULL_CURRENT_PATH)\" -Encoding UTF8" spcomp.exe "$(FULL_CURRENT_PATH)" powershell copy $(NAME_PART).smx addons\sourcemod\plugins\ -force powershell move $(NAME_PART).smx addons\sourcemod\plugins\ -force powershell copy $(FULL_CURRENT_PATH) addons\sourcemod\scripting\ -force
これなーんだ
元々Notepad++でコンパイラにsp叩き込むようにしてたんだけど、
それに加えてspとsmxをしかるべき場所にコピーするようにしておいた
ついでにコード上で
#define BUILD = "build(0)" public Plugin:myinfo = { name = "", author = "", description = "", version = BUILD, url = "" }
って書いとくとコンパイルする度にpowershellでビルド回数を増やしていくという…
うん何やってんだ僕は…
んでそれを1行で叩き込んでると言うね もうね アホかと
PowerShellさんがスクリプトファイルをデフォルトで実行してくれないからです
あとNppExecで動かしたいってのもありますん
以下改行したやつ
$0 = cat "$(FULL_CURRENT_PATH)" -Encoding UTF8 $1 = $0 -match "#define BUILD" $1 = $1.GetValue(0) $2 = $1.IndexOf("(")+1 $3 = $1.LastIndexOf(")")-$2 $2 = $1.substring($2,$3) $3 = [int]$2 + 1 $0 -replace ("build\($2\)"),("build($3)") | Set-Content "$(FULL_CURRENT_PATH)" -Encoding UTF8
はい、何やってんだろうね
寝て良いよ