[AYUDA] Agregar estadisticas
#26
Oh god why

Este debería funcionar:


Archivos adjuntos
.sma   Descargar AMXX / Untitled Script.sma (Tamaño: 1.82 KB / Descargas: 76)
Responder
#27
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#include <fakemeta>    // get_pdata_init

#define PLUGIN "estadisticas"
#define VERSION "1.0"
#define AUTHOR "K.-'"// fix poR P.R. ZSIRCA"


const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)

new 
g_conectado[33], muertes[33], g_frags[33], g_cocos[33]



public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_menu("show_menu"KEYSMENU"handler_show_menu")
    
RegisterHamHam_Killed"player""Ham_PlayerKilled"
    
register_clcmd("say /estadisticas""estadisticas_menu")
}
public 
Ham_PlayerKilledvictimattacker )   
{   
    if((
get_user_team(victim) == get_user_team(attacker)) || !g_conectado[attacker]) 
        return;
    
    
// Aca xD
    
if(get_pdata_int(victim75) == HIT_HEAD)
        
g_cocos[attacker]++
    
    
g_frags[attacker]++
    
client_print(attackerprint_chat"Ganaste un Frag , tienes %d frags"g_frags[attacker])
    
    
muertes[victim]++
    
client_print(victimprint_chat"Te han matado!! , Tienes %d Muertes"muertes[victim])

public 
estadisticas_menu(id)
{
    new 
name[32]
    
get_user_name(idnamesizeof(name) -1)
    static 
szMenu1500 ], Len Len 0
    
    Len 
+= formatexszMenuLen ], sizeof szMenu Len"\wMenu de Estadisticas^n^n")
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Nombre] \r[ \w%d \r]"name)
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Frags] \r[ \w%d \r]"get_user_frags(id)) 
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Muertes] \r[ \w%d \r]",get_user_deaths(id)) 
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Equipo] \r[ \w%d \r]",get_user_team(id)) 
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Tiempo jugando] \r[ \w%d \r]",get_user_time(id))     
    
    
show_menuidKEYSMENUszMenu, - 1"show_menu" );


public 
handler_show_menuidseleccionpage )
{
    switch ( 
seleccion )
    {
        case 
0estadisticas_menu(id
            case 
1estadisticas_menu(id)
            case 
2estadisticas_menu(id)
        }
    return 
PLUGIN_HANDLED;


proba , te falto crear las variables para definir el name

(22/05/2014, 08:24 PM)LNATIC escribió: Oh god why

si te referis a mi que por que dije "deci los errores" esque me da paja copiarlo y ver cual es el error :b :b
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#28
No es eso, era por como estaba ese code Whatdone
Responder
#29
Gracias Lnatic por agregarme los cocos :3

El code esta asi
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>    // get_pdata_init

#define PLUGIN "estadisticas"
#define VERSION "1.0"
#define AUTHOR "K.-'// jajaja fix poR P.R. ZSIRCA"


const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new 
g_conectado[33], g_muertes[33], g_frags[33], g_cocos[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_menu("show_menu"KEYSMENU"handler_show_menu")
    
RegisterHamHam_Killed"player""Ham_PlayerKilled"
    
register_clcmd("say /estadisticas""estadisticas_menu")
}
public 
Ham_PlayerKilledvictimattacker )   
{   
    if((
get_user_team(victim) == get_user_team(attacker)) || !g_conectado[attacker]) 
        return;
    
    
// Aca xD
    
if(get_pdata_int(victim75) == HIT_HEAD)
        
g_cocos[attacker]++
    
    
g_frags[attacker]++
    
client_print(attackerprint_chat"Ganaste un Frag , tienes %d frags"g_frags[attacker])
    
    
g_muertes[victim]++
    
client_print(victimprint_chat"Te han matado!! , Tienes %d Muertes"g_muertes[victim])

public 
estadisticas_menu(id)
{
    static 
szMenu1500 ], Len Len 0
    
    Len 
+= formatexszMenuLen ], sizeof szMenu Len"\wMenu de Estadisticas^n^n")
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Nombre] \r[ \w%d \r]",get_user_name[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Equipo] \r[ \w%d \r]",get_user_team[id]) 
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Frags] \r[ \w%d \r]^n"g_frags[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Muertes] \r[ \w%d \r]^n"g_muertes[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Headshots] \r[ \w%d \r]",g_cocos[id])
    
show_menuidKEYSMENUszMenu, - 1"show_menu" );


public 
handler_show_menuidseleccionpage )
{
    switch ( 
seleccion )
    {
        case 
0estadisticas_menu(id
        case 
1estadisticas_menu(id)
    }
    return 
PLUGIN_HANDLED;


me tira el siguiente error al compilarlo

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid subscript (not an array or too many subscripts): "get_user_name" on line 41
Warning: Expression has no effect on line 41
Error: Expected token: ";", but found "]" on line 41
Error: Invalid expression, assumed zero on line 41
Error: Too many error messages on one line on line 41

Compilation aborted.
4 Errors.
Could not locate output file C:\Users\bazarpergamino\Desktop\HNS LASERS\SCRIPT\Untitled Script.amx (compile failed).
Responder
#30
(22/05/2014, 08:32 PM)cLi escribió: Gracias Lnatic por agregarme los cocos :3

El code esta asi
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>    // get_pdata_init

#define PLUGIN "estadisticas"
#define VERSION "1.0"
#define AUTHOR "K.-'// jajaja fix poR P.R. ZSIRCA"


const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new 
g_conectado[33], g_muertes[33], g_frags[33], g_cocos[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_menu("show_menu"KEYSMENU"handler_show_menu")
    
RegisterHamHam_Killed"player""Ham_PlayerKilled"
    
register_clcmd("say /estadisticas""estadisticas_menu")
}
public 
Ham_PlayerKilledvictimattacker )   
{   
    if((
get_user_team(victim) == get_user_team(attacker)) || !g_conectado[attacker]) 
        return;
    
    
// Aca xD
    
if(get_pdata_int(victim75) == HIT_HEAD)
        
g_cocos[attacker]++
    
    
g_frags[attacker]++
    
client_print(attackerprint_chat"Ganaste un Frag , tienes %d frags"g_frags[attacker])
    
    
g_muertes[victim]++
    
client_print(victimprint_chat"Te han matado!! , Tienes %d Muertes"g_muertes[victim])

public 
estadisticas_menu(id)
{
    static 
szMenu1500 ], Len Len 0
    
    Len 
+= formatexszMenuLen ], sizeof szMenu Len"\wMenu de Estadisticas^n^n")
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Nombre] \r[ \w%d \r]",get_user_name[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Equipo] \r[ \w%d \r]",get_user_team[id]) 
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Frags] \r[ \w%d \r]^n"g_frags[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Muertes] \r[ \w%d \r]^n"g_muertes[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Headshots] \r[ \w%d \r]",g_cocos[id])
    
show_menuidKEYSMENUszMenu, - 1"show_menu" );


public 
handler_show_menuidseleccionpage )
{
    switch ( 
seleccion )
    {
        case 
0estadisticas_menu(id
        case 
1estadisticas_menu(id)
    }
    return 
PLUGIN_HANDLED;


me tira el siguiente error al compilarlo

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid subscript (not an array or too many subscripts): "get_user_name" on line 41
Warning: Expression has no effect on line 41
Error: Expected token: ";", but found "]" on line 41
Error: Invalid expression, assumed zero on line 41
Error: Too many error messages on one line on line 41

Compilation aborted.
4 Errors.
Could not locate output file C:\Users\bazarpergamino\Desktop\HNS LASERS\SCRIPT\Untitled Script.amx (compile failed).

Comienza a editar a partir del que deje yo, el otro tenía una cosa innecesaria y otras mal pacman

EDIT: Es que fui quitando cosas que encontraba en ese code de a poco, fijate que esta editado el mensaje mío donde dejo el sma.
Responder
#31
Fijate en el que te deje antes la variable que cree en la public de las estadisticas , te falto crear eso

new name[32]
get_user_name(id, name, sizeof(name) -1)


Len += formatex( szMenu[ Len ], sizeof szMenu - 1 - Len, "\w-[Nombre] \r[ \w%d \r]", name)


Código PHP:
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>    // get_pdata_init

#define PLUGIN "estadisticas"
#define VERSION "1.0" 
#define AUTHOR "K.-'// fix poR P.R. ZSIRCA y LNATIC

const KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new 
g_muertes[33], g_frags[33], g_cocos[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_menu("show_menu"KEYSMENU"handler_show_menu")
    
RegisterHamHam_Killed"player""Ham_PlayerKilled"
    
register_clcmd("say /estadisticas""estadisticas_menu")
}
public 
Ham_PlayerKilledvictimattacker )   
{   
    if((
get_user_team(victim) == get_user_team(attacker)) || !is_user_connected(attacker)) 
        return;
    
    
// Aca xD
    
if(get_pdata_int(victim75) == HIT_HEAD)
        
g_cocos[attacker]++
    
    
g_frags[attacker]++
    
client_print(attackerprint_chat"Ganaste un Frag , tienes %d frags"g_frags[attacker])
    
    
g_muertes[victim]++
    
client_print(victimprint_chat"Te han matado!! , Tienes %d Muertes"g_muertes[victim])

public 
estadisticas_menu(id)
{
    new 
name[32]
    
get_user_name(idnamesizeof(name) -1)
    static 
szMenu280 ], Len Len 0
    
    Len 
+= formatexszMenuLen ], sizeof szMenu Len"\wMenu de Estadisticas^n^n")
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Name] \r[ \w%d \r]^n"name)
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Frags] \r[ \w%d \r]^n"g_frags[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Muertes] \r[ \w%d \r]^n"g_muertes[id])
    
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Headshots] \r[ \w%d \r]",g_cocos[id])
    
    
show_menuidKEYSMENUszMenu, - 1"show_menu" );


public 
handler_show_menuidseleccionpage ){
    
estadisticas_menu(id)
    return 
1;


creo que es haci !
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#32
Código PHP:
Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Name] \r[ \w%d \r]^n"name)

// ================>

Len += formatexszMenuLen ], sizeof szMenu Len"\w-[Name] \r[ \w%s \r]^n"name
Responder
#33
Muchisimas Gracias a todos por ayudarme ya lo terminamos :3
Responder
#34
Acá te dejo uno que recién te terminé de hacer con lo que vos pedís y unas cosas de regalo que seguro te interesarán.

Plugin optimizado, testeado 100% y con menú nuevo.

Cualquier cosa avisame y si queres agregar algo más también, no hay problema.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#35
Gracias fede , el tuyo esta mas completito Sonrisa . las estadisticas se resetean cuando cambia el mapa ?
Responder
#36
(22/05/2014, 08:59 PM)cLi escribió: Gracias fede , el tuyo esta mas completito Sonrisa . las estadisticas se resetean cuando cambia el mapa ?

Si, siempre es así.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#37
Obiamente tenes que tener un sistema de guardado para guardar frags , muertes , headshot.
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#38
ahaha , nono asi por mapa me parece bien

alguno tiene un menu de mute ?

vi uno que es asi

1.Mutear jugador
2.Voice enable [ON/OFF]
3.ALLTALCK [ON/OFF]
4.Quienes me mutearon?

Es algo asi alguno tiene el amxx ? o el sma si se puede pasar
Responder
#39
Mirá acá te dejo el mismo plugin con unas correcciones en el menú y los mensajes que se me pasaron por alto.



Para el menú de mute hay varios en el foro oficial
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#40
Genio fede . me podes pasar la pagina oficial ?

¿tenes algo que ver con zyg?
Responder
#41
Acá encontré uno que está aprobado: Mute Menu

OFF: Sí, soy administrador de uno de sus servidores.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#42
gracias , aunque ya lo tenia a ese mute estoy buscando otra cosa

algo como esto Mute V5
Responder
#43
Ah, en todo caso hace un nuevo thread para no desvirtuar este y trataré de ayudarte.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#44
(22/05/2014, 09:23 PM)Federicomb escribió: Ah, en todo caso hace un nuevo thread para no desvirtuar este y trataré de ayudarte.

Fíjate que en tu handler del menú de estadísticas no haces un menu_destroy y eso es importante para limpiar memoria pacman


Archivos adjuntos
.sma   Descargar AMXX / menu_estadisticas.sma (Tamaño: 4.44 KB / Descargas: 82)
Responder
#45
(24/05/2014, 03:11 PM)LNATIC escribió:
(22/05/2014, 09:23 PM)Federicomb escribió: Ah, en todo caso hace un nuevo thread para no desvirtuar este y trataré de ayudarte.

Fíjate que en tu handler del menú de estadísticas no haces un menu_destroy y eso es importante para limpiar memoria pacman

Con un simple return PLUGIN_HANDLED; es suficiente, muchos menúes lo usan así y otros no. Igualmente, no es la gran cosa el plugin, no gasta prácticamente nada.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#46
(24/05/2014, 03:56 PM)Federicomb escribió:
(24/05/2014, 03:11 PM)LNATIC escribió:
(22/05/2014, 09:23 PM)Federicomb escribió: Ah, en todo caso hace un nuevo thread para no desvirtuar este y trataré de ayudarte.

Fíjate que en tu handler del menú de estadísticas no haces un menu_destroy y eso es importante para limpiar memoria pacman

Con un simple return PLUGIN_HANDLED; es suficiente, muchos menúes lo usan así y otros no. Igualmente, no es la gran cosa el plugin, no gasta prácticamente nada.

Obvio que sirve pero no limpias memoria, aunque sea poca, en un servidor poco potente puedes llegar al crash aunque no lo creas (si en todos tus menús haces lo mismo) pacman


Archivos adjuntos
.sma   Descargar AMXX / menu_estadisticas.sma (Tamaño: 4.14 KB / Descargas: 76)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)