diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index ebd6440..4684a93 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -413,4 +413,5 @@ void Human::DecHP(float dec_hp, int killer_id, const std::string& killer_name) if (health <= 0.0001f) { BeKill(killer_id, killer_name); } + need_sync_active_player = true; } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 6e2d6d2..5717702 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -475,7 +475,6 @@ void Player::LootInteraction(Loot* entity) weapons[0].weapon_id = entity->item_id; weapons[0].weapon_lv = 1; weapons[0].ammo = 0; - need_sync_active_player = true; } need_sync_active_player = true; SyncAroundPlayers(); @@ -574,6 +573,9 @@ void Player::LootInteraction(Loot* entity) break; } } + if (action_type == AT_None) { + AutoLoadingBullet(); + } need_sync_active_player = true; SyncAroundPlayers(); }