Bueno, aca les dejo un par de Plugins que hice cuando estaba configurando mi ZP    
Puntos por Frags   
 #include 
#include 
#include 
#include 
#include 
new const WinPoint[] = "plats/elevbell1.wav"
new g_puntos[33]
public plugin_init() 
{
register_plugin("Base de Puntos", "0.0.1", "Morte")
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
register_clcmd("say /puntos", "MostrarPuntos")
}
public plugin_precache() 
{
precache_sound(WinPoint)
}
public fw_PlayerKilled(victim, attacker, shouldgib)
{
new TeamV = get_user_team(victim)
new TeamA = get_user_team(attacker)
if(TeamV == 1 && TeamA == 2 || TeamV == 2 && TeamA == 1)
{
	g_puntos[attacker]++
	client_cmd(attacker, "spk ^"%s^"", WinPoint)
	client_print(attacker, print_chat, "[AMXX] Ganaste 1 punto. Ahora tenes %d punto%s", g_puntos[attacker], g_puntos[attacker] == 1 ? "" : "s")
}
}
public MostrarPuntos(id)
{
set_hudmessage(255, 255, 255, 0.34, 0.83, 0, 6.0, 999.0)
show_hudmessage(id, "Tenes %d punto%s", g_puntos[id], g_puntos[id] == 1 ? "" : "s")
}   
Niveles por Frags   
 #include 
#include 
#include 
#define PLUGIN "Base Niveles x Frags"
#define VERSION "1.0"
#define AUTHOR "Morte"
new const LevelUp[] = "plats/elevbell1.wav"
// Si quieren mas Niveles, sumen 1 array mas a la variable, y despues agregenlo dentro de los { }
// EJ: new const KILLS[6] = { 1, 3, 5, 7, 10, 13 }
// Recuerden que el ultimo numero no lleva coma, 13 }
new const KILLS[5] = { 1, 3, 5, 7, 10 }
new g_levels[33]
new g_frags[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say hud", "ShowHud")
RegisterHam(Ham_Killed, "player", "fw_playerkilled", 1)
}
public plugin_precache() 
{
precache_sound(LevelUp)
}
public fw_playerkilled(victim, attacker, shouldgib)
{
new ATTACKER = get_user_team(attacker)
new VICTIM = get_user_team(victim)
if(ATTACKER == 2 && VICTIM == 1 || ATTACKER == 1 && VICTIM == 2)
{
	g_frags[attacker]++
	check_level(attacker)
	client_cmd(attacker, "spk ^"%s^"", LevelUp)
}
}
public check_level(id)
{
while (g_frags[id] >= KILLS[g_levels[id]])
{
	g_levels[id]++
	client_print(id, print_center, "Subiste de Nivel")
}	
}
public ShowHud(id)
{
set_hudmessage(255, 255, 255, -1.0, 0.86, 0, 6.0, 12.0)
show_hudmessage(id, "Nivel: %d/%d", g_frags[id], KILLS[g_levels[id]])
}