Dziś podjąłem próbę przekopiowania komendy /box z JBExtreme do "mojego" menedżera JB. Niestety, przy próbie kompilacji mam oto taki błąd:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// jb_manger.sma
// D:\Program Files\AMX Mod X\files\base\scripting\jb_manger.sma(361) : error 01
7: undefined symbol "g_TeamAlive"
// D:\Program Files\AMX Mod X\files\base\scripting\jb_manger.sma(361) : warning
215: expression has no effect
// D:\Program Files\AMX Mod X\files\base\scripting\jb_manger.sma(361) : error 00
1: expected token: ";", but found "]"
// D:\Program Files\AMX Mod X\files\base\scripting\jb_manger.sma(361) : error 02
9: invalid expression, assumed zero
// D:\Program Files\AMX Mod X\files\base\scripting\jb_manger.sma(361) : fatal er
ror 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file D:\Program Files\AMX Mod X\files\base\scripting\
compiled\jb_manger.amx (compile failed).
//
// Compilation Time: 0,7 sec
// ----------------------------------------
Press enter to exit ...
Oto cały public cmd_box:
public cmd_box(id)
{
static i
if((id < 0) || (is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT))
{
if(g_TeamAlive[CS_TEAM_T] <= get_pcvar_num(gp_BoxMax) && g_TeamAlive[CS_TEAM_T] > 1)
{
for(i = 1; i <= g_MaxClients; i++)
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T)
set_user_health(i, 100)
set_cvar_num("mp_tkpunish", 0)
set_cvar_num("mp_friendlyfire", 1)
g_BoxStarted = 1
player_hudmessage(0, 1, 3.0, _, "%L", LANG_SERVER, "Terroryści mogą walczyć!")
}
else
{
player_hudmessage(id, 1, 3.0, _, "%L", LANG_SERVER, "Terroryści nie mogą już walczyć!")
}
}
return PLUGIN_HANDLED
}
Linijka 361:
if(g_TeamAlive[CS_TEAM_T] <= get_pcvar_num(gp_BoxMax) && g_TeamAlive[CS_TEAM_T] > 1)
Jak poprawnie tą funkcję mogę przenieść?
Pozdrawiam!