alchemistarkの日記

やったことのメモ

すごくどうでもいいことに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

はい、何やってんだろうね
寝て良いよ