2016年6月3日金曜日

サーバーのログのエラー取り : thetime

console_srv01.log 
#Chat_Admin Console: thetime
L 06/03/2016 - 21:12:22: "Console<0><Console><Console>" say "thetime"
L 06/03/2016 - 21:12:22: [SM] Exception reported: Client index 0 is invalid
L 06/03/2016 - 21:12:22: [SM] Blaming: basetriggers.smx()
L 06/03/2016 - 21:12:22: [SM] Call stack trace:
L 06/03/2016 - 21:12:22: [SM]   [0] PrintToChat
L 06/03/2016 - 21:12:22: [SM]   [1] Line 270, D:\builds\build-sourcemod-msvc12\windows-1.8\build\plugins\basetriggers.sp
::OnClientSayCommand_Post()



basetriggers.sp

char ctime[64];
FormatTime(ctime, 64, NULL_STRING);

if (g_Cvar_TriggerShow.IntValue)
{
PrintToChatAll("[SM] %t", "Thetime", ctime);
}
else
{
PrintToChat(client,"[SM] %t", "Thetime", ctime); ←270行目
}

server_common_footer.cfg
say thetime←そもそもサーバーコンソールから実行するコマンドではないっぽい(PirntToChatはclient指定が必要)。ちなみにゲーム中に thetime するとちゃんと時刻が表示された。

サーバーコンソール時でも実行されるように書き換えれば動くだろうけど、sourcemod?の付属のプラグインだし、バージョンアップするたびにやるのもめんどいので、cfgから thetime コマンドを削除して解決。ログからもエラーが消えたことを確認済み。



0 件のコメント:

コメントを投稿