Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.49 KB | None | 0 0
  1. local HUD = {}
  2.  
  3. local screenW, screenH = guiGetScreenSize()
  4.  
  5. local lstMoney=getPlayerMoney(localPlayer) or 0
  6. local tmpMoney=getPlayerMoney(localPlayer) or 0
  7. local lstMoneyTs=getTickCount()
  8. local lstMoneyDiff=0
  9.  
  10.  
  11. HUD.render = function()
  12. setPlayerHudComponentVisible("radar", false)
  13. setPlayerHudComponentVisible("weapon", false)
  14. setPlayerHudComponentVisible("clock", false)
  15. setPlayerHudComponentVisible("health", false)
  16.  
  17.  
  18. local rp = getElementData(localPlayer, "player:reputation") or 0
  19. setElementData(localPlayer, "player:HUD", true)
  20. local nick = getPlayerName(localPlayer)
  21. local zycie = getElementHealth(localPlayer)
  22. local kasa = getPlayerMoney(localPlayer) or 0
  23. if getElementData(localPlayer,"loguje") then return end
  24. if (getElementData(localPlayer, "player:HUD")) then
  25. local time = getRealTime()
  26. local sek = time.second
  27. local minute = time.minute
  28. local hour = time.hour
  29. local month = time.month+1
  30. monthday = time.monthday
  31. local weekday = time.weekday+1
  32. local x,y,z = getElementPosition(localPlayer)
  33. local a_loc2 = 255
  34. local last_loc2 = getZoneName(x,y,z,false)
  35. local change_loc2 = false
  36. if (sek < 10) then
  37. sek = "0"..sek
  38. end
  39. if (minute < 10) then
  40. minute = "0"..minute
  41. end
  42. if (hour < 10) then
  43. hour = "0"..hour
  44. end
  45. if (month < 10) then
  46. month = "0"..month
  47. end
  48. if (monthday < 10) then
  49. monthday = "0"..monthday
  50. end
  51. if (time.weekday == 1) then
  52. text = "Poniedziałek"
  53. elseif (time.weekday == 2) then
  54. text = "Wtorek"
  55. elseif (time.weekday == 3) then
  56. text = "Środa"
  57. elseif (time.weekday == 4) then
  58. text = "Czwartek"
  59. elseif (time.weekday == 5) then
  60. text = "Piątek"
  61. elseif (time.weekday == 6) then
  62. text = "Sobota"
  63. elseif (time.weekday == 7) then
  64. text = "Niedziela"
  65. end
  66. --dxDrawImage(screenW * 0.2396, screenH * 0.7435, screenW * 0.1250, screenH * 0.0250, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  67. --dxDrawImage(screenW * 0.2396, screenH * 0.7917, screenW * 0.1250, screenH * 0.0250, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  68. --dxDrawImage(screenW * 0.2396, screenH * 0.8389, screenW * 0.1250, screenH * 0.0250, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  69. --dxDrawImage(screenW * 0.2396, screenH * 0.8843, screenW * 0.1250, screenH * 0.0250, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  70. --dxDrawImage(screenW * 0.2396, screenH * 0.9296, screenW * 0.1250, screenH * 0.0250, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  71. --dxDrawImage(screenW * 0.2385, screenH * 0.9657, screenW * 0.1250, screenH * 0.0250, ":fx-hud/hud.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  72. --dxDrawText(nick.."#FFFFFF["..getElementData(localPlayer, "id").."]", screenW * 0.2521, screenH * 0.7398, screenW * 0.3438, screenH * 0.7741, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[1], "center", "center", false, false, false, true, false)
  73. --dxDrawText(math.floor(zycie).." #ff0007HP", screenW * 0.2521, screenH * 0.7890, screenW * 0.3438, screenH * 0.8194, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[1], "center", "center", false, false, false, true, false)
  74. --dxDrawText(hour..":"..minute.."."..sek, screenW * 0.2521, screenH * 0.9259, screenW * 0.3438, screenH * 0.9602, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[1], "center", "center", false, false, false, false, false)
  75. --dxDrawText(monthday.."."..month..".2019", screenW * 0.2350, screenH * 0.8844, screenW * 0.3625, screenH * 0.9089, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[1], "center", "center", false, false, true, false, false)
  76. --dxDrawImage(screenW * 0.8615, screenH * 0.0000, screenW * 0.1385, screenH * 0.1204, HUD.texture[1], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  77. --dxDrawImage(screenW * 0.8667, screenH * 0.0000, screenW * 0.0198, screenH * 0.0306, HUD.texture[2], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  78. --dxDrawImage(screenW * 0.8667, screenH * 0.0435, screenW * 0.0198, screenH * 0.0306, HUD.texture[3], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  79. --dxDrawImage(screenW * 0.9271, screenH * 0.0880, screenW * 0.0078, screenH * 0.0269, HUD.texture[4], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  80. --dxDrawText(math.floor(zycie).. "%", screenW * 0.9078, screenH * 0.0470, screenW * 0.9849, screenH * 0.0741, tocolor(255, 255, 255, 170), 1.00, HUD.fonts[1], "center", "center", false, false, true, false, false)
  81. --dxDrawText("100%", screenW * 0.9078, screenH * 0.0000, screenW * 0.9849, screenH * 0.0315, tocolor(255, 255, 255, 170), 1.00, HUD.fonts[1], "center", "center", false, false, true, false, false)
  82. --dxDrawRectangle(screenW * 0.8922, screenH * 0.0009, screenW * 0.1078, screenH * 0.0324, tocolor(184, 123, 28, 183), false)
  83. --dxDrawRectangle(screenW * 0.8917, screenH * 0.0426, screenW * 0.1078*(getElementHealth(localPlayer)/100), screenH * 0.0324, tocolor(201, 11, 11, 183), false)
  84.  
  85. --dxDrawText(hour..":"..minute, screenW * 0.0000, screenH * 0.0000, screenW * 0.0323, screenH * 0.0167, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[3], "left", "top", false, false, false, false, false)
  86. dxDrawRectangle(1441, 14, 458, 153, tocolor(1, 0, 0, 176), false)
  87. dxDrawText(kasa.." $", 1441, 26, 1571, 62, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
  88. dxDrawText("bank", 1441, 69, 1571, 105, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
  89. dxDrawText(math.floor(zycie).." #ff0007HP", 1423, 117, 1553, 153, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
  90. dxDrawText(hour..":"..minute, 1624, 25, 1867, 115, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
  91. dxDrawText(text..", "..monthday.."."..month..".2019", 503, 291, 792, 40, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
  92. local mm = getPlayerMoney(localPlayer) or 0
  93.  
  94. if lstMoney~=mm then
  95. lstMoneyDiff=mm-lstMoney
  96. lstMoneyTs=getTickCount()
  97. lstMoney=mm
  98. end
  99.  
  100. if tmpMoney~=mm then
  101. local roznica=math.abs(mm-tmpMoney)
  102. if roznica<2 then
  103. tmpMoney=mm
  104. elseif roznica<100 then
  105. if tmpMoney>mm then
  106. tmpMoney=tmpMoney-1
  107. elseif tmpMoney<mm then
  108. tmpMoney=tmpMoney+1
  109. end
  110. elseif roznica<1000 then
  111. if tmpMoney>mm then
  112. tmpMoney=tmpMoney-100
  113. elseif tmpMoney<mm then
  114. tmpMoney=tmpMoney+100
  115. end
  116. elseif roznica<10000 then
  117. if tmpMoney>mm then
  118. tmpMoney=tmpMoney-1000
  119. elseif tmpMoney<mm then
  120. tmpMoney=tmpMoney+1000
  121. end
  122. else
  123. if tmpMoney>mm then
  124. tmpMoney=tmpMoney-10000
  125. elseif tmpMoney<mm then
  126. tmpMoney=tmpMoney+10000
  127. end
  128. end
  129. end
  130. --dxDrawText(convertNumber(math.floor(tmpMoney)).."", screenW * 0.9323, screenH * 0.0880, screenW * 1.0094, screenH * 0.1194, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[2], "center", "center", false, false, true, true, false)
  131. if lstMoneyDiff~=0 and getTickCount()-lstMoneyTs<5000 then
  132. local t=string.format("%s%.0f", lstMoneyDiff<0 and "" or "+ ", lstMoneyDiff)
  133. local a=1-(getTickCount()-lstMoneyTs)/5000
  134. -- dxDrawText(convertNumber(t).." #05b400$", screenW * 0.9229, screenH * 0.1148, screenW * 1.0000, screenH * 0.1463,lstMoneyDiff<0 and tocolor(255, 255, 255) or tocolor(255,255,255),przecinekfs,HUD.fonts[1], "center", "center", false, false, true, true, false)
  135.  
  136. local x,y,z = getElementPosition(localPlayer)
  137. end
  138. --dxDrawText(last_loc2, screenW * 0.9229, screenH * 0.1287, screenW * 1.0000, screenH * 0.1602, tocolor(255, 255, 255, 255), 1.00, HUD.fonts[1], "center", "center", false, false, false, false, false)
  139. end
  140. end
  141. addEventHandler("onClientRender", root, HUD.render)
  142.  
  143. -- converted
  144.  
  145. function convertNumber ( number )
  146. local formatted = number
  147. while true do
  148. formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
  149. if ( k==0 ) then
  150. break
  151. end
  152. end
  153. return formatted
  154. end
  155.  
  156. local anims, builtins = {}, {"Linear", "InQuad", "OutQuad", "InOutQuad", "OutInQuad", "InElastic", "OutElastic", "InOutElastic", "OutInElastic", "InBack", "OutBack", "InOutBack", "OutInBack", "InBounce", "OutBounce", "InOutBounce", "OutInBounce", "SineCurve", "CosineCurve"}
  157.  
  158. function table.find(t, v)
  159. for k, a in ipairs(t) do
  160. if a == v then
  161. return k
  162. end
  163. end
  164. return false
  165. end
  166.  
  167. function animate(f, t, easing, duration, onChange, onEnd)
  168. assert(type(f) == "number", "Bad argument @ 'animate' [expected number at argument 1, got "..type(f).."]")
  169. assert(type(t) == "number", "Bad argument @ 'animate' [expected number at argument 2, got "..type(t).."]")
  170. assert(type(easing) == "string" or (type(easing) == "number" and (easing >= 1 or easing <= #builtins)), "Bad argument @ 'animate' [Invalid easing at argument 3]")
  171. assert(type(duration) == "number", "Bad argument @ 'animate' [expected function at argument 4, got "..type(duration).."]")
  172. assert(type(onChange) == "function", "Bad argument @ 'animate' [expected function at argument 5, got "..type(onChange).."]")
  173. table.insert(anims, {from = f, to = t, easing = table.find(builtins, easing) and easing or builtins[easing], duration = duration, start = getTickCount( ), onChange = onChange, onEnd = onEnd})
  174. return #anims
  175. end
  176.  
  177. function destroyAnimation(a)
  178. if anims[a] then
  179. table.remove(anims, a)
  180. end
  181. end
  182.  
  183. addEventHandler("onClientRender", root, function( )
  184. local now = getTickCount( )
  185. for k,v in ipairs(anims) do
  186. v.onChange(interpolateBetween(v.from, 0, 0, v.to, 0, 0, (now - v.start) / v.duration, v.easing))
  187. if now >= v.start+v.duration then
  188. if type(v.onEnd) == "function" then
  189. v.onEnd( )
  190. end
  191. table.remove(anims, k)
  192. end
  193. end
  194. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement