mam o to takie funkcje
new const gszPrimaryWeapons[][] = { "weapon_scout", "weapon_xm1014", "weapon_mac10", "weapon_aug", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_sg552", "weapon_ak47", "weapon_p90" } new const gszSecondaryWeapons[][] = { "weapon_p228", "weapon_elite", "weapon_fiveseven", "weapon_usp", "weapon_glock18", "weapon_deagle" } register_clcmd("buyammo1", "cmdBuyAmmo1") register_clcmd("buyammo2", "cmdBuyAmmo2") .... public cmdBuyAmmo1(id) { if(!userHasSecondary(id)) return if(!is_user_alive(id)) return new weapon, is for(new i = 0; i < sizeof gszSecondaryWeapons; i++) { weapon = get_weaponid(gszSecondaryWeapons[i]) if(!user_has_weapon(id, weapon)) continue if(cs_get_user_bpammo(id,weapon) == giMaxAmmo[weapon]) return; if(cs_get_user_bpammo(id,weapon)+12 >=giMaxAmmo[weapon]) { is++ cs_set_user_bpammo(id,weapon, giMaxAmmo[weapon]) break; } is++ cs_set_user_bpammo(id, weapon, cs_get_user_bpammo(id, weapon)+12) } if(is) { client_cmd(id, "spk weapons/reload1") cs_set_user_money(id, cs_get_user_money(id)-50) } is = 0 } public cmdBuyAmmo2(id) { if(!userHasPrimary(id)) return if(!is_user_alive(id)) return new weapon, is for(new i = 0; i < sizeof gszPrimaryWeapons; i++) { weapon = get_weaponid(gszPrimaryWeapons[i]) if(cs_get_user_bpammo(id,weapon) == giMaxAmmo[weapon]) return; if(cs_get_user_bpammo(id,weapon)+12 >=giMaxAmmo[weapon]) { is++ cs_set_user_bpammo(id,weapon, giMaxAmmo[weapon]) break; } is++ cs_set_user_bpammo(id, weapon, cs_get_user_bpammo(id, weapon)+12) } if(is) { client_cmd(id, "spk weapons/reload1") cs_set_user_money(id, cs_get_user_money(id)-120) } is = 0 }
Jak mam zamiar kupic ammo do pistoletow (buyammo1 ?) to kupuje bezproblemowo, jednak przy amunicji dla karabinow, dzieja sie dziwne rzeczy, raz dziala, raz nie, raz kupuje, gdy jest buyammo2 - buyammo1, idzie szału dostać, czy jest to problem gry, czy jak.. ?