LawyerMorty

Java's PUBG Test

Nov 12th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.02 KB | None | 0 0
  1. local messages = { }
  2. local screenW, screenH = guiGetScreenSize()
  3. local dxMessagesY = { }
  4. local dxMessagesTick = { }
  5. local scale = (screenW/1366)*(screenH/768)/2
  6.  
  7. function outputMessage(msg)
  8.     messages[#messages + 1] = {msg}
  9.  
  10.     local posY = 0
  11.  
  12.     if #dxMessagesY == 0 then
  13.         posY = 2
  14.     else
  15.         posY = dxMessagesY[#messages - 1] + 0.5
  16.     end
  17.  
  18.     dxMessagesY[#messages] = posY
  19.     dxMessagesTick[#messages] = getTickCount()
  20. end
  21.  
  22. function removeMessages()
  23.     local currentTick = getTickCount()
  24.  
  25.     for i,k in ipairs(messages) do
  26.         if currentTick - dxMessagesTick[i] >= 7000 then
  27.             table.remove(messages, i)
  28.         end
  29.     end
  30. end
  31. --addEventHandler("onClientRender", root, removeMessages)
  32.  
  33. outputMessage("This is the first sentence")
  34. outputMessage("This is the second sentence")
  35.  
  36. local sourceW, sourceH = 1920, 1080
  37. local sW, sH = guiGetScreenSize()
  38.  
  39. function aToR(x, y, sX, sY)
  40.     local nX, nY = (x / sourceW) * sW, (y / sourceH) * sH
  41.     local nW, nH = (sX / sourceW) * sW, (sY / sourceH) * sH
  42.  
  43.     return nX, nY, nW, nH
  44. end
  45.  
  46. function addMessages()
  47.     for i,k in ipairs(messages) do
  48.         local textWidth = dxGetTextWidth(k[1], scale/0.25)
  49.         local textHeight = dxGetFontHeight(scale/0.24, "default-bold")
  50.  
  51.         local axisY = dxMessagesY[i]
  52.  
  53.         --[[dxDrawRectangle(screenW * 0.0551, (screenH * 0.6732)/axisY*2, textWidth, textHeight, tocolor(254, 254, 254, 25))
  54.         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)--]]
  55.         local rX, rY, rW, rH = aToR(100, sH / 2 + (i * (textHeight + 4)), textWidth / 2, textHeight)
  56.  
  57.         dxDrawRectangle(rX, rY, rW, rH, tocolor(254, 254, 254, 25))
  58.         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)
  59.     end
  60. end
  61. addEventHandler("onClientRender", root, addMessages)
Advertisement
Add Comment
Please, Sign In to add comment