Bueno, volvi, después de meterme a estudiar C/C++, empece con Pawn otra vez.
Bueno, quiero mejorar mi Mod (Grenade Game):
LINK AL POST
Quiero sacar una nueva versión, un XP Mode. Segui el tutorial de Francooo.-, que estaba el XP mode con el Animal Class, y se lo saque, queria ver si esta bien lo que hize.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
new g_PlayerXP[33];
new g_PlayerLevel[33];
#define NUM_OF_LEVELS 6
new const LEVELS[NUM_OF_LEVELS] = {
100,
200,
400,
800,
1600,
3200
}
new gmsgStatusText;
public plugin_init()
{
register_plugin("exp", "1.0", "Creditos a XunTric por el tutorial")
register_cvar("sv_exp", "1")
register_event("DeathMsg", "DeathMsg", "a")
register_cvar("XP_per_kill", "20")
register_event("ResetHUD", "ResetHud", "b")
gmsgStatusText = get_user_msgid("StatusText")
}
public DeathMsg()
{
if (!get_cvar_num("sv_exp"))
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, "Ahora estas en el nivel %i!", g_PlayerLevel[attacker])
}
ShowHUD(attacker);
}
ShowHUD(id)
{
new HUD[51]
format(HUD, 50, "[%s]Level: %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()
}
public client_connect(id)
{
g_PlayerXP[id] = 0;
g_PlayerLevel[id] = 0;
}
Diganmen si hay algo mal, lo que hize es sacarle lo de las clases de animales, le deje el XP y el level