Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function fillGangData(data, lastAttack)
- guiGridListClear(gui.grid)
- showCursor(true, true)
- guiSetVisible(gui.win, true)
- if tonumber(lastAttack) then
- guiSetText(gui.attack, "Zaatakuj teren")
- guiSetEnabled(gui.attack, true)
- else
- guiSetText(gui.attack, "Nie możecie już dzisiaj\nnikogo atakować!")
- guiSetEnabled(gui.attack, false)
- end
- for i,v in ipairs(data) do
- local r = guiGridListAddRow(gui.grid, v.name, v.owner, products[v.produces], size[v.size])
- guiGridListSetItemColor(gui.grid, r, 2, v.ownerData.color.r, v.ownerData.color.g, v.ownerData.color.b, 255)
- guiGridListSetItemData(gui.grid, r, 1, v.index)
- end
- end
- addEvent("fillGangData", true)
- addEventHandler("fillGangData", resourceRoot, fillGangData)
- local function updateTimer(tick)
- if tick then
- battle.s = battle.s -1
- end
- guiSetText(aGui.lTimer, string.format("Pozostało czasu: %02d:%02d", math.floor(battle.s/60), battle.s%60))
- if battle.s == 0 then
- triggerServerEvent("onClientTimerNilling", resourceRoot)
- end
- end
- local function updateAttackGui(p)
- battle.p = p
- local ratio = p / battle.pMax
- guiLabelSetColor(aGui.lProg, getEasingValue((1 - ratio), "OutQuad") * 255, getEasingValue(ratio, "OutQuad") * 255, 0)
- guiSetText(aGui.lProg, string.format("Postęp przejmowania: %03.02f%%", ratio*100))
- updateTimer()
- guiProgressBarSetProgress(aGui.prog, ratio * 100)
- end
- addEvent("updateAttackGui", true)
- addEventHandler("updateAttackGui", resourceRoot, updateAttackGui)
- local function disableAttackGui()
- if isTimer(aGui.timer) then
- killTimer(aGui.timer)
- end
- aGui.timer = nil
- guiSetVisible(aGui.win, false)
- battle.p = 0
- battle.pMax = 0
- battle.s = 0
- guiProgressBarSetProgress(aGui.prog, 0)
- end
- addEvent("disableAttackGui", true)
- addEventHandler("disableAttackGui", resourceRoot, disableAttackGui)
- local function enableAttackGui(area, dur, pMax)
- battle.s = dur
- updateTimer()
- if isTimer(aGui.timer) then
- killTimer(aGui.timer)
- end
- aGui.timer = setTimer(updateTimer, 1000, dur, true)
- guiSetVisible(aGui.win, true)
- battle.pMax = pMax or battle.pMax
- battle.p = 0
- setRadarAreaFlashing(area, true)
- updateAttackGui(0)
- end
- addEvent("enableAttackGui", true)
- addEventHandler("enableAttackGui", resourceRoot, enableAttackGui)
- local function onVehicleAttacked(attacker, w)
- if getElementHealth(source) <= 300 then
- triggerServerEvent("onVehicleDestroyedByClient", source)
- cancelEvent()
- return
- end
- if not getElementData(source, "possibleAttacker") or not attacker then
- cancelEvent()
- return
- end
- local c = getElementData(attacker, "character")
- if not c or not c.co_id or not (tonumber(c.co_id) == getElementData(source, "possibleAttacker")) then
- cancelEvent()
- return
- end
- end
- addEventHandler ( "onClientVehicleDamage", resourceRoot, onVehicleAttacked )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement