Necesito ver, que con este XP Mode, podes ponerle que cuando tenes el Level 1, tenes 250 de Speed, 100 de armor, etc.
Cuando tenes Level 2, tenes una AP, tenes gravity, etc.
Acá les dejo el Code del XP Mod:
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;
}
Necesito que me den un ejemplo, lo demas lo hago yo