[SAM] Gban Fix New

Ок, позже ща на работе
UPD. на выходных попробую изменить стандарт.

Всё работает!!! Спасибо! Большое спасибо! Осталось установить вектор и модель для профы забаненного и будет шик!

P.S Можешь добавить смену профессии после разбана?

профессия и так меняется.

1 лайк

В файле gban изменил
строку if GbanTeam then pl:changeTeam(TEAM_CITIZENNEW, true) end
на то что ты видишь, но после разбана профа остаетсья забаненный :confused:

обновил, крайне рекомендую обновится, при разбане офлайн игрока писало в чат что игрок не найден но бан снимало.
так же в процессе отображения бан листа (за место стандартного в sam)
осталась сортировка по страницам

Куда закидывать?

на сервер :muscle:

sam\lua\sam\modules\

сюда!

Не подскажешь, как сделать вывод на экран, когда именно была выдана блокировка DD/MM/YY HH:MM?

такая информация не передаётся игроку.
тебе нужно вручную добавить в код, передачу даты бана,
НО так же там будет серверное время которое может не совпадать с часовым поясом игрока.

а так в sql нужный стобец это Data

да и зачем дату бана писать?

1 лайк

Отмена предыдущего сообщения.
Я рачила забыл удалить таблицу gban

@profef, привет! Есть идеи как возможно добавить информацию про разбан в UI, при бане и также в самом F6? Тоесть если человек забанен, при активации - его разбанивает, а если нет, то пишет что не забанен!

Это крайне просто, но делать не буду ибо это кастом UI + кастом F6 тебе нужно самому думать.

Я забыл написать, что нужно F6 для IGS магазина, тоесть донат

Пробуй это:
Я не проверил на ошибки но вроде их нет.
*Изменил это сообщение

--Remove

Я именно про цену, чтобы привязать ее с временем

а где ты про это написал то ?

Пробуй это:
Я не проверил на ошибки но вроде их нет.
Я работаю Сутки через 1 (коллега ушла в отпуск), по этому я не могу ждать ответа для помощи тысячу часов.

local PayTime = 1 --Аля конфиг --PayTime сколько нужно заплатить за 1 мин (можно дробь)
local TimeMin = 1 --TimeMin минимальное колл времени для доступа к покупки разбана
local SteamID = FindMetaTable('Player').SteamID
local math_ceil = math.ceil
local timer_TimeLeft = timer.TimeLeft
local function Check_time_UnBanPay(pl) -- возвращает true\false и само время до разбана
    local time = MinMAx(timer_TimeLeft('GBanPlayer' .. SteamID(pl)) / 60 or 0)
    return time > TimeMin, time
end

IGS("Разбан", "unban")
:SetPrice(9999)--Для галочки
:SetStackable(true)
:SetDescription('— Моментально разбанивает Ваш аккаунт.')

:SetCanActivate(function(pl) return pl:GetNWBool('GBan', false) and "Вы не забанены" end)
:SetOnActivate(function(pl) GBan.RemoveBanPlayer(pl) end)
:SetGetPrice(function(pl)
if not pl:GetNWBool('GBan', false) then return end
if CLIENT then 
return math_ceil(timer_TimeLeft('GBanTime') / 60 or 0)* PayTime
else
return math_ceil(timer_TimeLeft('GBanPlayer' .. SteamID(pl)) / 60 or 0) * PayTime
end
end)

Показывает 9999 доната, можно ли как-то изменить на сумму, считая типо время в paytime?

9999 если не забанен.