here's my code i have:
reload
Code: Select all
/*
=============================
== Reload Code For Weapons ==
=============================
*/
void () reload =
{
local .float shots_fired;
if (self.weapon == IT_M1911)
{
self.shots_fired = 7 - self.clip_m1911;
if (self.clip_m1911 < 7 && self.ammo_m1911 > 0)
{
self.ammo_m1911 = self.ammo_m1911 - self.shots_fired;
self.clip_m1911 = 7;
}
else
{
self.clip_m1911 = self.clip_m1911 + self.ammo_m1911;
self.ammo_m1911 = 0;
}
}
self.currentammo = self.clip_m1911 && self.ammo_m1911;
self.attack_finished = time + 1.5;
if(self.weaponframe == 1)
{
self.weaponframe = 8;
self.think = M1911Reload;
self.nextthink = time+ 0.06;
}
}
Code: Select all
void() IronSights =
{
if (self.weapon == IT_M1911)
{
if (self.weaponframe == 1)
{
M1911IronIn();
stuffcmd(self,"fov 55");
}
}
}
Code: Select all
void () M1911IronIn =
{
if(self.weapon == IT_M1911)
{
self.weaponframe = 26;
self.weaponframe = self.weaponframe +1; // increase by 1 frame
if (self.weaponframe >= 33)
return;
self.nextthink = time + 0.2;
}
}
Code: Select all
void() ImpulseCommands =
{
if (self.impulse >= 1 && self.impulse <= 8)
W_ChangeWeapon ();
if (self.impulse == 9)
CheatCommand ();
if (self.impulse == 14)
M1911IronSights();
if (self.impulse == 17)
reload();
if (self.impulse == 10)
CycleWeaponCommand ();
if (self.impulse == 11)
ServerflagsCommand ();
if (self.impulse == 12)
CycleWeaponReverseCommand ();
if (self.impulse == 255)
QuadCheat ();
self.impulse = 0;
};