Ayuda con habilidades..
#1
Código PHP:
//macro
#define costo_gr(%1,%2) ((p_hab[%1][%2])+1 * 7)

//menues
public menu_grpgrade_handler(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[5], Name[33], accesscallback
    menu_item_getinfo
(menuitemaccessData4Name32callback)
    new 
KeyKey str_to_num(Data)
    
    switch (
Key)
    {
        case 
7:
        {
            if (
p_gastados[id][1] >= 1)
            {
                for (new 
01i++)
                {
                    
p_hab[id][1][i] = 0
                    p_suris
[id][1] += p_gastados[id][1]
                    
p_gastados[id][1] = 0
                
}
            }
            
menu_grpgrade(id)
        }
    }
    if (
p_hab[id][1][Key] < hab_max[1][Key])
    {
        if (
p_suris[id][1] >= costo_gr(p_hab[id][1][Key]))
        {
            
p_suris[id][1] -= costo_gr(p_hab[id][1][Key])
            
p_gastados[id][1] += costo_gr(p_hab[id][1][Key])
            
p_hab[id][1][Key]++
        }
    }
    
menu_destroy(menu)
    
menu_grpgrade(id)
    return 
PLUGIN_HANDLED
}

public 
menu_gr2pgrade_handler(idmenuitem
{
    if (
item == MENU_EXIT
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    
    new 
Data[5], Name[33], accesscallback
    menu_item_getinfo
(menuitemaccessData4Name32callback)
    new 
KeyKey str_to_num(Data)
    switch (
Key)
    {
        case 
7:
        {
            if (
p_gastados[id][0] >= 1
            {
                for (new 
01i++) 
                {
                    
p_hab[id][0][i] = 0
                    p_suris
[id][0] += p_gastados[id][0]
                    
p_gastados[id][0] = 0
                
}
            }
            
            
menu_gr2pgrade(id)
        }
    }
    
    if (
p_hab[id][0][Key] < hab_max[0][Key]) 
    {
        if (
p_suris[id][0] >= costo_gr(p_hab[id][0][Key]))
        {
            
p_suris[id][0] -= costo_gr(p_hab[id][0][Key])
            
p_gastados[id][0] += costo_gr(p_hab[id][0][Key])
            
p_hab[id][0][Key]++
        }    
    }
    
menu_gr2pgrade(id)
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

//habilidades
public fw_Weapon_PrimaryAttack_Post(weapon)
{
    if (!
pev_valid(weapon)) return HAM_IGNORED
    
    
static idid pev(weaponpev_owner)
    
    if (!
p_hab[id][0] && !p_hab[id][1])
        return 
HAM_IGNORED
    
    
static Float:push[3]
    
    
/*****************
    * HABILIDAD RECOIL
    ******************/
    
if (p_hab[id][0]) pev(idpev_punchanglepush)
    
    switch (
p_hab[id][0])
    {
        case 
1push[0] += -(push[0] * 20 100)
        case 
2push[0] += -(push[0] * 35 100)
        case 
3push[0] += -(push[0] * 50 100)
        case 
4push[0] += -(push[0] * 70 100)
        case 
5push[0] += -(push[0] * 90 100)
    }
    
    if (
p_hab[id][0]) set_pev(idpev_punchanglepush)
    
    
/****************************
    * HABILIDAD VELOCIDAD DISPARO
    *****************************/
    
if (get_user_weapon(id) == CSW_MP5NAVY || get_user_weapon(id) == CSW_AWP)
    {
        switch (
p_hab[id][1])
        {
            case 
1:
            {
                
set_pdata_float(weapon46get_pdata_float(weapon464) - (get_pdata_float(weapon464) * 100), 4)
                
set_pdata_float(weapon47get_pdata_float(weapon474) - (get_pdata_float(weapon474) * 100), 4)
                
set_pdata_float(weapon48get_pdata_float(weapon484) - (get_pdata_float(weapon484) * 100), 4)
            }
            
            case 
2:
            {
                
set_pdata_float(weapon46get_pdata_float(weapon464) - (get_pdata_float(weapon464) * 13 100), 4)
                
set_pdata_float(weapon47get_pdata_float(weapon474) - (get_pdata_float(weapon474) * 13 100), 4)
                
set_pdata_float(weapon48get_pdata_float(weapon484) - (get_pdata_float(weapon484) * 13 100), 4)
            }
            
            case 
3:
            {
                
set_pdata_float(weapon46get_pdata_float(weapon464) - (get_pdata_float(weapon464) * 20 100), 4)
                
set_pdata_float(weapon47get_pdata_float(weapon474) - (get_pdata_float(weapon474) * 20 100), 4)
                
set_pdata_float(weapon48get_pdata_float(weapon484) - (get_pdata_float(weapon484) * 20 100), 4)
            }
            
            case 
4:
            {
                
set_pdata_float(weapon46get_pdata_float(weapon464) - (get_pdata_float(weapon464) * 24 100), 4)
                
set_pdata_float(weapon47get_pdata_float(weapon474) - (get_pdata_float(weapon474) * 24 100), 4)
                
set_pdata_float(weapon48get_pdata_float(weapon484) - (get_pdata_float(weapon484) * 24 100), 4)
            }
            
            case 
5:
            {
                
set_pdata_float(weapon46get_pdata_float(weapon464) - (get_pdata_float(weapon464) * 30 100), 4)
                
set_pdata_float(weapon47get_pdata_float(weapon474) - (get_pdata_float(weapon474) * 30 100), 4)
                
set_pdata_float(weapon48get_pdata_float(weapon484) - (get_pdata_float(weapon484) * 30 100), 4)
            }
        }
    }
    return 
HAM_IGNORED

Cita://menues
Error: Undefined symbol "costo_gr" on line 13819
Error: Expected token: "]", but found ")" on line 13821
Error: Invalid expression, assumed zero on line 13821
Error: Expected token: "]", but found ")" on line 13827
Error: Invalid expression, assumed zero on line 13827
Error: Undefined symbol "costo_gr" on line 13862
Error: Expected token: "]", but found ")" on line 13864
Error: Invalid expression, assumed zero on line 13864
Error: Expected token: "]", but found ")" on line 13870
Error: Invalid expression, assumed zero on line 13870
Error: Undefined symbol "costo_gr" on line 14008
Error: Undefined symbol "costo_gr" on line 14010
Error: Undefined symbol "costo_gr" on line 14011
Error: Undefined symbol "costo_gr" on line 14051
Error: Undefined symbol "costo_gr" on line 14053
Error: Undefined symbol "costo_gr" on line 14054
Warning: Loose indentation on line 15445

//habilidades
Error: Array must be indexed (variable "p_hab") on line 15469
Error: Array must be indexed (variable "p_hab") on line 15477
Error: Array must be indexed (variable "-unknown-") on line 15479
Error: Array must be indexed (variable "p_hab") on line 15488
Error: Array must be indexed (variable "-unknown-") on line 15495


Archivos adjuntos
.sma   Descargar AMXX / habilidades_disparo.sma (Tamaño: 481.52 KB / Descargas: 3)
Responder
#2
En el adjunto no esta esa parte del code..
Responder
#3
Me confundi de .sma, listoo
.
Responder
#4
Tu error esta en el macro
Código PHP:
#define costo_gr(%1,%2) ((p_hab[%1][%2])+1 * 7) 
Código PHP:
costo_gr(p_hab[id][0][Key]) 
estoy seguro de que asi no se deberia hacer, cuando tenga mi pc a la mano reviso eso bien
Responder
#5
Bueno gracias
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)