Обрабатывает визуально HasPurchase

У меня в overhead прописано:

если пл:Куплено("подписка") то
      цвет_ника = Цвет(0,165,20)
всё

Так-вот. Оно показывает, но если у игрока есть подписка, он видит будто у всех есть подписка, а другие без подписки, видят что у игрока у которого есть подписка, нету подписки. Я думаю вы поняли мою проблему. Я просто не хочу переписывать аддон свой, на выдачу подписки через тот же SAM или сделать саму функцию оплаты, но это нужно ИП оформлять.

upd: На вопрос: Включено ли SetNetworked. Ответ - Да.

я такое делал для onyx таба, точь в точь проблема была такая.
Там есть встроенные эффекты для ника, и помимо SetNetworked нужно ещё в sv части передавать нвстринг.

в кл:

local drawPlayerName do
    local fontCommon = onyx.Font('Comfortaa SemiBold@16') -- the size got dynamically changed
    local fontGlow = onyx.Font('Comfortaa SemiBold@16', 'blursize:2') -- the size got dynamically changed

    local draw_SimpleText = draw.SimpleText

    function drawPlayerName(text, x, y, rankData, ax, ay, realX, realY)
        local color = istable(rankData) and rankData.color or color_white
        local effectIndex = istable(rankData) and rankData.effect or 1

        ----------------------------------------------------------- донат
        local ply = FindPlayerByName(text)
        if IsValid(ply) and ply:HasPurchase("tab_effect") then
            effectIndex = 3
        end
        -----------------------------------------------------------

        local effectData = onyx.scoreboard.nameEffects[effectIndex] or onyx.scoreboard.nameEffects[1]
        local effectDrawFn = effectData.func

        -- common
        effectDrawFn(text, x, y, color, ax, ay, realX + x, realY + y)
    end
end

и в sv:

hook.Add("PlayerSpawn", "DonatTab", function(ply)
    if ply.HasPurchase and ply:HasPurchase("tab_effect") then
        ply:SetNWString("onyx_scanning_effect", "rainbow")
    else
        ply:SetNWString("onyx_scanning_effect", "")
    end
end)

Тоесть, просто интерпринтировать в отдельный параметр?
Сейчас попробую.

upd: я вроде бы и понял, но сворачивая хром я забываю, а что я понял?
upd2: вспомнил

Кстати, тема еще открыта, можете по-кидать свои предложения.

Думаю, если в проверку “not” добавить то все получится, или мб я просто туплю

if not pl:HasPurchase('подписка') then
   nameCol = Color(0, 165, 20)
end