extends CanvasLayer @onready var currStateLabelText = %CurrStateLabelText @onready var currDirLabelText = %CurrDirectionLabelText @onready var desiredMoveSpeedLabelText = %DesiredMoveSpeedLabelText @onready var velocityLabelText = %VelocityLabelText @onready var nbJumpsInAirAllowedLabelText = %NbJumpsInAirAllowedLabelText @onready var weaponStackLabelText = %WeaponStackLabelText @onready var weaponNameLabelText = %WeaponNameLabelText @onready var totalAmmoInMagLabelText = %TotalAmmoInMagLabelText @onready var totalAmmoLabelText = %TotalAmmoLabelText func displayCurrentState(currState : String): currStateLabelText.set_text(str(currState)) func displayCurrentDirection(currDir : Vector3): currDirLabelText.set_text(str(currDir)) func displayDesiredMoveSpeed(desMoveSpeed : float): desiredMoveSpeedLabelText.set_text(str(desMoveSpeed)) func displayVelocity(vel : float): velocityLabelText.set_text(str(vel)) func displayNbJumpsInAirAllowed(nbJumpsInAirAllowed : int): nbJumpsInAirAllowedLabelText.set_text(str(nbJumpsInAirAllowed)) #---------------------------------------------------------------------------- func displayWeaponStack(weaponStack : int): weaponStackLabelText.set_text(str(weaponStack)) func displayWeaponName(weaponName : String): weaponNameLabelText.set_text(str(weaponName)) func displayTotalAmmoInMag(totalAmmoInMag : int, nbProjShotsAtSameTime : int): # --- ЗАЩИТА ОТ ДЕЛЕНИЯ НА НОЛЬ ДЛЯ БОНУСА SPEEDBOOSTER --- # Если количество пулей/дробинок равно 0 или меньше, принудительно считаем его за 1 var divisor = nbProjShotsAtSameTime if divisor <= 0: divisor = 1 if totalAmmoInMagLabelText != null: totalAmmoInMagLabelText.set_text(str(totalAmmoInMag / divisor)) func displayTotalAmmo(totalAmmo : int, nbProjShotsAtSameTime : int): # --- БРОНЕБОЙНАЯ ЗАЩИТА ОТ ДЕЛЕНИЯ НА НОЛЬ ДЛЯ БОНУСА SPEEDBOOSTER --- # Если количество пулей/дробинок равно 0 или меньше, принудительно считаем его за 1 var divisor = nbProjShotsAtSameTime if divisor <= 0: divisor = 1 # Найди переменную текста общего запаса патронов в твоем HUDScript. # Посмотри, как она точно называется у автора (например, totalAmmoLabelText или похоже), # и замени строчку set_text на эту безопасную версию: if totalAmmoLabelText != null: totalAmmoLabelText.set_text(str(totalAmmo / divisor))