From e5180550ff0b47efa0dd32024d8f929d725ad465 Mon Sep 17 00:00:00 2001 From: rubin Date: Fri, 27 Jan 2023 22:32:32 +0300 Subject: [PATCH] added check version /truck users --- TruckHUD.lua | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/TruckHUD.lua b/TruckHUD.lua index 6c559a5..1394060 100644 --- a/TruckHUD.lua +++ b/TruckHUD.lua @@ -2191,6 +2191,10 @@ function loadEvents() setClipboardText("https://colorscheme.ru/color-converter.html") return false end + if params:lower() == " users" then + showUsers() + return false + end if params:lower():find(" mon (%d+)") then local id = params:lower():match(" mon (%d+)") return { @@ -3118,7 +3122,8 @@ function transponder() id = myid, paraid = pair_mode_id, timer = timer, - tmonitor = inifiles.tmonitor + tmonitor = inifiles.tmonitor, + version = inifiles.version }, solo_message = solo_message_send } @@ -3182,8 +3187,6 @@ function transponder() response_timestamp = info.timestamp if info.base ~= nil then transponder_solo_message(info) - - base = info.base error_message('2', '') local minKD = 1000000 @@ -3556,6 +3559,22 @@ function split(str, delim, plain) return tokens end +function showUsers() + local dialogText = 'Имя[ID] AFK\tВерсия скрипта\n' + local trucker_count = 0 + local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED) + for k,v in pairs(base) do + if v.pair_mode_name ~= nil and v.is_truck ~= nil and v.gruz ~= nil and v.skill ~= nil and v.id ~= nil and v.paraid ~= nil and v.timer ~= nil and v.tmonitor ~= nil then + if (sampIsPlayerConnected(v.id) or myid == v.id) and sampGetPlayerNickname(v.id) == k then + trucker_count = trucker_count + 1 + local afk = math.ceil(msk_timestamp - v.timestamp) + dialogText = string.format('%s%s[%s] %s\t%s\n', dialogText, k, v.id, (afk > 10 and '[AFK: '..afk..']' or ''), (v.version ~= nil and v.version or "Неизвестно")) + end + end + end + sampShowDialog(0, 'Дальнобойщики со скриптом в сети: '..trucker_count, (#dialogText == 0 and 'Список пуст' or dialogText), 'Выбрать', 'Закрыть', 5) +end + function showTruckers() local dialogText = 'Имя[ID] AFK\tСкилл / Ранг\tФура / Груз\tНапарник\n' local trucker_count = 0