holiwis, estube aburrido y me puse hacer un sistema de niveles y reset e_e ok aqui va el code.
Creditos
CSaxel = por El menu Handled del reset ^^
Espero que Les Guste
Creditos
CSaxel = por El menu Handled del reset ^^
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "Menu_Reset"
#define VERSION "1.0"
#define AUTHOR "Killkeo.-"
new g_reset[33], g_level[33], g_aps[33], g_dano[33]
const MAX_RESET = 15
const LEVEL_REQ = 24
const COSTO_DAMAGE = 200
#define costo_aps(%1) (%1 * %1 * 10)
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /reset", "menu_reset_pj")
// Registracion de Ham
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
}
public fw_TakeDamage( victim, inflictor, attacker, Float:damage, damage_type )
{
g_dano[attacker] += floatround(damage)
while (g_dano[attacker] >= COSTO_DAMAGE)
{
g_aps[attacker]+= 10
g_dano[attacker] -= 200
sistema_level(attacker)
}
}
public sistema_level(id) {
new level = g_level[id]
check:
if (g_aps[id] >= costo_aps(level)) {
level++
goto check
}
else if (g_aps[id] < costo_aps(( level - 2))) {
level--
goto check
}
if (level > g_level[id])
{
client_print(id, print_center, "Subiste al Nivel %d", level)
}
else if (g_level[id] < level) {
client_print(id, print_center, "Bajaste al Nivel %d", level)
}
g_level[id] = level
}
public menu_reset_pj(id) {
new menu = menu_create("\yResetear mi Personaje^n^n\wAl resetear Perderas todos tus aps niveles reset etc...", "menu_reset")
if (g_level[id] >= LEVEL_REQ)
menu_additem(menu, "\wResetear personaje", "1")
else
menu_additem(menu, "\dAun No Puedes Resetear", "1")
menu_display(id, menu, 0)
}
public menu_reset(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED;
}
if (g_level[id] < LEVEL_REQ || g_reset[id] >= MAX_RESET) {
menu_reset_pj(id)
return PLUGIN_HANDLED;
}
g_reset[id]++
g_level[id] = 1
g_aps[id] = 1
client_print(id, print_center, "has reseteado tu aps son %d tu nivel %d tu Reset %d", g_aps[id], g_level[id], g_reset[id])
menu_reset_pj(id)
return PLUGIN_HANDLED;
}
public client_putinserver(id) {
g_level[id] = g_reset[id] = g_aps[id] = g_dano[id] = 1
}