Yo hice lo siguiente, en ves de crear una const que contengo los ap's para los niveles use una macro simple:
PHP Code:
#define EXPLVL(%1) (%1 * 10)
#define MAXLVL 100
new g_lvl[33]
y me tira este error:
//// zombie_plague40.sma
// D:\Archivos de programa\valve\cstrike\addons\amxmodx\scri
ting\zombie_plague40.sma(8437) : error 017: undefined symbol "EXPLVL"
//
// 1 Error.
// Could not locate output file compiled\zombie_plague40.amx (compile failed).
//
// Compilation Time: 3,59 sec
estas son las lineas, antes me tiraba mas errores pero los arregle, y ahora me queda ese error.
PHP Code:
public update_ap(id, amount, check)
{
if (check) goto check2
if (g_ammopacks[id] + amount >= EXPLVL(sizeof EXPLVL - 1) - 1) //<- esta es la linea 8437
return PLUGIN_HANDLED
g_ammopacks[id] += amount
check2:
if(amount < 0)
{
if(g_ammopacks[id] < EXPLVL(g_lvl[id]))
{
g_lvl[id]--
client_print(id, print_center, "Bajaste de nivel")
update_ap(id, -1, 1)
}
}
else
{
if(g_ammopacks[id] >= EXPLVL(g_lvl[id]))
{
g_lvl[id]++
client_print(id, print_center, "Subiste de nivel")
update_ap(id, 0, 1)
}
}
return PLUGIN_HANDLED
}
Alguien que me ayude, siempre que lo hago con macros me tira error porque con la const no me pasaba los mismo.
Gracias de antemano.