zombiesurvival-evolved/gamemodes/zombiesurvival/entities/weapons/weapon_zs_messagebeacon/cl_init.lua
William Moodhe e9da54c2f9 ZS updates for 2014-2018
Too many changes to list.
2018-05-01 18:32:59 -04:00

65 lines
1.3 KiB
Lua

INC_CLIENT()
SWEP.DrawCrosshair = false
function SWEP:Deploy()
gamemode.Call("WeaponDeployed", self:GetOwner(), self)
return true
end
function SWEP:DrawHUD()
if GetConVar("crosshair"):GetInt() ~= 1 then return end
self:DrawCrosshairDot()
end
function SWEP:PrimaryAttack()
end
function SWEP:DrawWeaponSelection(x, y, w, h, alpha)
self:BaseDrawWeaponSelection(x, y, w, h, alpha)
end
function SWEP:Think()
end
local function okclick(self)
RunConsoleCommand("setmessagebeaconmessage", self:GetParent().Choice)
self:GetParent():Close()
end
local function onselect(self, index, value, data)
self:GetParent().Choice = data
end
local Menu
function SWEP:SecondaryAttack()
if Menu and Menu:IsValid() then
Menu:SetVisible(true)
return
end
Menu = vgui.Create("DFrame")
Menu:SetDeleteOnClose(false)
Menu:SetSize(200, 100)
Menu:SetTitle("Select a message")
Menu:Center()
Menu.Choice = 1
local choice = vgui.Create("DComboBox", Menu)
for k, v in ipairs(GAMEMODE.ValidBeaconMessages) do
choice:AddChoice(translate.Get(v), k)
end
choice:ChooseOption(GAMEMODE.ValidBeaconMessages[1], 1)
choice:SizeToContents()
choice:SetWide(Menu:GetWide() - 16)
choice:Center()
choice.OnSelect = onselect
local ok = EasyButton(Menu, "OK", 8, 4)
ok:AlignBottom(8)
ok:CenterHorizontal()
ok.DoClick = okclick
Menu:MakePopup()
end