- 205
- 58
Надо добавить, что бы при нажатии кнопки "Погоня", писало /pursuit (id) выбраного игрока. Скрипт не мой
Lua:
require 'lib.moonloader'
local sampev = require 'samp.events'
local tag = '{7FFF00}Список преступников'
local delay = 35
local wanted = {}
local wlist = false
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
local _, idClient = sampGetPlayerIdByCharHandle(PLAYER_PED)
local function getPing()
return(sampGetPlayerPing(idClient))
end
sampRegisterChatCommand('wanted', function ()
wanted = {}
wlist = true
lua_thread.create(function()
for i = 1, 6 do
sampSendChat('/wanted ' .. i)
wait(150)
end
wait(getPing() + delay)
wlist = false
sampSendDialogResponse(1780, 0, false, false)
table.sort(wanted, function (k1, k2) return k1[3] > k2[3] end )
local dtext = '{FFFFFF}'
for k, _ in ipairs(wanted) do
dtext = dtext .. string.format('{FFFFFF}%s{FFFFFF}({00FF00}%s{FFFFFF})\t{FFFFFF}%s уровень\t%s\n', wanted[k][1], wanted[k][2], wanted[k][3], wanted[k][4])
end
sampShowDialog(1, tag, 'Ник\tУровень розыска\tРасстояние\n' .. dtext, 'Погоня', 'Отмена', DIALOG_STYLE_TABLIST_HEADERS)
end)
end)
function sampev.onShowDialog(dialogid, style, title, button1, button2, text)
if dialogid == 1780 and wlist then
local text = string.gsub(text, '%{......}', '')
text = string.gsub(text, 'Ник%s+Уровень розыска%s+Расстояние\n', '')
for line in string.gmatch(text, '[^\n]+') do
local nick, id, lvl, dist = string.match(line, '(%w+_%w+)%((%d+)%)%s+(%d) уровень%s+%[(.+)%]')
dist = string.gsub(dist, 'в интерьере', '{FF0000}НЕДОСТУПЕН')
dist = string.gsub(dist, 'м%.', 'м')
table.insert(wanted, {nick, id, lvl, dist})
end
return false
end
end
function sampev.onServerMessage(_, text)
if text:find('^%[Ошибка%] {FFFFFF}Игроков с таким уровнем розыска нету!') and wlist then return false end
end
end