Raised This Month: $51 Target: $400
 12% 

[ZP] Ayuda sistema de combo


  
 
 
Thread Tools Display Modes
Author Message
dafuq
Member
Join Date: Jun 2012
Old 06-24-2012 , 16:30   [ZP] Ayuda sistema de combo
#1

Hola, bueno antes que nada voy a aclarar que este sistema de combo no es mio es de L//, segun el user SkiGz ( http://forums.alliedmods.net/showthread.php?t=169040 )

Quisiera saber como hacer para modificar el tiempo en el que dura el combo:

PHP Code:
public show_current_combo(ididamage// public para el combo ocurrido funcione
{
    static 
combocombo g_combo[id]
    
    
set_hudmessage(25500, -1.00.613.03.00.010.01)
    
    if (!
combo)
    {
        
ShowSyncHudMsg(idg_MsgSync3"%d"idamage)
    }
    else
    {
        
ShowSyncHudMsg(idg_MsgSync3"%s^n^nCombo %d^n%d | %d"g_info_combo[id], combo 1g_damagecombo[id], ammount_damage(combo))
    }
}

public 
finish_combo(taskid// public que finaliza el combo 

    static 
idapinfo[32]; 
     
    
id ID_FINISH_COMBO // finaliza el combo 
     
    
ap = (g_combo[id] * 1// nos dará los aps 
    
set_ap(idap// setea los ap ganados... !!! 

    
set_hudmessage(255255255, -1.00.603.03.00.010.01// colores para el hud del combo 

    
if (ap// condicion para proseguir 
    

        
formatex(infocharsmax(info), "Extra AP ganados: %d"ap// nos dará los ammopacks correspondientes 
    

    else 
    { 
        
info[0] = '^0' 
    

     
    
ShowSyncHudMsg(idg_MsgSync3"Combo finalizado!^nTotal: %d, danio: %d, hits: %d^n^n%s"g_combo[id], g_damagecombo[id], g_damagehits[id], info// hud que índica que el combo ha finalizado 
     
    
g_combo[id] = // reinicia el combo en cero 
    
g_damagecombo[id] = // reinicia el damage 
    
g_damagehits[id] = 0  // reinicia los hits por el damage 
}  

stock set_ap(idap 1// un stock para setearle los ammopacks acumulados por combo al id 

    
g_ammopacks[id] += ap 
}

public 
info_combo(taskid// public que nos dará la info del combo
{
    static 
id;
    
id ID_INFO_COMBO
    
    g_info_combo
[id][0] = '^0' // nos dará cierta información
}  

public 
reset_combo(taskid// public que reinicia el combo
{
    static 
id;
    
id ID_RESET_COMBO
    
    g_combo
[id] = 0
    g_damagecombo
[id] = 0
    g_damagehits
[id] = 0

dafuq is offline
StickP0le
Senior Member
Join Date: Jan 2010
Location: cuantocabron.com
Old 06-24-2012 , 17:40   Re: [ZP] Ayuda sistema de combo
#2

es esta parte
PHP Code:
 // Almacenamos daño por combo
            
g_damagecombo[attacker] += floatround(damage// le asignamos el damage
            
g_damagehits[attacker]++ // acumula los hits hecho por el player
            
            
show_current_combo(attackerfloatround(damage)) // llamamos el task al atacante
            
            
remove_task(attacker+TASK_RESET_COMBO)
            
            if (
g_damagehits[attacker] > 5//  creamos la condición
            
{
                while (
g_damagecombo[attacker] >= ammount_damage(g_combo[attacker])) //hacemos un while para detectar la subida del damage en el combo
                
{
                    
g_combo[attacker]++ // sumamos 1 combo más
                    
up true // verifica si el combo fue sumado
                
}
                
                if (
up// condición para seguir el combo
                
{
                    
formatex(g_info_combo[attacker], 63"Combo %d completado!"g_combo[attacker]) // completamos el combo
                    
                    
remove_task(attacker+TASK_INFO_COMBO// removemos el task
                    
set_task(3.0"info_combo"attacker+TASK_INFO_COMBO// task en 0,3 segundos para finalizar el combo
                
}
                
                
remove_task(attacker+TASK_FINISH_COMBO// removemos el task
                
set_task(3.0"finish_combo"attacker+TASK_FINISH_COMBO// finaliza el combo y nos dará los ammopacks correspondientes -------> este cambia el 3.0 por el tiempo que quieras pero acordate que tiene que ser un float
            
}
            else
            {
                
set_task(1.0"reset_combo"attacker+TASK_RESET_COMBO// task en 0,1 segundo para reiniciar el combo en cero
            

y otra cosa en tu codigo en esta parte
PHP Code:
 stock set_ap(idap 1// un stock para setearle los ammopacks acumulados por combo al id  
{  
    
g_ammopacks[id] += ap  

no hace falta que pongas stock enfrente, el stock se usa mas para usar en las natives
__________________
Steam: stickp0le
StickP0le is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-24-2012 , 22:06   Re: [ZP] Ayuda sistema de combo
#3

Quote:
Originally Posted by StickP0le View Post
no hace falta que pongas stock enfrente, el stock se usa mas para usar en las natives
??? stock lo que hace es, si la funcion no es usada el compilador la ignora no tiene nada que ver con natives, para crear una native la funcion tiene que ser pública.

El stock es usado en includes como fakemeta_util porque solo se usan algunas funciones, las demas son ignoradas.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
dafuq
Member
Join Date: Jun 2012
Old 06-25-2012 , 00:29   Re: [ZP] Ayuda sistema de combo
#4

Muchas gracias StickP0le, si me sirvió. Pero ahora me surgio la pregunta de que si se puede hacer que los combos tengan porcentajes diferente:
"#define ammount_damage(%1) (%1 + 1) * 300 // determinamos porcentaje en una ecuación matemática" Creo q es hay pero ni idea de como
Siempre que se hace 300 de daño agrega un combo pero yo quiero q por ejemplo ponga:
Combo 1: 300
Combo 2: 800
Combo 3: 1600
Combo 4: 2500
Combo 5: 3000
Combo 6: 3950
combo 7: 4500
combo 8: 5500
combo 9 para arriba sean de 1500 en 1500
dafuq is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 06-25-2012 , 01:26   Re: [ZP] Ayuda sistema de combo
#5

te doy una idea nada mas

PHP Code:
new g_UserCombo[33]

#define ammount_damage(%1,%2) (%2 + 1) * (300 * (1 + g_UserCombo[%1])) 
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 06-25-2012 , 04:18   Re: [ZP] Ayuda sistema de combo
#6

tenes qe aumentarle el tiempo de la task "finish_combo", esta en 3.0 osea qe dura 3 segundos, y se corta, ponele 4.2 con eso ya andarias joya!
__________________

"There is no knowledge, that is not power"

Last edited by eXacT; 06-25-2012 at 04:19.
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
 



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 10:44.


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