Я могу много чего рассказать про дисконнекты каждые полторы минуты, но в целом блок условий измененный на это
if db.castbar.displayTarget and self.curTarget and unit ~= "player" then
self.Text:SetText(sub(name..' --> '..self.curTarget, 0, floor((((32/245) * self:GetWidth()) / E.db['unitframe'].fontSize) * 12)))
elseif db.castbar.displayTarget and self.curTarget and unit == "player" then
self.Text:SetText('')
elseif not db.castbar.displayTarget and self.curTarget and unit ~= "player" then
self.Text:SetText(sub(name, 0, floor((((32/245) * self:GetWidth()) / E.db['unitframe'].fontSize) * 12)))
elseif not db.castbar.displayTarget and self.curTarget and unit == "player" then
self.Text:SetText('')
else
self.Text:SetText(sub(name, 0, floor((((32/245) * self:GetWidth()) / E.db['unitframe'].fontSize) * 12)))
end
Давал мне удаление названия каста исключительно на кастбаре игрока.