Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local messages = { }
- local screenW, screenH = guiGetScreenSize()
- local dxMessagesY = { }
- local dxMessagesTick = { }
- local scale = (screenW/1366)*(screenH/768)/2
- function outputMessage(msg)
- messages[#messages + 1] = {msg}
- local posY = 0
- if #dxMessagesY == 0 then
- posY = 2
- else
- posY = dxMessagesY[#messages - 1] + 0.5
- end
- dxMessagesY[#messages] = posY
- dxMessagesTick[#messages] = getTickCount()
- end
- function removeMessages()
- local currentTick = getTickCount()
- for i,k in ipairs(messages) do
- if currentTick - dxMessagesTick[i] >= 7000 then
- table.remove(messages, i)
- end
- end
- end
- --addEventHandler("onClientRender", root, removeMessages)
- outputMessage("This is the first sentence")
- outputMessage("This is the second sentence")
- local sourceW, sourceH = 1920, 1080
- local sW, sH = guiGetScreenSize()
- function aToR(x, y, sX, sY)
- local nX, nY = (x / sourceW) * sW, (y / sourceH) * sH
- local nW, nH = (sX / sourceW) * sW, (sY / sourceH) * sH
- return nX, nY, nW, nH
- end
- function addMessages()
- for i,k in ipairs(messages) do
- local textWidth = dxGetTextWidth(k[1], scale/0.25)
- local textHeight = dxGetFontHeight(scale/0.24, "default-bold")
- local axisY = dxMessagesY[i]
- --[[dxDrawRectangle(screenW * 0.0551, (screenH * 0.6732)/axisY*2, textWidth, textHeight, tocolor(254, 254, 254, 25))
- dxDrawText(k[1], screenW * 0.0571, (screenH * 0.6732)/axisY*2, screenW * 0.2943, screenH * 0.7161, tocolor(255, 254, 254, 153), 1.50, "default-bold", "left", "center", false, false, false, true, false)--]]
- local rX, rY, rW, rH = aToR(100, sH / 2 + (i * (textHeight + 4)), textWidth / 2, textHeight)
- dxDrawRectangle(rX, rY, rW, rH, tocolor(254, 254, 254, 25))
- dxDrawText(k[1], rX, rY, rW + textWidth, rY + textHeight, tocolor(255, 254, 254, 153), 1.50, "default-bold", "left", "center", false, false, false, true, false)
- end
- end
- addEventHandler("onClientRender", root, addMessages)
Advertisement
Add Comment
Please, Sign In to add comment