Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local HUD = {}
- local screenW, screenH = guiGetScreenSize()
- local lstMoney=getPlayerMoney(localPlayer) or 0
- local tmpMoney=getPlayerMoney(localPlayer) or 0
- local lstMoneyTs=getTickCount()
- local lstMoneyDiff=0
- HUD.render = function()
- setPlayerHudComponentVisible("radar", false)
- setPlayerHudComponentVisible("weapon", false)
- setPlayerHudComponentVisible("clock", false)
- setPlayerHudComponentVisible("health", false)
- local rp = getElementData(localPlayer, "player:reputation") or 0
- setElementData(localPlayer, "player:HUD", true)
- local nick = getPlayerName(localPlayer)
- local zycie = getElementHealth(localPlayer)
- local kasa = getPlayerMoney(localPlayer) or 0
- if getElementData(localPlayer,"loguje") then return end
- if (getElementData(localPlayer, "player:HUD")) then
- local time = getRealTime()
- local sek = time.second
- local minute = time.minute
- local hour = time.hour
- local month = time.month+1
- monthday = time.monthday
- local weekday = time.weekday+1
- local x,y,z = getElementPosition(localPlayer)
- local a_loc2 = 255
- local last_loc2 = getZoneName(x,y,z,false)
- local change_loc2 = false
- if (sek < 10) then
- sek = "0"..sek
- end
- if (minute < 10) then
- minute = "0"..minute
- end
- if (hour < 10) then
- hour = "0"..hour
- end
- if (month < 10) then
- month = "0"..month
- end
- if (monthday < 10) then
- monthday = "0"..monthday
- end
- if (time.weekday == 1) then
- text = "Poniedziałek"
- elseif (time.weekday == 2) then
- text = "Wtorek"
- elseif (time.weekday == 3) then
- text = "Środa"
- elseif (time.weekday == 4) then
- text = "Czwartek"
- elseif (time.weekday == 5) then
- text = "Piątek"
- elseif (time.weekday == 6) then
- text = "Sobota"
- elseif (time.weekday == 7) then
- text = "Niedziela"
- end
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --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)
- --dxDrawRectangle(screenW * 0.8922, screenH * 0.0009, screenW * 0.1078, screenH * 0.0324, tocolor(184, 123, 28, 183), false)
- --dxDrawRectangle(screenW * 0.8917, screenH * 0.0426, screenW * 0.1078*(getElementHealth(localPlayer)/100), screenH * 0.0324, tocolor(201, 11, 11, 183), false)
- --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)
- dxDrawRectangle(1441, 14, 458, 153, tocolor(1, 0, 0, 176), false)
- dxDrawText(kasa.." $", 1441, 26, 1571, 62, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
- dxDrawText("bank", 1441, 69, 1571, 105, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
- dxDrawText(math.floor(zycie).." #ff0007HP", 1423, 117, 1553, 153, tocolor(255, 255, 255, 255), 1.00, "default", "right", "center", false, false, false, false, false)
- dxDrawText(hour..":"..minute, 1624, 25, 1867, 115, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
- dxDrawText(text..", "..monthday.."."..month..".2019", 503, 291, 792, 40, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
- local mm = getPlayerMoney(localPlayer) or 0
- if lstMoney~=mm then
- lstMoneyDiff=mm-lstMoney
- lstMoneyTs=getTickCount()
- lstMoney=mm
- end
- if tmpMoney~=mm then
- local roznica=math.abs(mm-tmpMoney)
- if roznica<2 then
- tmpMoney=mm
- elseif roznica<100 then
- if tmpMoney>mm then
- tmpMoney=tmpMoney-1
- elseif tmpMoney<mm then
- tmpMoney=tmpMoney+1
- end
- elseif roznica<1000 then
- if tmpMoney>mm then
- tmpMoney=tmpMoney-100
- elseif tmpMoney<mm then
- tmpMoney=tmpMoney+100
- end
- elseif roznica<10000 then
- if tmpMoney>mm then
- tmpMoney=tmpMoney-1000
- elseif tmpMoney<mm then
- tmpMoney=tmpMoney+1000
- end
- else
- if tmpMoney>mm then
- tmpMoney=tmpMoney-10000
- elseif tmpMoney<mm then
- tmpMoney=tmpMoney+10000
- end
- end
- end
- --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)
- if lstMoneyDiff~=0 and getTickCount()-lstMoneyTs<5000 then
- local t=string.format("%s%.0f", lstMoneyDiff<0 and "" or "+ ", lstMoneyDiff)
- local a=1-(getTickCount()-lstMoneyTs)/5000
- -- 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)
- local x,y,z = getElementPosition(localPlayer)
- end
- --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)
- end
- end
- addEventHandler("onClientRender", root, HUD.render)
- -- converted
- function convertNumber ( number )
- local formatted = number
- while true do
- formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2')
- if ( k==0 ) then
- break
- end
- end
- return formatted
- end
- local anims, builtins = {}, {"Linear", "InQuad", "OutQuad", "InOutQuad", "OutInQuad", "InElastic", "OutElastic", "InOutElastic", "OutInElastic", "InBack", "OutBack", "InOutBack", "OutInBack", "InBounce", "OutBounce", "InOutBounce", "OutInBounce", "SineCurve", "CosineCurve"}
- function table.find(t, v)
- for k, a in ipairs(t) do
- if a == v then
- return k
- end
- end
- return false
- end
- function animate(f, t, easing, duration, onChange, onEnd)
- assert(type(f) == "number", "Bad argument @ 'animate' [expected number at argument 1, got "..type(f).."]")
- assert(type(t) == "number", "Bad argument @ 'animate' [expected number at argument 2, got "..type(t).."]")
- assert(type(easing) == "string" or (type(easing) == "number" and (easing >= 1 or easing <= #builtins)), "Bad argument @ 'animate' [Invalid easing at argument 3]")
- assert(type(duration) == "number", "Bad argument @ 'animate' [expected function at argument 4, got "..type(duration).."]")
- assert(type(onChange) == "function", "Bad argument @ 'animate' [expected function at argument 5, got "..type(onChange).."]")
- 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})
- return #anims
- end
- function destroyAnimation(a)
- if anims[a] then
- table.remove(anims, a)
- end
- end
- addEventHandler("onClientRender", root, function( )
- local now = getTickCount( )
- for k,v in ipairs(anims) do
- v.onChange(interpolateBetween(v.from, 0, 0, v.to, 0, 0, (now - v.start) / v.duration, v.easing))
- if now >= v.start+v.duration then
- if type(v.onEnd) == "function" then
- v.onEnd( )
- end
- table.remove(anims, k)
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement