Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.81 KB | None | 0 0
  1. local function fillGangData(data, lastAttack)
  2.     guiGridListClear(gui.grid)
  3.     showCursor(true, true)
  4.     guiSetVisible(gui.win, true)
  5.     if tonumber(lastAttack) then
  6.         guiSetText(gui.attack, "Zaatakuj teren")
  7.         guiSetEnabled(gui.attack, true)
  8.     else
  9.         guiSetText(gui.attack, "Nie możecie już dzisiaj\nnikogo atakować!")
  10.         guiSetEnabled(gui.attack, false)
  11.     end
  12.     for i,v in ipairs(data) do
  13.         local r = guiGridListAddRow(gui.grid, v.name, v.owner, products[v.produces], size[v.size])
  14.         guiGridListSetItemColor(gui.grid, r, 2, v.ownerData.color.r, v.ownerData.color.g, v.ownerData.color.b, 255)
  15.         guiGridListSetItemData(gui.grid, r, 1, v.index)
  16.     end
  17. end
  18. addEvent("fillGangData", true)
  19. addEventHandler("fillGangData", resourceRoot, fillGangData)
  20.  
  21. local function updateTimer(tick)
  22.     if tick then
  23.         battle.s = battle.s -1
  24.     end
  25.     guiSetText(aGui.lTimer, string.format("Pozostało czasu: %02d:%02d", math.floor(battle.s/60), battle.s%60))
  26.     if battle.s == 0 then
  27.         triggerServerEvent("onClientTimerNilling", resourceRoot)
  28.     end
  29. end
  30.  
  31. local function updateAttackGui(p)
  32.     battle.p = p
  33.     local ratio = p / battle.pMax
  34.     guiLabelSetColor(aGui.lProg, getEasingValue((1 - ratio), "OutQuad") * 255, getEasingValue(ratio, "OutQuad") * 255, 0)
  35.     guiSetText(aGui.lProg, string.format("Postęp przejmowania: %03.02f%%", ratio*100))
  36.     updateTimer()
  37.     guiProgressBarSetProgress(aGui.prog, ratio * 100)
  38.    
  39.    
  40. end
  41. addEvent("updateAttackGui", true)
  42. addEventHandler("updateAttackGui", resourceRoot, updateAttackGui)
  43.  
  44. local function disableAttackGui()
  45.     if isTimer(aGui.timer) then
  46.         killTimer(aGui.timer)
  47.     end
  48.     aGui.timer = nil
  49.     guiSetVisible(aGui.win, false)
  50.     battle.p = 0
  51.     battle.pMax = 0
  52.     battle.s = 0
  53.     guiProgressBarSetProgress(aGui.prog, 0)
  54. end
  55. addEvent("disableAttackGui", true)
  56. addEventHandler("disableAttackGui", resourceRoot, disableAttackGui)
  57.  
  58. local function enableAttackGui(area, dur, pMax)
  59.     battle.s = dur
  60.     updateTimer()
  61.     if isTimer(aGui.timer) then
  62.         killTimer(aGui.timer)
  63.     end
  64.     aGui.timer = setTimer(updateTimer, 1000, dur, true)
  65.     guiSetVisible(aGui.win, true)
  66.     battle.pMax = pMax or battle.pMax
  67.     battle.p = 0
  68.     setRadarAreaFlashing(area, true)
  69.     updateAttackGui(0)
  70. end
  71. addEvent("enableAttackGui", true)
  72. addEventHandler("enableAttackGui", resourceRoot, enableAttackGui)
  73.  
  74.  
  75. local function onVehicleAttacked(attacker, w)
  76.     if getElementHealth(source) <= 300 then
  77.         triggerServerEvent("onVehicleDestroyedByClient", source)
  78.         cancelEvent()
  79.         return
  80.     end
  81.     if not getElementData(source, "possibleAttacker") or not attacker then
  82.         cancelEvent()
  83.         return
  84.     end
  85.     local c = getElementData(attacker, "character")
  86.     if not c or not c.co_id or not (tonumber(c.co_id) == getElementData(source, "possibleAttacker")) then
  87.         cancelEvent()
  88.         return
  89.     end
  90. end
  91. addEventHandler ( "onClientVehicleDamage", resourceRoot, onVehicleAttacked )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement