Bueno, segui el tutorial del XP mode (
Este) pero me tira errores en el
gmsgStatusText.
Acá les dejo el code (dejo la parte del gmsgStatusText ya que es muy largo el code):
PHP Code:
new gmsgStatusText;
#define PLUGIN "Grenade_Gamev1.2"
#define AUTHOR "VodKa"
#define VERSION "1.2"
public plugin_init()
{
register_forward( FM_ClientUserInfoChanged, "FWClientUserInfoChanged" )
register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" );
gCvarPluginToggle = register_cvar("amx_block_buy", "1")
cvar_active = register_cvar("amx_grenade", "1")
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Killed, "player", "Revivir", 1)
RegisterHam( Ham_Spawn, "player", "Ham_PlayerSpawn" )
register_clcmd( "say /registrarse", "CMDRegistrarse" )
register_clcmd( "IntroducirContrasenia", "CMDIntroducirContrasenia" )
register_cvar("sv_xpmode", "1")
register_event("DeathMsg", "DeathMsg", "a")
register_cvar("XP_per_kill", "20")
register_event("ResetHUD", "ResetHud", "b")
gmsgStatusText = get_user_msgid("StatusText")
register_event("Niveles", "Event_Niveles", "be", "1=1");
for (new i = 0; i < sizeof (gBuyCommands); i++)
register_clcmd(gBuyCommands[i], "BlockBuyCommands")
}
public DeathMsg()
{
if (!get_cvar_num("sv_animalmod"))
return;
new attacker = read_data(1)
if(g_PlayerLevel[attacker] == NUM_OF_LEVELS)
return;
g_PlayerXP[attacker] += get_cvar_num("XP_per_kill")
if(g_PlayerXP[attacker] >= LEVELS[g_PlayerLevel[attacker]])
{
++g_PlayerLevel[attacker];
client_print(attacker, _:print_chat, "[Grenade_Game] Felicidades!, haz avanzado al nivel %i!", g_PlayerLevel[attacker])
}
ShowHUD(attacker);
}
ShowHUD(id)
{
new HUD[51]
format(HUD, 50, "[Grenade_Game] Nivel: %i XP: %i", g_PlayerLevel[id], g_PlayerXP[id])
message_begin(MSG_ONE, gmsgStatusText, {0,0,0}, id)
write_byte(0)
write_string(HUD)
message_end()
}
Los errores que me tira:
PHP Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Error: Invalid expression, assumed zero on line 47
Error: Invalid function or declaration on line 47
Error: Undefined symbol "gmsgStatusText" on line 68
Error: Undefined symbol "gmsgStatusText" on line 101
Warning: Expression has no effect on line 101
Warning: Expression has no effect on line 101
Warning: Expression has no effect on line 101
Error: Expected token: ";", but found "}" on line 101
Warning: Loose indentation on line 101
Error: Invalid expression, assumed zero on line 101
Error: Too many error messages on one line on line 101
Compilation aborted.
7 Errors.
Could not locate output file C:\Users\Rodri\Desktop\gm.amx (compile failed).