local newFrame = imgui.OnFrame(
function() return reportWindow[0] end,
function(player)
local resX, resY = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(400, 250), imgui.Cond.FirstUseEver)
if imgui.Begin(u8'Репорт', nil, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) then
for _, rInfo in ipairs(reportInfo) do
imgui.SetKeyboardFocusHere()
imgui.Text(string.format(string.format(u8'Репорт от: %s[%s]', rInfo.rN, rInfo.rI))) imgui.Separator()
imgui.TextWrapped(u8(rInfo.rT)) imgui.Separator()
imgui.PushItemWidth(385)
if imgui.InputText('', answerReport, sizeof(answerReport)) then
end imgui.Separator()
imgui.PopItemWidth()
if imgui.Button(u8'Помочь автору', imgui.ImVec2(125, 25)) then
sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
sampSendChat('/re ' .. rInfo.rI)
end imgui.SameLine()
if imgui.Button(u8'Следить за наруш..', imgui.ImVec2(125, 25)) then
local reportId = string.match(rInfo.rT, '(%d+)')
if reportId then
if sampIsPlayerConnected(reportId) then
sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! Слежу за нарушителем.', rInfo.rN))
sampSendChat('/re ' .. reportId)
else
sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s!', rInfo.rN))
end
else
sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
sampSendChat('/re ' .. rInfo.rI)
end
end imgui.SameLine()
if imgui.Button(u8'Переслать в /a', imgui.ImVec2(125, 25)) then
sampSendChat(string.format('/a >> Репорт от: %s[%s] %s', rInfo.rN, rInfo.rI, rInfo.rT))
end
if imgui.Button(u8'Передать админам', imgui.ImVec2(125, 25)) then
sampSendChat(string.format('/a >> Репорт от: %s[%s] %s', rInfo.rN, rInfo.rI, rInfo.rT))
sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
end imgui.SameLine()
if imgui.Button(u8'Телепортировать', imgui.ImVec2(125, 25)) then
end
end
imgui.End()
end
end
)