37 lines
No EOL
1.7 KiB
Text
37 lines
No EOL
1.7 KiB
Text
// マジックナンバー重複セットアラート
|
|
// これを仕込んだEA同士でマジックナンバーが重複した場合アラートを出す
|
|
static bool check_duplicate = true;
|
|
static const string kEA_NAME = (string)MagicNumber;
|
|
|
|
int OnInit()
|
|
{
|
|
// マジックナンバー重複セットアラート
|
|
if (check_duplicate)
|
|
{
|
|
double term_global_var;
|
|
if (GlobalVariableGet(kEA_NAME, term_global_var))
|
|
{
|
|
Alert("Magic numbers are duplicated" +"\n"+ "マジックナンバー重複");
|
|
}
|
|
|
|
const datetime mutex_time = GlobalVariableSet(kEA_NAME, 1.0);
|
|
if (mutex_time == 0)
|
|
{
|
|
const int errcode = GetLastError();
|
|
Print("GlobalVariableSet: ERRCODE[", errcode, "]:", ErrorDescription(errcode));
|
|
}
|
|
}
|
|
}
|
|
|
|
void OnDeinit(const int reason)
|
|
{
|
|
// マジックナンバー重複用
|
|
if (check_duplicate)
|
|
{
|
|
if (!GlobalVariableDel(kEA_NAME))
|
|
{
|
|
const int errcode = GetLastError();
|
|
Print("GlobalVariableDel: ERRCODE[", errcode, "]:", ErrorDescription(errcode));
|
|
}
|
|
}
|
|
} |