RyanUSNS

ClientSide

Nov 23rd, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.56 KB | None | 0 0
  1. local drugMake = {}
  2.  
  3. function createDrugLabWindow()
  4.     local resX, resY = guiGetScreenSize()
  5.     drugLabWindow = guiCreateWindow((resX/2) - 200, (resY/2) - 200, 453, 279, "CIT2 CnR, MW and some RP - Drug Laboration", false)
  6.     guiWindowSetSizable(drugLabWindow, false)
  7.     guiSetVisible(drugLabWindow, false)
  8.     guiSetAlpha(drugLabWindow, 95)
  9.     crackRadioB = guiCreateRadioButton(10, 36, 191, 24, "Crack - Damage resistance", false, drugLabWindow)
  10.     guiSetProperty(crackRadioB, "NormalTextColour", "FF008CFF")
  11.     guiRadioButtonSetSelected(crackRadioB, true)
  12.     speedRadioB = guiCreateRadioButton(10, 70, 191, 24, "Speed - Run when shot", false, drugLabWindow)
  13.     guiSetProperty(speedRadioB, "NormalTextColour", "FFFFFFFF")
  14.     godRadioB = guiCreateRadioButton(10, 104, 191, 24, "God - 200 Maximum health", false, drugLabWindow)
  15.     guiSetProperty(godRadioB, "NormalTextColour", "FFFF0000")
  16.     steroidsRadioB = guiCreateRadioButton(10, 138, 191, 24, "Steroids - Health regeneration", false, drugLabWindow)
  17.     guiSetProperty(steroidsRadioB, "NormalTextColour", "FFF59F09")
  18.     lsdRadioB = guiCreateRadioButton(10, 172, 191, 24, "LSD - See through walls", false, drugLabWindow)
  19.     guiSetProperty(lsdRadioB, "NormalTextColour", "FF791FDE")
  20.     weedRadioB = guiCreateRadioButton(10, 206, 191, 24, "Weed - Jump higher", false, drugLabWindow)
  21.     guiSetProperty(weedRadioB, "NormalTextColour", "FF003300")
  22.     infoLabel = guiCreateLabel(223, 28, 210, 202, "Before using the '/druglab', you need\nfind some fragment recipes. If you\nget atleast 3 fragment of recipes, you\ncan produce around 100 drugs per day.\nFor find that feature, you can get it\nby doing criminal activity: Winning\narmed robbery or criminal event,\ndelivery hijack or briefcase. \nWARN: If a cop find you to produce it,\nyou will lose the drugs!\nPrice: $100,000 for rent.", false, drugLabWindow)
  23.     acceptButton = guiCreateButton(224, 240, 97, 24, "Make", false, drugLabWindow)
  24.     denyButton = guiCreateButton(336, 240, 97, 24, "Cancel", false, drugLabWindow)
  25.     --Progress Bar
  26.     progressBar = guiCreateProgressBar((resX/2) - 350,(resY/2) - 25, 700, 57, false)
  27.     guiSetVisible(progressBar, false)
  28.     --Event Handlers
  29.     addEventHandler("onClientGUIClick", denyButton, toggleMainGUI, false)
  30.     addEventHandler("onClientGUIClick", acceptButton, acceptDrug, false)
  31. end
  32.  
  33. function toggleMainGUI()
  34.     if (not drugLabWindow) then
  35.         createDrugLabWindow()
  36.     end
  37.     local state = not guiGetVisible(drugLabWindow)
  38.     guiSetVisible(drugLabWindow, state)
  39.     showCursor(state)
  40. end
  41. addCommandHandler("druglab", toggleMainGUI)
  42.  
  43. function acceptDrug()
  44.     if (guiRadioButtonGetSelected(crackRadioB)) then
  45.         drugMake[1] = "Crack"
  46.     elseif (guiRadioButtonGetSelected(speedRadioB)) then
  47.         drugMake[1] = "Speed"
  48.     elseif (guiRadioButtonGetSelected(godRadioB)) then
  49.         drugMake[1] = "God"
  50.     elseif (guiRadioButtonGetSelected(steroidsRadioB)) then
  51.         drugMake[1] = "Steroids"
  52.     elseif (guiRadioButtonGetSelected(lsdRadioB)) then
  53.         drugMake[1] = "LSD"
  54.     elseif (guiRadioButtonGetSelected(weedRadioB)) then
  55.         drugMake[1] = "Weed"
  56.     else
  57.         exports.CIThelp:dm("Invalid selection: Choose one drug", 255, 0, 0)
  58.         return false
  59.     end
  60.     toggleMainGUI()
  61.     triggerServerEvent("CITdrugLab.createDrug", resourceRoot, drugMake[1])
  62.     bindKey("W", "down", stopMakingDrug)
  63. end
  64.  
  65. function stopMakingDrug()
  66.     exports.CITnvremisc:createYesNoWindow("CITdrugLab.killProgressBar", nil, "Stop Making Drugs", "Are you sure you want stop doing drugs?")
  67. end
  68.  
  69. function addProgress()          
  70.     guiProgressBarSetProgress(progressBar, guiProgressBarGetProgress(progressBar) + 1)                                  
  71.     if (guiProgressBarGetProgress(progressBar) == 100) then
  72.         triggerServerEvent("CITdrugLab.finishDrug", resourceRoot, drugMake[1])
  73.         guiSetVisible(progressBar, false)
  74.         guiProgressBarSetProgress(progressBar, 0)
  75.         progressTimer = nil
  76.         drugMake[1] = nil
  77.         showCursor(false)
  78.         unbindKey("W", "down", stopMakingDrug)
  79.     end
  80. end
  81.  
  82. function loadingDrug()
  83.     guiSetVisible(progressBar, true)
  84.     progressTimer = setTimer(addProgress, 1800, 100)
  85.     showCursor(true)
  86. end
  87. addEvent("CITdrugLab.addProgressBar", true)
  88. addEventHandler ("CITdrugLab.addProgressBar", root, loadingDrug)
  89.  
  90. function killProgressBar()
  91.     if (progressTimer) then
  92.         killTimer(progressTimer)
  93.         progressTimer = nil
  94.         drugMake[1] = nil
  95.         showCursor(false)
  96.         unbindKey("W", "down", stopMakingDrug)
  97.     end
  98.     guiSetVisible(progressBar, false)
  99.     guiProgressBarSetProgress(progressBar, 0)
  100.     triggerServerEvent("CITdrugLab.killLab", resourceRoot)
  101. end
  102. addEvent("CITdrugLab.killProgressBar", true)
  103. addEventHandler ("CITdrugLab.killProgressBar", root, killProgressBar)
Advertisement
Add Comment
Please, Sign In to add comment