Цитата(Vaqtincha @ 15.10.2015, 0:25)

Осталось только один баг вот когда покупаешь голденак (патроны 30|90) и передашь другому игроку у него уже патроны 30|00 это я немогу исправить. Надо найти какую то способ сохранить ammo weaponbox'а
Ну ок, лови код
#define m_rgAmmo 376
#define CBASEMONSTER_LINUX_XTRA_OFF 5
#define AK47_AMMOID 2
В дропе (SetModel) находишь патроны в запасе:
new iBpAmmo = get_pdata_int(id, m_rgAmmo + AK47_AMMOID, CBASEMONSTER_LINUX_XTRA_OFF);
и вешаешь их на энтитю веапонбокса
entity_set_int(wep_ent, EV_INT_weapons, iBpAmmo)
в AddToPlayer
находишь количество патрон которые были сохранены
new iBpAmmo = entity_get_int(weapon_entity, EV_INT_weapons)
выдаешь их:
set_pdata_int(id, m_rgAmmo + AK47_AMMOID, iBpAmmo, CBASEMONSTER_LINUX_XTRA_OFF);
Дальше можно нарисовать иконку с патронами:
Show_Ammo_Pickup(id, 2, iBpAmmo)
new g_msgAmmoPickup
g_msgAmmoPickup = get_user_msgid("AmmoPickup");
stock Show_Ammo_Pickup(id, AmmoID, Ammount)
{
message_begin(MSG_ONE, g_msgAmmoPickup, _, id);
write_byte(AmmoID);
write_byte(Ammount);
message_end();
}
P.S. Пишите код на оффсетах.