Advertisement
Guest User

hud.lua

a guest
Jul 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.70 KB | None | 0 0
  1. addEventHandler ( "onClientElementDataChange", lp,
  2. function ( data, old )
  3.     if data == "money" then
  4.         local cMoney = getPlayerMoney ( lp )
  5.         local new = getElementData ( lp, "money" )
  6.         if cMoney > new then
  7.             _takePlayerMoney ( cMoney - new )
  8.             hudEinblendenMoney_func ()
  9.             playSoundFrontEnd ( 43 )
  10.         elseif cMoney < new then
  11.             _givePlayerMoney ( (new-cMoney) )
  12.             hudEinblendenMoney_func ()
  13.             playSoundFrontEnd ( 43 )
  14.         end
  15.     end
  16. end )
  17.  
  18. timetohide = 3000
  19.  
  20. function setRadarVisible ( bool )
  21.  
  22.     setPlayerHudComponentVisible ( "radar", bool )
  23. end
  24.  
  25. function hudAusblenden ()
  26.  
  27.     setPlayerHudComponentVisible ( "ammo", false )
  28.     setPlayerHudComponentVisible ( "weapon", false )
  29.     setPlayerHudComponentVisible ( "health", false )
  30.     setPlayerHudComponentVisible ( "armour", false )
  31.     setPlayerHudComponentVisible ( "money", false )
  32.     setPlayerHudComponentVisible ( "radar", false )
  33.     setPlayerHudComponentVisible ( "area_name", false )
  34.     setPlayerHudComponentVisible ( "clock", false )
  35.     setPlayerHudComponentVisible ( "wanted", false )
  36.     hideWeaponFireState ()
  37.     neuesHUD()
  38.     showHungerBar()
  39.     ausblendentimer_dmg_started = false
  40.     bindKey ( "b", "both", showall )
  41. end
  42. addEventHandler ( "onClientResourceStart", getRootElement(), hudAusblenden )
  43.  
  44. local showingneuesHUD = false
  45.  
  46. function showneuesHUD()
  47.  
  48.     if tonumber ( getElementData ( lp, "loggedin" ) ) == 1 and not isCursorShowing () then
  49.         if not showingneuesHUD then
  50.             removeEventHandler ( "onClientRender", getRootElement(), neuesHUD )
  51.             showingneuesHUD = true
  52.         end
  53.     end
  54. end
  55.  
  56. function hideneuesHUD()
  57.  
  58.     if showingneuesHUD then
  59.         addEventHandler ( "onClientRender", getRootElement(), neuesHUD )
  60.         showingneuesHUD = false
  61.     end
  62. end
  63.  
  64. function neuesHUD()
  65.     --showHungerBar()
  66.     local playerX, playerY, playerZ = getElementPosition ( localPlayer )
  67.     local gebiet = getZoneName ( playerX, playerY, playerZ )
  68.     if gebiet == "Unknown" then
  69.         gebiet = "Nicht Lokalisierbar"
  70.     end
  71.     if gebiet == "San Fierro" then
  72.         gebiet = "Police Departmend"
  73.     end
  74.     local stadt = getZoneName ( x, y, z, true )
  75.     if stadt == "San Fierro" then
  76.         stadt = "SF"
  77.     end
  78.     if stadt == "Las Venturas" then
  79.         stadt = "LV"
  80.     end
  81.     if stadt == "Los Santos" then
  82.         stadt = "LS"
  83.     end
  84.     if stadt == "Unknown" then
  85.         stadt = ""
  86.     end
  87.     local time = getRealTime()
  88.     local hours = time.hour
  89.     if hours < 10 then
  90.         hours = "0"..hours
  91.     end
  92.     local minutes = time.minute
  93.     if minutes < 10 then
  94.         minutes = "0"..minutes
  95.     end
  96.     local day = time.monthday
  97.     if day < 10 then
  98.         day = "0"..day
  99.     end
  100.     local month = time.month + 1
  101.     if month < 10 then
  102.         month = "0"..month
  103.     end
  104.     local year = time.year + 1900
  105.     local x, y = guiGetScreenSize()
  106.     --dxDrawRectangle(x, y, x, y, tocolor(0, 0, 0, 150), false)
  107.     dxDrawRectangle(x-225, 10, 220, 200, tocolor(0, 0, 0, 150), false)
  108.     dxDrawImage(x-220, 51, 17, 21, ":vio/images/hud/location.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  109.     dxDrawImage(x-220, 20, 17, 21, ":vio/images/hud/stopwatch.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  110.     dxDrawImage(x-220, 82, 16, 22, ":vio/images/hud/armour.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  111.     dxDrawImage(x-220, 114, 16, 22, ":vio/images/hud/health.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  112.     dxDrawImage(x-220, 146, 18, 21, ":vio/images/hud/hunger.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  113.     dxDrawImage(x-220, 178, 17, 22, ":vio/images/hud/money.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
  114.     dxDrawText(day.. "." ..month.. "." ..year.. ", " ..hours.. ":" ..minutes.." Uhr", x-190, 25, 1004, 41, tocolor(255, 255, 255, 200), 1.10, "default-bold", "left", "top", false, false, true, false, false)
  115.     dxDrawText(gebiet..", "..stadt, x-190, 56, 1004, 72, tocolor(255, 255, 255, 200), 1.10, "default-bold", "left", "top", false, false, true, false, false)
  116.    
  117.     -- Lebensanzeige und Armor --
  118.    
  119.     local armor = getPedArmor ( localPlayer )
  120.     local health = getElementHealth ( localPlayer )
  121.     local hunger = getElementData ( player, "hunger" )
  122.     local x, y = guiGetScreenSize()
  123.     local armor = 174/100*armor
  124.     local health = 174/100*health
  125.     local hunger = 174/100*hunger
  126.    
  127.     dxDrawRectangle(x-190, 118, health, 8, tocolor(207, 0, 0, 200), true)
  128.     dxDrawRectangle(x-190, 126, health, 8, tocolor(187, 0, 0, 255), false)
  129.     dxDrawRectangle(x-190, 118, 174, 16, tocolor(39, 39, 39, 200), false)
  130.     dxDrawRectangle(x-190, 86, armor, 8, tocolor(28, 18, 224, 200), true)
  131.     dxDrawRectangle(x-190, 94, armor, 8, tocolor(24, 16, 190, 255), false)
  132.     dxDrawRectangle(x-190, 86, 174, 16, tocolor(39, 39, 39, 200), false)
  133.     dxDrawRectangle(x-190, 150, hunger, 8, tocolor(76, 255, 24, 200), true)
  134.     dxDrawRectangle(x-190, 150, hunger, 16, tocolor(76, 255, 23, 245), false)
  135.    
  136.     -- Schwarzer Hintergrund fuer die Hunger Leiste --
  137.    
  138.     dxDrawRectangle(x-190, 150, 174, 16, tocolor(39, 39, 39, 150), false)
  139.    
  140.     -- Geld Anzeige --
  141.    
  142.     local m = string.format("%08d", getPlayerMoney(localPlayer))
  143.    
  144.     --[[if m < 0 then
  145.         m = "00000000"
  146.     end
  147.     if m < 1 then
  148.         m = "00000000"
  149.     end
  150.     if m < 10 then
  151.         m = "0000000"..m
  152.     end
  153.     if m < 100 then
  154.         m = "000000"..m
  155.     end
  156.     if m < 1000 then
  157.         m = "00000"..m
  158.     end
  159.     if m < 10000 then
  160.         m = "0000"..m
  161.     end
  162.     if m < 100000 then
  163.         m = "000"..m
  164.     end
  165.     if m < 1000000 then
  166.         m = "00"..m
  167.     end
  168.     if m < 10000000 then
  169.         m = "0"..m
  170.     end
  171.     if m < 100000000 then
  172.         m = ""..m
  173.     end]]
  174.    
  175.     dxDrawText("$"..m, x-190, 174, 1005, 206, tocolor(0, 0, 0, 200), 1.50, "pricedown", "left", "center", false, false, true, false, false)
  176.     dxDrawText("$"..m, x-190, 172, 1005, 204, tocolor(0, 0, 0, 200), 1.50, "pricedown", "left", "center", false, false, true, false, false)
  177.     dxDrawText("$"..m, x-189, 174, 1003, 206, tocolor(0, 0, 0, 200), 1.50, "pricedown", "left", "center", false, false, true, false, false)
  178.     dxDrawText("$"..m, x-189, 172, 1003, 204, tocolor(0, 0, 0, 200), 1.50, "pricedown", "left", "center", false, false, true, false, false)
  179.     dxDrawText("$"..m, x-190, 173, 1004, 205, tocolor(255, 255, 255, 200), 1.50, "pricedown", "left", "center", false, false, true, false, false)
  180.    
  181.     -- Waffen Anzeige --
  182.    
  183.     local weaponID = getPedWeapon (getLocalPlayer()); -- Weapon ID
  184.    
  185.     dxDrawImage(x-320, 10, 82, 89,":vio/images/hud/".. tostring( weaponID ) .. ".png",0.0,0.0,0.0,tocolor(255,255,255,200),false)
  186.     dxDrawText(getPedAmmoInClip ( localPlayer ).." - "..getPedTotalAmmo ( localPlayer ) - getPedAmmoInClip ( localPlayer ), x-305, 90, 786, 103, tocolor(255, 255, 225, 255), 1.30, "default-bold", "left", "top", false, false, true, false, false)
  187.    
  188.     -- Wanteds --
  189.    
  190.     --[[if vioGetElementData (player, "wanteds") == 0 then
  191.    
  192.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  193.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  194.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  195.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  196.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  197.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  198.    
  199.     end]] -- Wer will kann es ja drinnen lassen...Ich finds haesslich --
  200.    
  201.     if vioGetElementData (player, "wanteds") == 1 then
  202.    
  203.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  204.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  205.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  206.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  207.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  208.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  209.    
  210.     end
  211.    
  212.     if vioGetElementData (player, "wanteds") == 2 then
  213.    
  214.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  215.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  216.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  217.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  218.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  219.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  220.    
  221.     end
  222.    
  223.     if vioGetElementData (player, "wanteds") == 3 then
  224.    
  225.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  226.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  227.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  228.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  229.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  230.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  231.    
  232.     end
  233.    
  234.     if vioGetElementData (player, "wanteds") == 4 then
  235.    
  236.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  237.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  238.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  239.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  240.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  241.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  242.    
  243.     end
  244.    
  245.     if vioGetElementData (player, "wanteds") == 5 then
  246.    
  247.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_inactive.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  248.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  249.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  250.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  251.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  252.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  253.    
  254.     end
  255.    
  256.     if vioGetElementData (player, "wanteds") == 6 then
  257.    
  258.     dxDrawImage(x-225, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --6
  259.     dxDrawImage(x-190, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --5
  260.     dxDrawImage(x-155, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --4
  261.     dxDrawImage(x-120, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --3
  262.     dxDrawImage(x-85, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --2
  263.     dxDrawImage(x-50, 215, 27, 30, ":vio/images/hud/wanted_active.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) --1
  264.    
  265.     end
  266.  
  267. end
  268. addEventHandler ( "onClientRender", root, neuesHUD )
  269.  
  270. function showall ( key, state )
  271.  
  272.     if state == "down" and not isPedDead ( lp ) then
  273.         setPlayerHudComponentVisible ( "ammo", false )
  274.         setPlayerHudComponentVisible ( "weapon", false )
  275.         setPlayerHudComponentVisible ( "health", false )
  276.         setPlayerHudComponentVisible ( "armour", false )
  277.         setPlayerHudComponentVisible ( "money", false )
  278.         setPlayerHudComponentVisible ( "area_name", false )
  279.         setPlayerHudComponentVisible ( "clock", false )
  280.         setPlayerHudComponentVisible ( "radar", true )
  281.         setPlayerHudComponentVisible ( "wanted", false )
  282.         neuesHUD()
  283.         showWeaponFireState ()
  284.         hideHungerBar()
  285.         refreshAmmoKindDraw ()
  286.     end
  287.     if state == "up" then
  288.         setPlayerHudComponentVisible ( "ammo", false )
  289.         setPlayerHudComponentVisible ( "weapon", false )
  290.         setPlayerHudComponentVisible ( "health", false )
  291.         setPlayerHudComponentVisible ( "armour", false )
  292.         setPlayerHudComponentVisible ( "money", false )
  293.         setPlayerHudComponentVisible ( "area_name", false )
  294.         setPlayerHudComponentVisible ( "clock", false )
  295.         setPlayerHudComponentVisible ( "wanted", false )
  296.         neuesHUD()
  297.         showHungerBar()
  298.         hideWeaponFireState ()
  299.     end
  300. end
  301.  
  302. function hideall ()
  303.  
  304.     setPlayerHudComponentVisible ( "ammo", false )
  305.     setPlayerHudComponentVisible ( "weapon", false )
  306.     setPlayerHudComponentVisible ( "health", false )
  307.     setPlayerHudComponentVisible ( "armour", false )
  308.     setPlayerHudComponentVisible ( "money", false )
  309.     setPlayerHudComponentVisible ( "area_name", false )
  310.     setPlayerHudComponentVisible ( "clock", false )
  311.     setPlayerHudComponentVisible ( "wanted", false )
  312.     neuesHUD()
  313.     hideHungerBar()
  314.     local inprogress = false
  315. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement