59{
60 float damage = 0;
61 string type = string.Empty;
62 string magazineTypeName = weapon.GetChamberedCartridgeMagazineTypeName(muzzleIndex);
63 if (weapon.EjectCartridge(muzzleIndex, damage, type))
64 {
66 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ejected chambered cartridge");
67 }
68 else
69 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot eject chambered cartridge!");
70
72 {
73 if (mag == null)
74 {
76 if (
DayZPlayerUtils.HandleStoreCartridge(p, weapon, muzzleIndex, damage, type, magazineTypeName))
77 {
79 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ok - cartridge stored in magazine");
80 }
81 else
82 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot store cartridge!");
83 }
84 else
85 {
86 if (mag.ServerStoreCartridge(damage, type))
87 {
88 mag.SetSynchDirty();
90 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ok - cartridge stored in user defined magazine");
91 }
92 else
93 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot store cartridge in magazine");
94 }
95 }
96}
void wpnDebugPrint(string s)
void DayZPlayerUtils()
cannot be instantiated
static bool IsWeaponLogEnable()
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.