Lo del titulo, hace poco me salia un error de log en cs_set_user_bpammo
[CSTRIKE] Invalid weapon id 29
Y mi pregunta es, ¿Como checkeo si un arma es valida?
PHP Code:
GiveAutoWeapons(id, Array:aWeapons)
{
new iItemsNum = ArraySize(aWeapons)
new Datas[mAutoDatas], iId, szWeaponName[20], iBpAmmo, iBpAmmoMax, iCurrentBpAmmo
for(new i; i<iItemsNum; i++)
{
ArrayGetArray(aWeapons, i, Datas)
iId = Datas[miId]
if( !user_has_weapon(id, iId) )
{
get_weaponname(iId, szWeaponName, charsmax(szWeaponName))
give_item(id, szWeaponName)
}
iBpAmmo = Datas[miBpAmmo]
if( iBpAmmo )
{
iBpAmmoMax = Datas[miBpAmmoMax]
iCurrentBpAmmo = cs_get_user_bpammo(id, iId)
if( iCurrentBpAmmo < iBpAmmoMax )//Probe poniendo && iId > 0
{
cs_set_user_bpammo(id, iId, min(iCurrentBpAmmo + iBpAmmo, iBpAmmoMax))//Linea del error
}
}
}
}
Es el code del furiens_weapon.sma original