Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ColorGreen = AUGMENTATIONS.HUDGreenColor
- local TranslucentGreen = AUGMENTATIONS.HUDTranslucentGreenColor
- local TranslucentBlack = AUGMENTATIONS.HUDTranslucentBlackColor
- local GrayColor = AUGMENTATIONS.HUDGrayColor
- local MainColor = AUGMENTATIONS.MainColor
- local WhiteColor = AUGMENTATIONS.HUDWhiteColor
- local DarkGray = AUGMENTATIONS.HUDDarkGrayColor
- local BlueColor = AUGMENTATIONS.HUDBlueColor
- local RedColor = AUGMENTATIONS.HUDRedColor
- local BlueColorTranslucent = AUGMENTATIONS.HUDTranslucentBlueColor
- local BarLerp = 0
- local traceBarLerp = 0
- local apBarLerp = 0
- local stamBarLerp = 0
- local velocity = 20
- local augEnergylerp = 0
- local aVelocity = 40
- local smooth = 0
- local smoothHunger = 0
- local smoothStam = 0
- local smoothTrace = 0
- local hideTabl = {}
- hideTabl["CHudHealth"] = true
- hideTabl["CHudBattery"] = true
- hideTabl["CHudAmmo"] = true
- hideTabl["CHudSecondaryAmmo"] = true
- hideTabl["CHudCrosshair"] = true
- hideTabl["DarkRP_LocalPlayerHUD"] = true
- hideTabl["DarkRP_Hungermod"] = true
- hideTabl["DarkRP_EntityDisplay"] = true
- hideTabl["DarkRP_Agenda"] = true
- hideTabl["DarkRP_ArrestedHUD"] = true
- hideTabl["DarkRP_LockdownHUD"] = true
- if CLIENT then
- surface.CreateFont( "AmmoFont1", {
- font = "Roboto",
- size = ScrW() * 0.025,
- weight = 100,
- antialias = true,
- extended = true,
- })
- surface.CreateFont( "AmmoFont2", {
- font = "Roboto",
- size = ScrW() * 0.0183,
- weight = 100,
- antialias = true,
- extended = true,
- })
- surface.CreateFont( "MediumFont", {
- font = "DeusEx",
- size = ScrW() * 0.014 ,
- weight = 100,
- antialias = true,
- extended = true,
- shadow = true,
- })
- surface.CreateFont( "DisplayFont", {
- font = "DeusEx",
- size = ScrW() * 0.012 ,
- weight = 100,
- antialias = true,
- extended = true,
- shadow = true,
- })
- surface.CreateFont( "DisplayFont2", {
- font = "DeusEx",
- size = ScrW() * 0.008 ,
- weight = 100,
- antialias = true,
- extended = true,
- shadow = true,
- })
- surface.CreateFont( "WeaponNameFont", {
- font = "Roboto",
- size = ScrW() * 0.013,
- weight = 100,
- antialias = true,
- extended = true,
- })
- surface.CreateFont( "RadarFont", {
- font = "DeusEx",
- size = ScrW() * 0.006,
- weight = 100,
- antialias = true,
- extended = true,
- })
- surface.CreateFont( "DeusExFont", {
- font = "DeusEx",
- size = ScrW() * 0.007,
- weight = 100,
- antialias = true,
- extended = true,
- })
- surface.CreateFont( "NonAugmentFont", {
- font = "CloseCaption_Bold",
- size = ScrW() * 0.015,
- weight = 1000,
- antialias = true,
- extended = true,
- shadow = true,
- })
- surface.CreateFont( "NonAugmentFont2", {
- font = "CloseCaption_Bold",
- size = ScrW() * 0.013,
- weight = 1000,
- antialias = true,
- extended = true,
- shadow = true,
- })
- surface.CreateFont( "AgendaTitle", {
- font = "DeusEx",
- size = ScrW() * 0.009,
- weight = 100,
- antialias = true,
- extended = true,
- })
- end
- local crosshairsizemul = 0
- hook.Add("EntityFireBullets", "AUGDetectAttack", function(ent, data)
- crosshairsizemul = math.Clamp(crosshairsizemul + 1, 0, 3)
- end)
- hook.Add( "RenderScreenspaceEffects", "CyberPostProcess", function()
- if (AUGMENTATIONS.EnableHUDandDataLink == false) then return end
- if (AUGMENTATIONS.HUDPostProcess == false) then return end
- local tab = {}
- tab[ "$pp_colour_brightness" ] = -0.07
- tab[ "$pp_colour_contrast" ] = 1.18
- tab[ "$pp_colour_colour" ] = 0.5
- tab[ "$pp_colour_mulr" ] = 0
- tab[ "$pp_colour_mulg" ] = 0
- tab[ "$pp_colour_mulb" ] = 2
- DrawColorModify( tab )
- end )
- hook.Add( "RenderScreenspaceEffects", "LowHP", function()
- if (AUGMENTATIONS.EnableHUDandDataLink == false) then return end
- if LocalPlayer():Health() < 30 and LocalPlayer():GetNWInt("datalink") > 0 then
- DrawMotionBlur( 0.4, 0.8, 0.01 )
- DrawSharpen( 1.8 + math.random(-10, 16), 0.2 )
- else
- DrawSharpen( 1.8 , 0.1 )
- end
- if LocalPlayer():GetNWInt("IsCloaked") == 1 then
- DrawColorModify({
- ["$pp_colour_colour"] = 0.3,
- ["$pp_colour_mulg"] = 0,
- ["$pp_colour_contrast"] = 1,
- ["$pp_colour_brightness"] = 0.1
- })
- DrawToyTown( 2, ScrH()/2 )
- end
- end )
- hook.Add("HUDShouldDraw","HideHUDElements",function(name)
- if hideTabl[name] then
- return false
- end
- end)
- -- local fps = -1
- -- local ping = -1
- -- hook.Add("Think", "PingFPS", function()
- -- if CurTime() > infoRefreshDelay then
- -- infoRefreshDelay = CurTime() + 1
- -- fps = math.Round(1/RealFrameTime())
- -- ping = LocalPlayer():Ping()
- -- end
- -- end)
- local glitch = 0
- local function EnergyBar()
- local Language = ALanguage[AUGMENTATIONS.Language]
- local ply = LocalPlayer()
- local AEnergyP = ply:GetNWInt("AugmentEnergy") or 0
- local AEnergy = math.Clamp(AEnergyP, 0, 100)
- augEnergylerp = Lerp(FrameTime() * velocity, augEnergylerp, AEnergy)
- local x = (ScrW() * AUGMENTATIONS.HUDEnergyPositionX) + glitch
- local y = (ScrH() * AUGMENTATIONS.HUDEnergyPositionY) + glitch
- local w = ScrW() + glitch
- local h = ScrH() + glitch
- local DrawEnergy = math.Clamp( math.Min(augEnergylerp / 100, 1), 0, 100)
- --Aug Energy
- surface.SetDrawColor(TranslucentBlack)
- surface.DrawRect(x - 10, y + 2.5, w / 9, h / 35)
- surface.SetDrawColor(GrayColor)
- surface.DrawOutlinedRect(x - 10, y + 2.5, w / 9, h / 35)
- surface.SetDrawColor(BlueColor)
- surface.SetMaterial(Material("hudelements/battery.png"))
- surface.DrawTexturedRect(x + 165, y + 10, w / 70, h / 70)
- draw.RoundedBox(0, x - 10, y + 2.5, w / 9, h / 35, BlueColorTranslucent)
- draw.RoundedBox(0, x + 15, y + 15, w / 14 * DrawEnergy, h / 240, BlueColor)
- if AEnergyP >= 80 then
- draw.RoundedBox(0, x + 130, y + 10, w / 70, h / 70, BlueColor)
- end
- if AEnergyP >= 60 then
- draw.RoundedBox(0, x + 90, y + 10, w / 70, h / 70, BlueColor)
- end
- if AEnergyP >= 40 then
- draw.RoundedBox(0, x + 50, y + 10, w / 70, h / 70, BlueColor)
- end
- if AEnergyP >= 20 then
- draw.RoundedBox(0, x + 10, y + 10, w / 70, h / 70, BlueColor)
- end
- if AEnergyP < 10 then
- draw.DrawText(Language.OutOfEnergy, "MediumFont", x - 10 , y - 250, Color(math.Clamp(math.sin(RealTime() * 5) * 220, 75, 255), 25, 25), TEXT_ALIGN_LEFT)
- end
- end
- local function NonAugmentHUD()
- local Language = ALanguage[AUGMENTATIONS.Language]
- local texture_gradient = surface.GetTextureID("gui/gradient")
- local ply = LocalPlayer()
- local x = ScrW() / 2
- local y = ScrH() / 2
- local w = ScrW()
- local h = ScrH()
- if ply:GetActiveWeapon() == NULL then return end
- if !ply:Alive() then return end
- local HP = ply:Health() or 0
- local Health = math.Clamp(HP, 0, ply:GetMaxHealth())
- local HealthCol = math.Clamp(HP, 0, 100)
- local wep = ply:GetActiveWeapon()
- local PrintName = wep:GetPrintName()
- local primaryammotype = wep:GetPrimaryAmmoType()
- local AP = LocalPlayer():Armor() or 0
- local Armor = math.Clamp(AP, 0, 100)
- local HPHung = ply:getDarkRPVar("Energy") or 0
- local Hunger = math.Clamp(HPHung, 0, 2500)
- smooth = math.Approach(smooth, HealthCol, 50*FrameTime())
- local red = (1 - smooth/100)^(1/2) * 255
- local grn = (smooth/150)^(1/2) * 255
- local blu = (smooth/130)^2 * 255
- local col = Color(red, grn, blu) -- create a single color object with the values.
- local textHP = string.upper(Language.NonAugmentHP100)
- local textAP = string.upper(Language.NonAugmentAP)
- local textJob = string.upper(ply:getDarkRPVar("job"))
- local textHunger = string.upper(Language.NonAugmentNoHunger)
- local textHealth = string.upper(Language.NonAugmentHP)
- local textAmmoType
- if primaryammotype == 7 then
- textAmmoType = string.upper(Language.NonAugmentAmmoShotgun)
- elseif primaryammotype == 4 then
- textAmmoType = string.upper(Language.NonAugmentAmmoSMG)
- elseif primaryammotype == 3 then
- textAmmoType = string.upper(Language.NonAugmentAmmoPistol)
- elseif primaryammotype == 5 then
- textAmmoType = string.upper(Language.NonAugmentAmmo357)
- elseif primaryammotype == 1 then
- textAmmoType = string.upper(Language.NonAugmentAmmoAR2)
- elseif primaryammotype == 14 then
- textAmmoType = string.upper(Language.NonAugmentAmmoSniper)
- else
- textAmmoType = string.upper(Language.NonAugmentAmmoUndefined)
- end
- local textAmmo = textAmmoType .. " " .. tostring(getAmmo())
- local colorHunger = Color(100,255,100)
- if HPHung < 85 and HPHung >= 70 then
- textHunger = string.upper(Language.NonAugmentSmallHunger)
- colorHunger = Color(200,255,200)
- elseif HPHung < 70 and HPHung >= 50 then
- textHunger = string.upper(Language.NonAugmentHardHunger)
- colorHunger = Color(255,255,100)
- elseif HPHung < 50 and HPHung >= 30 then
- textHunger = string.upper(Language.NonAugmentVeryHardHunger)
- colorHunger = Color(255,100,100)
- elseif HPHung < 30 and HPHung >= 0 then
- textHunger = string.upper(Language.NonAugmentStarving)
- colorHunger = Color(255,0,0)
- end
- local textNick = string.upper(ply:Nick())
- local textWallet = string.upper(DarkRP.formatMoney(ply:getDarkRPVar("money")) .. "+" .. DarkRP.formatMoney(ply:getDarkRPVar("salary")))
- local colorHP = Color(100,255,100)
- local colorAP = BlueColor
- if ply:Armor() == 0 then
- colorAP = WhiteColor
- textAP = string.upper(Language.NonAugmentNoAP)
- end
- if Health < 90 and Health >= 69 then
- textHP = Language.NonAugmentHP90
- elseif Health < 69 and Health >= 49 then
- textHP = Language.NonAugmentHP69
- elseif Health < 49 and Health >= 25 then
- textHP = Language.NonAugmentHP49
- elseif Health < 25 and Health >= 0 then
- textHP = Language.NonAugmentHP25
- end
- surface.SetFont( "NonAugmentFont" )
- local HPtextsize = surface.GetTextSize(textHealth)
- local HP2textsize = surface.GetTextSize(textHP)
- local NickSize = surface.GetTextSize(textNick)
- local JOBsize = surface.GetTextSize(textJob)
- local APtextsize = surface.GetTextSize(textAP)
- draw.TexturedQuad
- {
- texture = surface.GetTextureID "gui/gradient",
- color = Color(10, 10, 10, 230),
- x = x * 0.005,
- y = y * 1.81,
- w = w * 0.55,
- h = h * 0.085
- }
- draw.DrawText(textHealth, 'NonAugmentFont', x * 0.02, y * 1.9, RedColor, TEXT_ALIGN_LEFT);
- draw.DrawText(textHP, 'NonAugmentFont', HPtextsize + x * 0.02, y * 1.9, col, TEXT_ALIGN_LEFT);
- draw.DrawText(textAP, 'NonAugmentFont', HP2textsize + HPtextsize + x * 0.06, y * 1.9, colorAP, TEXT_ALIGN_LEFT);
- draw.DrawText(textJob, 'NonAugmentFont', NickSize + x * 0.05, y * 1.82, team.GetColor(ply:Team()), TEXT_ALIGN_LEFT);
- draw.DrawText(textWallet, 'NonAugmentFont', HPtextsize + HP2textsize + APtextsize + x * 0.1, y * 1.9, ColorGreen, TEXT_ALIGN_LEFT);
- draw.DrawText(textNick, 'NonAugmentFont', x * 0.02, y * 1.82, MainColor, TEXT_ALIGN_LEFT);
- if (AUGMENTATIONS.HUDDrawHunger == true) then
- draw.DrawText(textHunger, 'NonAugmentFont', NickSize + JOBsize + x * 0.08, y * 1.82, colorHunger, TEXT_ALIGN_LEFT);
- end
- draw.DrawText("|", 'NonAugmentFont', x * 0.001, y * 1.9, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText("|", 'NonAugmentFont', x * 0.001, y * 1.82, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText("|", 'NonAugmentFont', HP2textsize + HPtextsize + x * 0.03, y * 1.9, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText("|", 'NonAugmentFont', NickSize + x * 0.03, y * 1.82, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText("|", 'NonAugmentFont', HPtextsize + HP2textsize + APtextsize + x * 0.075, y * 1.9, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText(textAmmo, 'NonAugmentFont', w * 0.99, y * 1.9, WhiteColor, TEXT_ALIGN_RIGHT);
- draw.DrawText("|", 'NonAugmentFont', NickSize + JOBsize + x * 0.06, y * 1.82, WhiteColor, TEXT_ALIGN_LEFT);
- if GetGlobalBool("DarkRP_LockDown") then
- if ply:GetNWInt("datalink") > 0 then
- draw.DrawText(DarkRP.getPhrase("lockdown_started"), 'MediumFont', x, y * 0.05, Color(math.Clamp(math.sin(RealTime() * 5) * 220, 75, 255), 25, 25), TEXT_ALIGN_CENTER);
- else
- draw.DrawText(DarkRP.getPhrase("lockdown_started"), 'NonAugmentFont2', x, y * 0.05, Color(math.Clamp(math.sin(RealTime() * 5) * 220, 75, 255), 25, 25), TEXT_ALIGN_CENTER);
- end
- end
- end
- local agendaText
- local function Agenda()
- --Agenda
- local ply = LocalPlayer()
- local x = ScrW() / 2
- local y = ScrH() / 2
- local w = ScrW()
- local h = ScrH()
- local agenda = ply:getAgendaTable()
- if not agenda then return end
- agendaText = agendaText or DarkRP.textWrap((ply:getDarkRPVar("agenda") or ""):gsub("//", "\n"):gsub("\\n", "\n"), "DarkRPHUD1", 440)
- if ply:GetNWInt("datalink") > 0 then
- draw.RoundedBox(0, x * 0.01 , y * 0.02, w * 0.2, h * 0.12, TranslucentBlack)
- surface.SetDrawColor(GrayColor)
- surface.DrawOutlinedRect(x * 0.01 ,y * 0.02,w * 0.2, h * 0.12)
- surface.DrawOutlinedRect(x * 0.01 ,y * 0.02,w * 0.2, h * 0.02)
- draw.DrawText(agenda.Title, "AgendaTitle", x * 0.03 , y * 0.02, MainColor, TEXT_ALIGN_LEFT)
- draw.DrawText(agendaText, "MediumFont", x * 0.03 , y * 0.09, WhiteColor, TEXT_ALIGN_LEFT)
- else
- draw.TexturedQuad
- {
- texture = surface.GetTextureID "gui/gradient",
- color = Color(10, 10, 10, 230),
- x = x * 0.01,
- y = y * 0.018,
- w = w * 0.16,
- h = h * 0.035
- }
- draw.DrawText("|", 'NonAugmentFont', x * 0.01, y * 0.02, WhiteColor, TEXT_ALIGN_LEFT);
- draw.DrawText(string.upper(agenda.Title), "NonAugmentFont", x * 0.03, y * 0.02, MainColor, TEXT_ALIGN_LEFT)
- draw.DrawText(agendaText, "NonAugmentFont2", x * 0.03, y * 0.09, WhiteColor, TEXT_ALIGN_LEFT)
- end
- end
- local radar = {}
- radar.radius = 1000
- radar.Detect = {"player", "blastfungus", "rpg_missile", "crossbow_bolt", "npc_", "sent_", "prop_vehicle_", "func_door", "prop_door_rotating", "func_door_rotating"}
- function PlayerPos( ply, otherPly, dist )
- return ply:GetPos():DistToSqr( otherPly:GetPos() ) < ( dist*dist )
- end
- hook.Add( "HUDPaint", "DrawRadar", function()
- if (AUGMENTATIONS.EnableHUDandDataLink == false) then return end
- local Language = ALanguage[AUGMENTATIONS.Language]
- radar.w = ScrW() * 0.11 + glitch
- radar.h = ScrH() * 0.195 + glitch
- radar.x = (ScrW()/2) * AUGMENTATIONS.HUDRadarX + glitch
- radar.y = (ScrH()/2) * AUGMENTATIONS.HUDRadarY + glitch
- local lpl = LocalPlayer()
- local Health = lpl:Health() or 0
- if ( not lpl:Alive() ) then return end
- if (lpl:IsValid()) then
- if Health < 30 and Health >= 15 then
- glitch = math.random(0, 30)
- elseif Health < 15 and Health >= 10 then
- glitch = math.random(0, 40)
- elseif Health < 10 then
- glitch = math.random(0, 50)
- else
- glitch = 0
- end
- end
- if lpl:GetNWInt("datalink") > 1 then
- surface.SetDrawColor(TranslucentBlack)
- surface.DrawRect(radar.x, radar.y, radar.w, radar.h)
- surface.SetDrawColor(GrayColor)
- surface.DrawOutlinedRect(radar.x, radar.y, radar.w, radar.h)
- local players = {}
- for i = 1, 1000 do
- local ent = ents.GetByIndex(i)
- if ent:IsValid() then
- local type = ent:GetClass()
- for k, v in ipairs(radar.Detect) do
- if string.find(type,v) then
- table.insert(players,ent)
- end
- end
- end
- end
- for i, pl in ipairs(players) do
- local cx = radar.x+radar.w/2
- local cy = radar.y+radar.h/2
- local vdiff = pl:GetPos()-lpl:GetPos()
- local dummy = nil
- if (vdiff:Length() > radar.radius) then dummy = nil else -- In soviet russia, code badly you!
- if pl:IsPlayer() then
- if ( pl:Alive() and lpl~=pl ) then
- local px = (vdiff.x/radar.radius)
- local py = (vdiff.y/radar.radius)
- local z = math.sqrt( px*px + py*py )
- local phi = math.deg( math.rad( math.atan2( px, py ) ) - math.rad( math.atan2( lpl:GetAimVector().x, lpl:GetAimVector().y ) ) + 90 )
- px = math.cos(phi)*z
- py = math.sin(phi)*z
- if pl:GetNWInt("radartransparency") == 0 then
- draw.RoundedBox( 4, cx+px*radar.w/2-4 , cy+py*radar.h/2-4, 6, 6, ColorGreen )
- draw.DrawText(Language.SomebodyText, "RadarFont", cx+px*radar.w/2 , cy+py*radar.h/2+8, WhiteColor, TEXT_ALIGN_CENTER)
- end
- end
- end
- if ((not pl:IsPlayer()) and pl:IsValid() ) then
- local px = (vdiff.x/radar.radius)
- local py = (vdiff.y/radar.radius)
- local z = math.sqrt( px*px + py*py )
- local phi = math.deg( math.rad( math.atan2( px, py ) ) - math.rad( math.atan2( lpl:GetAimVector().x, lpl:GetAimVector().y ) ) + 90 )
- local directionAng = math.pi / 6
- local aimvector = lpl:GetAimVector()
- local entVector = pl:GetPos() - lpl:GetShootPos()
- local dot = aimvector:Dot( entVector ) / entVector:Length()
- px = math.cos(phi)*z
- py = math.sin(phi)*z
- if string.find(pl:GetClass(),"prop_vehicle_") then
- surface.SetMaterial(Material("hudelements/car.png"))
- surface.SetDrawColor(BlueColor)
- surface.DrawTexturedRect(cx+px*radar.w/2-4 , cy+py*radar.h/2-4, 10, 16)
- elseif string.find(pl:GetClass(),"prop_door_rotating") or string.find(pl:GetClass(),"func_door") then
- if dot > directionAng and PlayerPos( lpl, pl, 600 ) then
- surface.SetDrawColor(ColorGreen)
- else
- surface.SetDrawColor(0,0,0,0)
- end
- surface.SetMaterial(Material("hudelements/door.png"))
- surface.DrawTexturedRect(cx+px*radar.w/2-4 , cy+py*radar.h/2-4, 10, 10)
- elseif string.find(pl:GetClass(),"prop_physics_multiplayer") then
- draw.RoundedBox( 0, cx+px*radar.w/2-4 , cy+py*radar.h/2-4, 6, 6, Color(0,0,0,0) )
- else
- draw.RoundedBox( 0, cx+px*radar.w/2-4 , cy+py*radar.h/2-4, 6, 6,MainColor )
- end
- local radarentname = ""
- if string.find(pl:GetClass(),"blastfungus") then radarentname = ""
- elseif string.find(pl:GetClass(),"npc_") then radarentname = "NPC"
- elseif string.find(pl:GetClass(),"sent_") then radarentname = string.sub(pl:GetClass(),6)
- elseif string.find(pl:GetClass(),"prop_vehicle_") then radarentname = ""
- elseif string.find(pl:GetClass(),"prop_door_rotating") or string.find(pl:GetClass(),"func_door") then radarentname = ""
- elseif string.find(pl:GetClass(),"prop_physics_multiplayer") then radarentname = ""
- else radarentname = pl:GetClass()
- end
- local nametable = string.Explode("_",radarentname)
- radarentname = table.concat(nametable," ")
- local radarentname1 = string.sub(radarentname,0,1)
- local radarentname2 = string.sub(radarentname,2)
- radarentname1 = string.upper(radarentname1)
- radarentname = radarentname1..radarentname2
- draw.DrawText(radarentname, "RadarFont", cx+px*radar.w/2 , cy+py*radar.h/2+8, WhiteColor, TEXT_ALIGN_CENTER)
- end
- end
- end
- if not lpl:InVehicle() then
- surface.SetMaterial(Material("hudelements/player.png"))
- surface.SetDrawColor(MainColor)
- surface.DrawTexturedRect(radar.x+radar.w/2-8 , radar.y+radar.h/2-8, 15, 15)
- end
- end
- end)
- hook.Add("HUDPaint", "DrawElements", function()
- local ply = LocalPlayer()
- defstels = ply:GetNWInt("stels")
- defcyberhands = ply:GetNWInt("cyberhands")
- deflegscyber = ply:GetNWInt("legscyber")
- defkeypadcrackingmodule = ply:GetNWInt("keypadcrackingmodule")
- defdatalink = ply:GetNWInt("datalink")
- defthermalvisor = ply:GetNWInt("thermalvisor")
- if ( AUGMENTATIONS.HUDDrawEnergy == true ) then
- if (defstels > 0) or (defcyberhands > 0) or (deflegscyber > 0) or (defkeypadcrackingmodule > 0) or (defdatalink > 0) or (defthermalvisor > 0) then
- EnergyBar()
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement