17/03/2019, 12:27 PM
(Última modificación: 17/03/2019, 02:50 PM por Reverant. Edited 1 time in total.)
Código PHP:
//macro
#define costo_gr(%1,%2) ((p_hab[%1][%2])+1 * 7)
//menues
public menu_grpgrade_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new Data[5], Name[33], access, callback
menu_item_getinfo(menu, item, access, Data, 4, Name, 32, callback)
new Key; Key = str_to_num(Data)
switch (Key)
{
case 7:
{
if (p_gastados[id][1] >= 1)
{
for (new i = 0; i < 1; i++)
{
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(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new Data[5], Name[33], access, callback
menu_item_getinfo(menu, item, access, Data, 4, Name, 32, callback)
new Key; Key = str_to_num(Data)
switch (Key)
{
case 7:
{
if (p_gastados[id][0] >= 1)
{
for (new i = 0; i < 1; i++)
{
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 id; id = pev(weapon, pev_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(id, pev_punchangle, push)
switch (p_hab[id][0])
{
case 1: push[0] += -(push[0] * 20 / 100)
case 2: push[0] += -(push[0] * 35 / 100)
case 3: push[0] += -(push[0] * 50 / 100)
case 4: push[0] += -(push[0] * 70 / 100)
case 5: push[0] += -(push[0] * 90 / 100)
}
if (p_hab[id][0]) set_pev(id, pev_punchangle, push)
/****************************
* 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(weapon, 46, get_pdata_float(weapon, 46, 4) - (get_pdata_float(weapon, 46, 4) * 7 / 100), 4)
set_pdata_float(weapon, 47, get_pdata_float(weapon, 47, 4) - (get_pdata_float(weapon, 47, 4) * 7 / 100), 4)
set_pdata_float(weapon, 48, get_pdata_float(weapon, 48, 4) - (get_pdata_float(weapon, 48, 4) * 7 / 100), 4)
}
case 2:
{
set_pdata_float(weapon, 46, get_pdata_float(weapon, 46, 4) - (get_pdata_float(weapon, 46, 4) * 13 / 100), 4)
set_pdata_float(weapon, 47, get_pdata_float(weapon, 47, 4) - (get_pdata_float(weapon, 47, 4) * 13 / 100), 4)
set_pdata_float(weapon, 48, get_pdata_float(weapon, 48, 4) - (get_pdata_float(weapon, 48, 4) * 13 / 100), 4)
}
case 3:
{
set_pdata_float(weapon, 46, get_pdata_float(weapon, 46, 4) - (get_pdata_float(weapon, 46, 4) * 20 / 100), 4)
set_pdata_float(weapon, 47, get_pdata_float(weapon, 47, 4) - (get_pdata_float(weapon, 47, 4) * 20 / 100), 4)
set_pdata_float(weapon, 48, get_pdata_float(weapon, 48, 4) - (get_pdata_float(weapon, 48, 4) * 20 / 100), 4)
}
case 4:
{
set_pdata_float(weapon, 46, get_pdata_float(weapon, 46, 4) - (get_pdata_float(weapon, 46, 4) * 24 / 100), 4)
set_pdata_float(weapon, 47, get_pdata_float(weapon, 47, 4) - (get_pdata_float(weapon, 47, 4) * 24 / 100), 4)
set_pdata_float(weapon, 48, get_pdata_float(weapon, 48, 4) - (get_pdata_float(weapon, 48, 4) * 24 / 100), 4)
}
case 5:
{
set_pdata_float(weapon, 46, get_pdata_float(weapon, 46, 4) - (get_pdata_float(weapon, 46, 4) * 30 / 100), 4)
set_pdata_float(weapon, 47, get_pdata_float(weapon, 47, 4) - (get_pdata_float(weapon, 47, 4) * 30 / 100), 4)
set_pdata_float(weapon, 48, get_pdata_float(weapon, 48, 4) - (get_pdata_float(weapon, 48, 4) * 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