RyanUSNS

New

Dec 21st, 2017
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.46 KB | None | 0 0
  1. ----------------------------------------->
  2. -- Project: Community, Integrity, Transparency
  3. -- Author: JaVa
  4. -- Date: 21 December 2017
  5. -- Resource: CITbarriers/gui.lua
  6. -- Version: 1.0
  7. ----------------------------------------->
  8.  
  9. function setupGUI()
  10.     local screenW, screenH = guiGetScreenSize()
  11.     mainWindow = guiCreateWindow((screenW - 347) / 2, (screenH - 557) / 2, 347, 557, "Barriers", false)
  12.     guiWindowSetSizable(mainWindow, false)
  13.     guiSetAlpha(mainWindow, 1.00)
  14.     guiSetVisible(mainWindow, false)
  15.     removeAllBtn = guiCreateButton(10, 115, 197, 35, "Remove all barriers", false, mainWindow)
  16.     barriersGridList = guiCreateGridList(9, 156, 325, 391, false, mainWindow)
  17.     guiGridListAddColumn(barriersGridList, "Barrier Id", 0.3)
  18.     guiGridListAddColumn(barriersGridList, "Description", 0.6)
  19.     barriersDescriptions = {
  20.         "Metal fence / Metal grid",
  21.         "Wood barrier",
  22.         "Tent",
  23.         "Wood barrier with lights",
  24.         "Sand bags 3 piles",
  25.         "Sand bags 2 piles",
  26.         "Boxes",
  27.         "Pallets",
  28.         "Concrete wall",
  29.         "Barbed wire",
  30.         "Red smoke",
  31.         "House",
  32.         "Bunker"
  33.     }
  34.     for i, v in ipairs(barriersDescriptions) do
  35.         guiGridListAddRow(barriersGridList, i, v)
  36.     end
  37.     closeBtn = guiCreateButton(232, 115, 92, 35, "Close", false, mainWindow)
  38.     placeBtn = guiCreateButton(9, 66, 88, 39, "Place", false, mainWindow)
  39.     removeBtn = guiCreateButton(107, 66, 100, 39, "Remove" false, mainWindow)
  40.     barrierLabel = guiCreateLabel(13, 28, 313, 28, "No barrier selected", false, mainWindow)
  41.     guiSetFont(barrierLabel, "default-bold-small")
  42.     guiLabelSetColor(barrierLabel, 35, 195, 254)
  43.     guiLabelSetVerticalAlign(barrierLabel, "center")    
  44.     --Event Handlers
  45.     addEventHandler("onClientGUIClick", closeBtn, showGUI, false)
  46.     addEventHandler("onClientGUIClick", placeBtn, onClickPlaceButton, false)
  47.     addEventHandler("onClientGUIClick", removeBtn, onClickRemoveButton, false)
  48.     addEventHandler("onClientGUIClick", removeAllBtn, onClickRemoveAllButton, false)
  49.     addEventHandler("onClientGUIClick", barriersGridList, onClickBarrierToSelect, false)
  50. end
  51.  
  52. function showGUI() 
  53.     if (not mainWindow) then
  54.         setupGUI()
  55.     end
  56.     local state = not guiGetVisible(mainWindow)
  57.     guiSetVisible(mainWindow, state)
  58.     showCursor(state)
  59. end
  60. addCommandHandler("barriers", showGUI)
  61.  
  62. function onClickPlaceButton()
  63.     local row = guiGridListGetSelectedItem(barriersGridList)
  64.     local barrierId = guiGridListGetItemText(barriersGridList, row, 1)
  65.     if (#barrierId <= 0) then
  66.         outputChatBox("You should select a barrier to place.", 190, 0, 0)
  67.         return false
  68.     end
  69.     executeCommandHandler("barrier", barrierId)
  70. end
  71.  
  72. function onClickRemoveButton()
  73.     local row = guiGridListGetSelectedItem(barriersGridList)
  74.     local barrierId = guiGridListGetItemText(barriersGridList, row, 1)
  75.     if (#barrierId <= 0) then
  76.         outputChatBox("You should select a barrier to remove.", 190, 0, 0)
  77.         return false
  78.     end
  79.     executeCommandHandler("removebarrier", barrierId)
  80. end
  81.  
  82. function onClickRemoveAllButton()
  83.     executeCommandHandler("removebarrier", "all")
  84. end
  85.  
  86. function onClickBarrierToSelect()
  87.     local row = guiGridListGetSelectedItem(barriersGridList)
  88.     local barrierId = guiGridListGetItemText(barriersGridList, row, 1)
  89.     local barrierName = guiGridListGetItemText(barriersGridList, row, 2)
  90.     if (#barrierId <= 0) then
  91.         guiSetText(barrierLabel, "No barrier selected")
  92.         return false
  93.     end
  94.     guiSetText(barrierLabel, "Barrier Id: "..barrierId.."\n".."Barrier name: "..barrierName)
  95. end
Advertisement
Add Comment
Please, Sign In to add comment