var Ammo_Clip = 6; //the clipsize of your weapon
var Ammo_Shot = 0; //bullets shot
var Ammo = 12; //amount of bullets
var Ammo_Rest = 0; //ammo_clip-ammo_shot
function _firing()
{
if (Ammo_Shot < Ammo_Clip && Ammo > 0) Weapon_Is_Able_To_Fire();
else return; //need reload or no bullets to fire !
Ammo_Shot += 1;
Ammo -= 1;
Ammo_Rest = Ammo_Clip - Ammo_Shot;
..
.
}
function _reload()
{
while(Ammo_Shot > 0)
{
Ammo_Shot -= 1;
Ammo -= 1;
if(Ammo <= 0) break;
..
.
wait(1);
}
}
BMAP* Pan_Map....
FONT* digit_font = "digit.pcx";
PANEL* Ammo_pan =
{
bmap = Pan_Map;
digits(0,0 ,4,digit_font,1000,Ammo); //show all bullets
digits(0,50,4,digit_font,1000,Ammo_Rest);//bullets left in clip
flags = SHOW;
}