Raised This Month: $ Target: $400
 0% 

[Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo


  
 
 
Thread Tools Display Modes
Author Message
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-17-2012 , 23:21   [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#1

Disculpen, pero me pueden echar una Mano?

Bueno, resulta que en Mi BaseBuilder MOD, todo bien ganan los Frags para Subir de nivel, se muestra el Nivel en el HUD y todo, pero el problema es...

yo por Ejemplo hice un Menu aparte para que solo los Admin puedan dar Niveles o BBpacks a los Players, me di nivel 48 de 50 Niveles, los otros 2 lo cumpli matando.

Resulta que estaba Nivel 49, mato al ultimo player que era el Ultimo frag que me faltaba para subir a 50, y ya me da nivel 50, pero el HUD desaparece completamente... :c

No se que problema es... Porfavor si me pueden ayudar Lo agradeceria Mucho

HUD!
PHP Code:
public BaseBuilderPacks(id)  
{  
    new 
players[32],num,i  
    get_players
(players,num)  
    for(
0<= numi++)  
    {  
        new 
id players[i]  
         
        if(
is_user_connected(id)) {  
            new 
name[33]  
            new 
ping  
            
new loss  
            get_user_name
(id,name,32)  
            new 
frags get_user_frags(id)  
            new 
deaths get_user_deaths(id)  
            
get_user_ping(id,ping,loss)  
             
            if ( 
cs_get_user_team id ) == CS_TEAM_CT && is_user_alive id ) )  
            {  
                
set_hudmessage(002550.010.1906.02.00.10.2)  
                
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [ZOMBIES MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/%i]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id], gRangoNecesario[g_level[id]])  
            }  
            else  
                if ( 
cs_get_user_team id ) == CS_TEAM_T && is_user_alive id ) )  
            {  
                
set_hudmessage(255000.010.1906.02.00.10.2)  
                
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [HUMANOS MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/%i]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id], gRangoNecesario[g_level[id]])  
            }  
             
        }  
    }  
    return 
PLUGIN_CONTINUE  

Gracias.
StorM20 is offline
Send a message via MSN to StorM20
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 09-17-2012 , 23:24   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#2

por que esto

gRangoNecesario[g_level[id]]

te tira index out of bounds
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-17-2012 , 23:50   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#3

y porque fuera de limites ? no entiendo como lo podria arreglar ?

Tengo asi los Niveles

PHP Code:
// Creamos la variable que contiene los nombres de los rangos...

new g_level[33// Levels 
new g_frags[33// Frags para los Niveles 

// La cantidad de Frags necesarios para avanzar de un rango a otro
new gRangoNecesario[] = {
    
1,
    
3,
    
6,
    
10,
    
16,
    
20,
    
25,
    
36,
    
40,
    
48,
    
56,
    
68,
    
79,
    
90,
    
97,
    
98,
    
104,
    
115,
    
122,
    
136,
    
148,
    
156,
    
162,
    
170,
    
178,
    
184,
    
202,
    
214,
    
226,
    
239,
    
254,
    
280,
    
300,
    
332,
    
356,
    
393,
    
420,
    
446,
    
479,
    
500,
    
545,
    
598,
    
624,
    
658,
    
700,
    
756,
    
801,
    
854,
    
914,
    
1000
}

new 
szRango[][] = {
    
"Nivel 0",
    
"Nivel 1",
    
"Nivel 2",
    
"Nivel 3",
    
"Nivel 4",
    
"Nivel 5",
    
"Nivel 6",
    
"Nivel 7",
    
"Nivel 8",
    
"Nivel 9",
    
"Nivel 10",
    
"Nivel 11",
    
"Nivel 12",
    
"Nivel 13",
    
"Nivel 14",
    
"Nivel 15",
    
"Nivel 16",
    
"Nivel 17",
    
"Nivel 18",
    
"Nivel 19",
    
"Nivel 20",
    
"Nivel 21",
    
"Nivel 22",
    
"Nivel 23",
    
"Nivel 24",
    
"Nivel 25",
    
"Nivel 26",
    
"Nivel 27",
    
"Nivel 28",
    
"Nivel 29",
    
"Nivel 30",
    
"Nivel 31",
    
"Nivel 32",
    
"Nivel 33",
    
"Nivel 34",
    
"Nivel 35",
    
"Nivel 36",
    
"Nivel 37",
    
"Nivel 38",
    
"Nivel 39",
    
"Nivel 40",
    
"Nivel 41",
    
"Nivel 42",
    
"Nivel 43",
    
"Nivel 44",
    
"Nivel 45",
    
"Nivel 46",
    
"Nivel 47",
    
"Nivel 48",
    
"Nivel 49",
    
"Nivel 50"

Exagere un poco con los Frags luego lo modificare e.e ajajjajaja
Porfi si me puedes ayudar, o hacerme entender que debo hacer C:
StorM20 is offline
Send a message via MSN to StorM20
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 09-18-2012 , 00:07   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#4

en la parte de frags para el siguiente nivel, usas %i/%i

al llegar al ultimo nivel, fijate en el const, que seria 1000, no leí bien tu codigo pero si te da el error es así.

estás mostrando el "1000" en el primer %i, y el segundo %i se supone que mostrará el siguiente valor para avanzar de exp, pero como el 1000 es el ultimo valor, y posteriormente no hay mas, te dará el error.

la solución, obviamente que si llega al nivel 50, lo que hago yo es quitar el /%i, y dejar solo el monto de EXP que tiene, y así nunca sabra cuanto falta para el proximo nivel.
me embolé un poco explicando, espero que entiendas bien lo que escribi xD.

y usa macros, te lo dije por msn 77
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-18-2012 , 00:24   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#5

Osea le podria hacer esto?

PHP Code:
public BaseBuilderPacks(id)  
{  
    new 
players[32],num,i  
    get_players
(players,num)  
    for(
0<= numi++)  
    {  
        new 
id players[i]  
         
        if(
is_user_connected(id)) {  
            new 
name[33]  
            new 
ping  
            
new loss  
            get_user_name
(id,name,32)  
            new 
frags get_user_frags(id)  
            new 
deaths get_user_deaths(id)  
            
get_user_ping(id,ping,loss)  
             
            if ( 
cs_get_user_team id ) == CS_TEAM_CT && is_user_alive id ) )  
            {  
                
set_hudmessage(002550.010.1906.02.00.10.2)  
                
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [ZOMBIES MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/%i]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id], gRangoNecesario[g_level[id]]) 
        if (
g_level[id] == 50)
        {
            
set_hudmessage(002550.010.1906.02.00.10.2)  
            
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [ZOMBIES MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/1000]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id])
        }    
            }  
            else  
                if ( 
cs_get_user_team id ) == CS_TEAM_T && is_user_alive id ) )  
            {  
                
set_hudmessage(255000.010.1906.02.00.10.2)  
                
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [HUMANOS MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/%i]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id], gRangoNecesario[g_level[id]])
        if (
g_level[id] == 50)
        {
            
set_hudmessage(255000.010.1906.02.00.10.2)  
            
show_hudmessage(id" .::Base-Builder MOD::. ^n^n   [NOMBRE: %s] ^n   [HUMANOS MATADOS: %i] ^n   [HAS MUERTO %i VECES] ^n   [BBpacks: %i] ^n   [Nivel: %i/50] ^n   [Frags Siguiente Nivel: %i/1000]"namefragsdeathsg_bbpacks[id], g_level[id], g_frags[id])
        }
            }  
             
        }  
    }  
    return 
PLUGIN_CONTINUE  

O lo podria mejorar con alguna otra forma ? porque la verdad que ni yo logro entender el orden que tengo... :B
Pero asi presiento que estaba bien, pero no esta ordenado de la mejor forma...
StorM20 is offline
Send a message via MSN to StorM20
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 09-18-2012 , 00:35   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#6

si no entiendes el orden en que lo tienes, leelo y re-leelo hasta entenderlo.

algo así, puede optimizarse muucho mas obvio, y quita eso de /1000

si es que no haces un límite de exp (ej, if(g_exp[id] >= 1000) return;), o sea, si tiene ya el maximo de exp y gana mas, que no le sume mas.

si no haces esto, quitalo, ya que le aparecería 2000/1000, por así decirlo.
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 09-18-2012 , 11:56   Re: [Ayuda] Desaparece HUD, cuando un Player llega al Nivel Maximo
#7

Chequea que si es el ultimo nivel y lo returneas para que no siga subiendo de exp
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.

Last edited by DJHD!; 09-18-2012 at 11:57.
DJHD! is offline
Send a message via MSN to DJHD!
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:24.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode