Quote:
Originally Posted by LeeanAndNeka
No importa no debes borrar ni editar. Alguien puede tener el mismo problema o algo parecido y mirando se da cuenta.
|
Para no hacer doble post edite...
Queres que ponga el codigo devuelta no tengo drama. Lo que pasa es que borre todo para decir que el problema lo solucione, que se yo.
Acá tienen:
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <amxmisc>
#define PLUGIN "Base Builder Revolution"
#define VERSION "1.0"
#define AUTHOR "RodriiK - r0ma' (Niveles por Frags)"
#define TAG "[Base Builder Revolution]"
//Tag en el mensaje de que subio de nivel
//Macro para obtener cuanto le falta para el siguiente nivel
//Si no resetean los frags usaria 1 macro asi mas o menos
//#define next_level(%1) ((%1 + 1) * (power(%1, 2) / 2)) /2
//Si resetan frags usaria algo asi
#define next_level(%1) %1 * 15
new g_vida[33]
new g_level[33] // Contiene los level de los players
new g_frags[33] // Los frags de los players
new g_conectado[33] // Variable para saber si el user esta conectado
new g_maxplayers, g_msgSayText//en g_maxplayers voy a obtener el maximo de players del sv para usarla en los loops, y en msgsay text para el stock de hns_print_color
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)//Registramos el plugin
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")//Evento de hamsandwich que se llama cuando matan a alguien.
register_clcmd("say /clases", "Menu")
register_clcmd("say /menu", "Menu2")
new ent = create_entity("info_target")//Creo 1 entidad
entity_set_string(ent, EV_SZ_classname, "entity_task")//Le seteo 1 classname
entity_set_float(ent, EV_FL_nextthink, 1.0)//La ago pensar cada 1.0 segundos
register_think("entity_task", "fw_ShowHUD")//El think de la entidad que va mostrar el hud
g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
RegisterHam( Ham_Spawn, "player", "fw_playerspawn", 1)
}
public client_putinserver(id)
{
g_level[id] = 1//Reseteamos los level frags y le seteo conectado
g_frags[id] = 0
g_conectado[id] = 1
}
public client_disconnect(id)
{
g_conectado[id] = 0//No esta mas conectado
}
public fw_PlayerKilled(victim, attacker)
{
if(!g_conectado[victim] || !g_conectado[attacker] || victim == attacker || get_user_team(victim) == get_user_team(attacker))//Si no esta conectado la victima o el atacante o la victima es el atacante o son del mismo team no continua
return
if(is_user_admin(attacker))
{
g_frags[attacker] += 2
}
else
{
g_frags[attacker]++//Aumentamos frags y chekeamos si tiene suficientes para subir de nivel
check_level(attacker)
}
}