если пл:Куплено("подписка") то
цвет_ника = Цвет(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)