Ок, позже ща на работе
UPD. на выходных попробую изменить стандарт.
Всё работает!!! Спасибо! Большое спасибо! Осталось установить вектор и модель для профы забаненного и будет шик!
P.S Можешь добавить смену профессии после разбана?
профессия и так меняется.
В файле gban изменил
строку if GbanTeam then pl:changeTeam(TEAM_CITIZENNEW, true) end
на то что ты видишь, но после разбана профа остаетсья забаненный
обновил, крайне рекомендую обновится, при разбане офлайн игрока писало в чат что игрок не найден но бан снимало.
так же в процессе отображения бан листа (за место стандартного в sam)
осталась сортировка по страницам
Куда закидывать?
на сервер
sam\lua\sam\modules\
сюда!
Не подскажешь, как сделать вывод на экран, когда именно была выдана блокировка DD/MM/YY HH:MM?
такая информация не передаётся игроку.
тебе нужно вручную добавить в код, передачу даты бана,
НО так же там будет серверное время которое может не совпадать с часовым поясом игрока.
а так в sql нужный стобец это Data
да и зачем дату бана писать?
Отмена предыдущего сообщения.
Я рачила забыл удалить таблицу 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 если не забанен.