Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.89 KB | None | 0 0
  1. client_ganginfo = {}
  2. client_gangmembers = {}
  3. localplayer_info = {}
  4.  
  5. function displayGangPanel()
  6. memos = {}
  7. tabs = {}
  8. settingLabel = {}
  9. settingEdit = {}
  10.  
  11. mainX, mainY = guiGetScreenSize ()
  12. local objX = (mainX / 2) - 300
  13. local objY = (mainY / 2) - 200
  14.  
  15. gangPanel = guiCreateWindow(363,181,634,456,"Sect Control Panel",false)
  16. guiWindowSetSizable(gangPanel,false)
  17.  
  18. tabPanel = guiCreateTabPanel(12,21,610,426,false,gangPanel)
  19. guiSetProperty( tabPanel, "ZOrderChangeEnabled", "False" )
  20. guiSetProperty( closeButton, "ZOrderChangeEnabled", "False" )
  21. -- Tab One - Home
  22. tabs[1] = guiCreateTab("Home",tabPanel)
  23.  
  24. homeChangeButton = guiCreateButton(7,361,72,32,"Change",false,tabs[1])
  25. homeSaveButton = guiCreateButton(85,361,72,32,"Save",false,tabs[1])
  26. closeButton = guiCreateButton(162,361,72,32, "Close", false,tabs[1])
  27. motdMemo = guiCreateMemo(0,2,609,355,"",false,tabs[1])
  28. guiMemoSetReadOnly(motdMemo,true)
  29.  
  30.  
  31.  
  32. -- Tab Two - Members
  33. tabs[2] = guiCreateTab("Members",tabPanel)
  34.  
  35. memberGrid = guiCreateGridList(0,1,499,400,false,tabs[2])
  36. guiGridListSetSelectionMode(memberGrid,0)
  37.  
  38. guiGridListAddColumn(memberGrid,"Last Name",0.35)
  39. guiGridListAddColumn(memberGrid,"Last Login",0.15)
  40. accountColumn = guiGridListAddColumn(memberGrid,"Account",0.20)
  41. levelColumn = guiGridListAddColumn(memberGrid,"Level",0.10)
  42. warningColumn = guiGridListAddColumn(memberGrid,"Warnings",0.10)
  43.  
  44. inviteButton = guiCreateButton(503,8,96,38,"Invite Player",false,tabs[2])
  45. levelButton = guiCreateButton(504,52,96,38,"( + ) Level",false,tabs[2])
  46. unlevelButton = guiCreateButton(505,97,96,38,"( - ) Level",false,tabs[2])
  47. warnButton = guiCreateButton(505,142,96,38,"( + ) Warn",false,tabs[2])
  48. unwarnButton = guiCreateButton(505,187,96,38,"( - ) Warn",false,tabs[2])
  49. kickButton = guiCreateButton(505,233,96,38,"Kick Member",false,tabs[2])
  50. leaveButton = guiCreateButton(505,276,96,38,"Leave Sect",false,tabs[2])
  51. deleteButton = guiCreateButton(505,361,96,38,"Delete Sect",false,tabs[2])
  52. transferButton = guiCreateButton(505,318,96,38,"Set Leader",false,tabs[2])
  53.  
  54.  
  55.  
  56.  
  57. -- Tab 3 - Money
  58.  
  59. tabs[3] = guiCreateTab("Money",tabPanel)
  60.  
  61. cashLabel = guiCreateLabel(0.2602,0.103,0.5495,0.2035,"100000000",true,tabs[3])
  62. guiLabelSetHorizontalAlign(cashLabel,"right",false)
  63. guiSetFont(cashLabel,"sa-header")
  64.  
  65. dollarLabel = guiCreateLabel(0.8233,0.1005,0.0816,0.2035,"$",true,tabs[3])
  66. guiSetFont(dollarLabel,"sa-header")
  67.  
  68. depositEdit = guiCreateEdit(0.0835,0.4397,0.3864,0.0754,"",true,tabs[3])
  69. depositButton = guiCreateButton(0.0816,0.5302,0.3845,0.108,"Deposit",true,tabs[3])
  70. depositLabel= guiCreateLabel(0.0816,0.3518,0.3825,0.0704,"Deposit Money:",true,tabs[3])
  71.  
  72. withdrawButton = guiCreateButton(0.5456,0.5302,0.3806,0.108,"Withdraw",true,tabs[3])
  73. withdrawEdit = guiCreateEdit(0.5417,0.4397,0.3864,0.0754,"",true,tabs[3])
  74. withdrawLabel = guiCreateLabel(0.5417,0.3518,0.3825,0.0704,"Withdraw Money:",true,tabs[3])
  75.  
  76. moneyLabel = guiCreateLabel(0.0602,0.0955,0.3301,0.1608,"Money:",true,tabs[3])
  77. guiSetFont(moneyLabel,"sa-header")
  78.  
  79. --- Tab 5
  80. tabs[4] = guiCreateTab("Sect Rules",tabPanel)
  81. tab5e = guiCreateMemo(0,1,610,400,"DEFAULT SECT RULES:\n------------------------------------------\n(*) Don't Deathmatch (don't kill for no reason)\n(*) Respect the players, members, and admins.\n(*) Don't camp itemspawns\n(*) If you align yourself with a side, stick to it\n(*) No drama\n(*) Follow the server rules at all times\n(*) Need help? Ask an admin or a DBZS Member.",false,tabs[4])
  82. guiMemoSetReadOnly(tab5e,true)
  83.  
  84.  
  85. -- Tab 4 - Settings
  86.  
  87. tabs[5] = guiCreateTab("Settings",tabPanel)
  88.  
  89. settingLabel[1] = guiCreateLabel(0.062,0.1606,0.2519,0.0855,"Invite:",true,tabs[5])
  90. settingLabel[2] = guiCreateLabel(0.062,0.272,0.2519,0.0855,"Warn:",true,tabs[5])
  91. settingLabel[3] = guiCreateLabel(0.062,0.3679,0.2519,0.0855,"Kick:",true,tabs[5])
  92. settingLabel[4] = guiCreateLabel(0.062,0.4819,0.2519,0.0855,"Level:",true,tabs[5])
  93. settingLabel[5] = guiCreateLabel(0.5508,0.1477,0.2519,0.0855,"Deposit:",true,tabs[5])
  94. settingLabel[6] = guiCreateLabel(0.5508,0.2668,0.2519,0.0855,"Withdraw:",true,tabs[5])
  95. settingLabel[7] = guiCreateLabel(0.5508,0.386,0.2519,0.0855,"Home:",true,tabs[5])
  96. settingLabel[8] = guiCreateLabel(0.5508,0.5052,0.2519,0.0855,"Delete:",true,tabs[5])
  97.  
  98. settingEdit["invite"] = guiCreateEdit(0.2237,0.1477,0.0977,0.0855,"",true,tabs[5])
  99. guiEditSetReadOnly(settingEdit["invite"], true)
  100. guiEditSetMaxLength(settingEdit["invite"], 1)
  101.  
  102. settingEdit["warn"] = guiCreateEdit(0.2237,0.2539,0.0977,0.0855,"",true,tabs[5])
  103. guiEditSetReadOnly(settingEdit["warn"], true)
  104. guiEditSetMaxLength(settingEdit["warn"], 1)
  105.  
  106. settingEdit["kick"] = guiCreateEdit(0.2237,0.3575,0.0977,0.0855,"",true,tabs[5])
  107. guiEditSetReadOnly(settingEdit["kick"], true)
  108. guiEditSetMaxLength(settingEdit["kick"], 1)
  109.  
  110. settingEdit["level"] = guiCreateEdit(0.2237,0.4689,0.0977,0.0855,"",true,tabs[5])
  111. guiEditSetReadOnly(settingEdit["level"], true)
  112. guiEditSetMaxLength(settingEdit["level"], 1)
  113.  
  114. settingEdit["deposit"] = guiCreateEdit(0.6842,0.1477,0.0977,0.0855,"",true,tabs[5])
  115. guiEditSetReadOnly(settingEdit["deposit"], true)
  116. guiEditSetMaxLength(settingEdit["deposit"], 1)
  117.  
  118. settingEdit["withdraw"] = guiCreateEdit(0.6842,0.2487,0.0977,0.0855,"",true,tabs[5])
  119. guiEditSetReadOnly(settingEdit["withdraw"], true)
  120. guiEditSetMaxLength(settingEdit["withdraw"], 1)
  121.  
  122. settingEdit["motd"] = guiCreateEdit(0.6842,0.3523,0.0977,0.0855,"",true,tabs[5])
  123. guiEditSetReadOnly(settingEdit["motd"], true)
  124. guiEditSetMaxLength(settingEdit["motd"], 1)
  125.  
  126. settingEdit["delete"] = guiCreateEdit(0.6842,0.456,0.0977,0.0855,"",true,tabs[5])
  127. guiEditSetReadOnly(settingEdit["delete"], true)
  128. guiEditSetMaxLength(settingEdit["delete"], 1)
  129.  
  130. settingChangeButton = guiCreateButton(0.0526,0.65,0.2914,0.114,"Change",true,tabs[5])
  131. settingSaveButton = guiCreateButton(0.5414,0.65,0.2914,0.114,"Save",true,tabs[5])
  132.  
  133.  
  134. --- Tab 6
  135.  
  136. guiSetVisible(gangPanel, true)
  137. showCursor(true)
  138. leaveClick = 0
  139. deleteClick = 0
  140. transferClick = 0
  141.  
  142. -- Add Handlers!
  143. addEventHandler("onClientGUIClick", homeChangeButton, changeMOTD, false)
  144. addEventHandler("onClientGUIClick", homeSaveButton, saveMOTD, false)
  145.  
  146. addEventHandler("onClientGUIClick", inviteButton, inviteTrigger, false)
  147. addEventHandler("onClientGUIClick", levelButton, levelTrigger, false)
  148. addEventHandler("onClientGUIClick", unlevelButton, unlevelTrigger, false)
  149. addEventHandler("onClientGUIClick", warnButton, warnTrigger, false)
  150. addEventHandler("onClientGUIClick", unwarnButton, unwarnTrigger, false)
  151. addEventHandler("onClientGUIClick", kickButton, kickTrigger, false)
  152. addEventHandler("onClientGUIClick", leaveButton, leaveTrigger, false)
  153. addEventHandler("onClientGUIClick", transferButton, transferTrigger, false)
  154. addEventHandler("onClientGUIClick", deleteButton, deleteTrigger, false)
  155.  
  156. addEventHandler("onClientGUIClick", depositButton, depositMoney, false)
  157. addEventHandler("onClientGUIClick", withdrawButton, withdrawMoney, false)
  158.  
  159. addEventHandler("onClientGUIClick", settingChangeButton, changeSettings, false)
  160. addEventHandler("onClientGUIClick", settingSaveButton, saveSettings, false)
  161.  
  162. addEventHandler("onClientGUIClick", closeButton, closePanel, false)
  163.  
  164. end
  165. addEvent("displayPanel", true)
  166. addEventHandler("displayPanel", getRootElement() ,displayGangPanel)
  167.  
  168. function populateGangPanel(ganginfo, gangmembers, playerAccountName)
  169. client_ganginfo = ganginfo
  170. client_gangmembers = gangmembers
  171. client_playeraccount = playerAccountName
  172.  
  173. if gangPanel then
  174. -- Window
  175. guiSetText(gangPanel, ganginfo['gangname'])
  176.  
  177. -- Homepage
  178. guiSetText(motdMemo, ganginfo['hometext'])
  179.  
  180. -- Memberlist
  181. guiGridListClear(memberGrid)
  182. for i, v in ipairs(gangmembers) do
  183. local row = guiGridListAddRow ( memberGrid )
  184. guiGridListSetItemText ( memberGrid, row, 1, v['lastname'], false, false )
  185. guiGridListSetItemText ( memberGrid, row, 2, v['lastlogin'], false, true )
  186. guiGridListSetItemText ( memberGrid, row, 3, v['accountname'], false, false )
  187. guiGridListSetItemText ( memberGrid, row, 4, v['level'], false, true )
  188. guiGridListSetItemText ( memberGrid, row, 5, v['warnings'], false, true )
  189. if(v['accountname'] == playerAccountName) then
  190. localplayer_info = v
  191. localplayerlevel = v['level']
  192. end
  193. end
  194.  
  195. -- Money
  196. guiSetText(cashLabel, ganginfo['money'])
  197.  
  198. -- Opts
  199. guiSetText(settingEdit["invite"], ganginfo["inviteperm"])
  200. guiSetText(settingEdit["motd"], ganginfo["motdperm"])
  201. guiSetText(settingEdit["kick"], ganginfo["kickperm"])
  202. guiSetText(settingEdit["level"], ganginfo["levelperm"])
  203. guiSetText(settingEdit["warn"], ganginfo["warnperm"])
  204. guiSetText(settingEdit["deposit"], ganginfo["depositperm"])
  205. guiSetText(settingEdit["withdraw"], ganginfo["withdrawperm"])
  206. guiSetText(settingEdit["delete"], ganginfo["deleteperm"])
  207. end
  208. end
  209. addEvent("populatePanel", true)
  210. addEventHandler("populatePanel", getRootElement() ,populateGangPanel) --]]
  211.  
  212. function displayInvitePanel(nubs)
  213. inviteWindow = guiCreateWindow(0.4, 0.2744, 0.25, 0.6, "Invite Player", true)
  214. guiSetAlpha(inviteWindow, 1)
  215. inviteGrid = guiCreateGridList(0.03, 0.06, 0.9, 0.8, true, inviteWindow)
  216. guiGridListSetSelectionMode(inviteGrid, 0)
  217. column = guiGridListAddColumn(inviteGrid, "Available Players", 0.85)
  218. inv_yesbtn = guiCreateButton(0.02, 0.9, 0.4, 0.06, "Invite", true, inviteWindow)
  219. inv_nobtn = guiCreateButton(0.5, 0.9, 0.4, 0.06, "Cancel", true, inviteWindow)
  220. guiSetVisible(inviteWindow, true)
  221.  
  222. for i,v in ipairs(nubs) do
  223. local row = guiGridListAddRow(inviteGrid)
  224. guiGridListSetItemText(inviteGrid, row, column, v ,false, false)
  225. end
  226.  
  227. addEventHandler("onClientGUIClick", inv_yesbtn, invitePanelHandler)
  228. addEventHandler("onClientGUIClick", inv_nobtn, function()
  229. if inviteWindow then
  230. destroyElement(inviteWindow)
  231. inviteWindow = nil
  232. end
  233. end)
  234. end
  235. addEvent("displayInvite", true)
  236. addEventHandler("displayInvite", getRootElement(), displayInvitePanel)
  237.  
  238. -- Invite panel handler here - misplaced but who cares dude
  239. function invitePanelHandler(button, state)
  240. if button == "left" and state == "up" then
  241. if guiGridListGetSelectedCount(inviteGrid) == 1 then
  242. local row, column = guiGridListGetSelectedItem(inviteGrid)
  243. local player = guiGridListGetItemText(inviteGrid, row, column)
  244. local player = getPlayerFromName(player)
  245. if player and isElement(player) and getElementType(player) == "player" then
  246. triggerServerEvent("_inviteStep2", getLocalPlayer(), getPlayerName(player))
  247. destroyElement(inviteWindow)
  248. end
  249. end
  250. end
  251. end
  252.  
  253. -- Invited Panel FTW
  254. function displayInvitedPanel(gangname)
  255. invitedWindow = guiCreateWindow(541,227,383,206,"Invitation",false)
  256.  
  257. retardedLabel = guiCreateLabel(0.2089,0.1505,0.5692,0.1068,"You've been invited to join:",true,invitedWindow)
  258. guiLabelSetHorizontalAlign(retardedLabel,"center",false)
  259.  
  260. gangLabel = guiCreateLabel(0.2089,0.3204,0.5692,0.1068,gangname,true,invitedWindow)
  261. guiLabelSetHorizontalAlign(gangLabel,"center",false)
  262. guiSetFont(gangLabel,"default-bold-small")
  263.  
  264. playerLabel = guiCreateLabel(0.2089,0.44,0.5692,0.1068,getPlayerName(source),true,invitedWindow)
  265. guiLabelSetHorizontalAlign(playerLabel,"center",false)
  266. guiSetFont(playerLabel,"default-bold-small")
  267.  
  268. invitedYesBTN = guiCreateButton(0.0809,0.5825,0.3916,0.3058,"Accept",true,invitedWindow)
  269. guiSetFont(invitedYesBTN,"sa-header")
  270. addEventHandler("onClientGUIClick", invitedYesBTN, function() triggerServerEvent("_inviteFin", getLocalPlayer(), guiGetText(playerLabel), guiGetText(gangLabel)) destroyElement(invitedWindow) showCursor(false) end, false)
  271.  
  272. invitedNoBTN = guiCreateButton(0.5222,0.5825,0.3916,0.3058,"Reject",true,invitedWindow)
  273. guiSetFont(invitedNoBTN,"sa-header")
  274. addEventHandler("onClientGUIClick", invitedNoBTN, function() destroyElement(invitedWindow) end, false)
  275. showCursor(true)
  276. end
  277. addEvent("inviteReceive", true)
  278. addEventHandler("inviteReceive", getRootElement(), displayInvitedPanel)
  279.  
  280. function createMessageBox()
  281. errorWindow = guiCreateWindow(mainX / 2 - 150, mainY / 2 - 100, 300, 200, "Information", false)
  282. errorLabel = guiCreateMemo(5, 25, 295, 125, "", false, errorWindow)
  283. guiMemoSetReadOnly(errorLabel, true)
  284. errorWindowButton = guiCreateButton(110, 160, 80, 25, "OK", false, errorWindow)
  285. guiWindowSetMovable(errorWindow, false)
  286. guiWindowSetSizable(errorWindow, false)
  287. guiSetVisible(errorWindow, false)
  288. addEventHandler("onClientGUIClick", errorWindowButton, function()
  289. guiSetVisible(errorWindow, false)
  290. guiSetProperty(errorWindow, "AlwaysOnTop", "False")
  291. errorWindow = nil
  292. if not gangPanel and not inviteWindow then
  293. showCursor(false)
  294. end
  295. end, false)
  296. end
  297.  
  298. function displayError(error)
  299. if not errorWindow then
  300. createMessageBox()
  301. end
  302. guiSetText(errorLabel, error)
  303. guiSetProperty(errorWindow, "AlwaysOnTop", "True")
  304. guiSetVisible(errorWindow, true)
  305. showCursor(true)
  306. end
  307. addEvent("errorDisplay", true)
  308. addEventHandler("errorDisplay", getRootElement(), displayError)
  309.  
  310. function closePanel()
  311. if gangPanel then
  312. destroyElement(gangPanel)
  313. gangPanel = nil
  314. end
  315. if errorWindow then
  316. destroyElement(errorWindow)
  317. errorWindow = nil
  318. end
  319. if inviteWindow then
  320. destroyElement(inviteWindow)
  321. inviteWindow = nil
  322. end
  323. showCursor(false)
  324. end
  325.  
  326.  
  327. ------------------------------------------------------------ HANDLER FUNCTIONS -----------------------------------------------------------
  328. -- Home triggers
  329. function changeMOTD(button, state)
  330. if button == "left" and state == "up" and source == homeChangeButton then
  331. if localplayerlevel >= client_ganginfo['motdperm'] then
  332. guiMemoSetReadOnly(motdMemo, false)
  333. end
  334. end
  335. end
  336.  
  337.  
  338. function saveMOTD(button, state)
  339. -- if button == "left" and state == "up" and source == homeSaveButton then
  340. if localplayerlevel >= client_ganginfo['motdperm'] then
  341. local newMotd = guiGetText(motdMemo)
  342. triggerServerEvent("_saveMOTD", getLocalPlayer(), newMotd)
  343. guiMemoSetReadOnly(motdMemo, true)
  344. end
  345. -- end
  346. end
  347.  
  348.  
  349. -- Member Triggers
  350. function inviteTrigger(button, state)
  351. if button == "left" and state == "up" and source == inviteButton then
  352. if localplayerlevel >= client_ganginfo['inviteperm'] then
  353. triggerServerEvent("_invitePlayer", getLocalPlayer())
  354. end
  355. end
  356. end
  357.  
  358.  
  359. function levelTrigger(button, state)
  360. if button == "left" and state == "up" and source == levelButton then
  361. if localplayerlevel >= client_ganginfo['levelperm'] then
  362. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  363. local row = guiGridListGetSelectedItem(memberGrid)
  364. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  365. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  366. local nextlevel = tonumber(chosenplayerlevel) + 1
  367. if localplayerlevel > nextlevel then
  368. if tonumber(chosenplayerlevel) < 5 then
  369. triggerServerEvent("_levelPlayer", getLocalPlayer(), accountname )
  370. end
  371. else
  372. displayError("You can only level up players below your level!")
  373. end
  374. else
  375. displayError("Please select a member!")
  376. end
  377. end
  378. end
  379. end
  380.  
  381.  
  382. function unlevelTrigger(button, state)
  383. if button == "left" and state == "up" and source == unlevelButton then
  384. if localplayerlevel >= client_ganginfo['levelperm'] then
  385. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  386. local row = guiGridListGetSelectedItem(memberGrid)
  387. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  388. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  389. if localplayerlevel > tonumber(chosenplayerlevel) then
  390. if tonumber(chosenplayerlevel) > 0 then
  391. triggerServerEvent("_unlevelPlayer", getLocalPlayer(), accountname )
  392. end
  393. else
  394. displayError("You can only level down players below your level!")
  395. end
  396. else
  397. displayError("Please select a member!")
  398. end
  399. end
  400. end
  401. end
  402.  
  403. function warnTrigger(button, state)
  404. if button == "left" and state == "up" and source == warnButton then
  405. if localplayerlevel >= client_ganginfo['warnperm'] then
  406. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  407. local row = guiGridListGetSelectedItem(memberGrid)
  408. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  409. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  410. local chosenplayerwarning = guiGridListGetItemText(memberGrid, row, warningColumn)
  411. if localplayerlevel > tonumber(chosenplayerlevel) then
  412. if tonumber(chosenplayerwarning) < 5 then
  413. triggerServerEvent("_warnPlayer", getLocalPlayer(), accountname)
  414. end
  415. else
  416. displayError("You can only add warnings to players below your level!")
  417. end
  418. else
  419. displayError("Please select a member!")
  420. end
  421. end
  422. end
  423. end
  424.  
  425. function unwarnTrigger(button, state)
  426. if button == "left" and state == "up" and source == unwarnButton then
  427. if localplayerlevel >= client_ganginfo['warnperm'] then
  428. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  429. local row = guiGridListGetSelectedItem(memberGrid)
  430. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  431. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  432. local chosenplayerwarning = guiGridListGetItemText(memberGrid, row, warningColumn)
  433. if localplayerlevel > tonumber(chosenplayerlevel) then
  434. if tonumber(chosenplayerwarning) > 0 then
  435. triggerServerEvent("_unwarnPlayer", getLocalPlayer(), accountname)
  436. end
  437. else
  438. displayError("You can only remove warnings of players below your level!")
  439. end
  440. else
  441. displayError("Please select a member!")
  442. end
  443. end
  444. end
  445. end
  446.  
  447. function kickTrigger(button, state)
  448. if button == "left" and state == "up" and source == kickButton then
  449. if localplayerlevel >= client_ganginfo['kickperm'] then
  450. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  451. local row = guiGridListGetSelectedItem(memberGrid)
  452. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  453. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  454. if localplayerlevel > tonumber(chosenplayerlevel) then
  455. triggerServerEvent("_kickPlayer", getLocalPlayer(), accountname)
  456. else
  457. displayError("You can only kick players below your level!")
  458. end
  459. else
  460. displayError("Please select a member!")
  461. end
  462. end
  463. end
  464. end
  465.  
  466. function leaveTrigger(button, state)
  467. if button == "left" and state == "up" and source == leaveButton then
  468. if leaveClick == 0 then
  469. leaveClick = 1
  470. outputChatBox("Are you sure that you want to leave this gang? If yes, press the button again.", 255, 0, 0)
  471. elseif leaveClick == 1 then
  472. triggerServerEvent("_leaveGang", getLocalPlayer())
  473. closePanel()
  474. end
  475. end
  476. end
  477.  
  478. function transferTrigger(button, state)
  479. if button == "left" and state == "up" and source == transferButton then
  480. if localplayerlevel == 5 then
  481. if transferClick == 0 then
  482. transferClick = 1
  483. outputChatBox("Are you sure that you want to give away your leadership? If yes, press the button again.", 255, 0, 0)
  484. elseif transferClick == 1 then
  485. if guiGridListGetSelectedCount ( memberGrid ) == 5 then
  486. local row = guiGridListGetSelectedItem(memberGrid)
  487. local accountname = guiGridListGetItemText(memberGrid, row, accountColumn )
  488. local chosenplayerlevel = guiGridListGetItemText(memberGrid, row, levelColumn)
  489. triggerServerEvent("_transferLeadership", getLocalPlayer(), accountname)
  490. else
  491. displayError("Please select a member!")
  492. end
  493. end
  494. end
  495. end
  496. end
  497.  
  498. function deleteTrigger(button, state)
  499. if button == "left" and state == "up" and source == deleteButton then
  500. if localplayerlevel >= client_ganginfo['deleteperm'] then
  501. if deleteClick == 0 then
  502. outputChatBox("Are you sure that you want to delete this gang? If yes, press the button again.", 255, 0, 0)
  503. deleteClick = 1
  504. elseif deleteClick == 1 then
  505. triggerServerEvent("_deleteGang", getLocalPlayer())
  506. closePanel()
  507. end
  508. end
  509. end
  510. end
  511.  
  512. -- Money triggers
  513. function depositMoney(button, state)
  514. if button == "left" and state == "up" and source == depositButton then
  515. if localplayerlevel >= client_ganginfo['depositperm'] then
  516. local depositMoney = guiGetText(depositEdit)
  517. if tonumber(depositMoney) <= getPlayerMoney() then
  518. triggerServerEvent("_depositMoney", getLocalPlayer(), depositMoney)
  519. else
  520. displayError("You don't have that much money!")
  521. end
  522. end
  523. end
  524. end
  525.  
  526. function withdrawMoney(button, state)
  527. if button == "left" and state == "up" and source == withdrawButton then
  528. if localplayerlevel >= client_ganginfo['withdrawperm'] then
  529. local withdrawMoney = guiGetText(withdrawEdit)
  530. local gangMoney = client_ganginfo['money']
  531. if tonumber(withdrawMoney) <= gangMoney then
  532. triggerServerEvent("_withdrawMoney", getLocalPlayer(), withdrawMoney)
  533. else
  534. displayError("There isn't that much money in the gang account!")
  535. end
  536. end
  537. end
  538. end
  539.  
  540. -- Setting triggers
  541. function changeSettings(button, state)
  542. if button == "left" and state == "up" and source == settingChangeButton then
  543. if localplayerlevel == 5 then
  544. guiEditSetReadOnly(settingEdit["invite"], false)
  545. guiEditSetReadOnly(settingEdit["warn"], false)
  546. guiEditSetReadOnly(settingEdit["kick"], false)
  547. guiEditSetReadOnly(settingEdit["level"], false)
  548. guiEditSetReadOnly(settingEdit["deposit"], false)
  549. guiEditSetReadOnly(settingEdit["withdraw"], false)
  550. guiEditSetReadOnly(settingEdit["motd"], false)
  551. guiEditSetReadOnly(settingEdit["delete"], false)
  552. end
  553. end
  554. end
  555.  
  556. function saveSettings(button, state)
  557. if button == "left" and state == "up" and source == settingSaveButton then
  558. if localplayerlevel == 5 then
  559. guiEditSetReadOnly(settingEdit["invite"], true)
  560. guiEditSetReadOnly(settingEdit["warn"], true)
  561. guiEditSetReadOnly(settingEdit["kick"], true)
  562. guiEditSetReadOnly(settingEdit["level"], true)
  563. guiEditSetReadOnly(settingEdit["deposit"], true)
  564. guiEditSetReadOnly(settingEdit["withdraw"], true)
  565. guiEditSetReadOnly(settingEdit["motd"], true)
  566. guiEditSetReadOnly(settingEdit["delete"], true)
  567. local inviteperm = tonumber(guiGetText(settingEdit['invite']))
  568. local warnperm = tonumber(guiGetText(settingEdit['warn']))
  569. local kickperm = tonumber(guiGetText(settingEdit['kick']))
  570. local levelperm = tonumber(guiGetText(settingEdit['level']))
  571. local depositperm = tonumber(guiGetText(settingEdit['deposit']))
  572. local withdrawperm = tonumber(guiGetText(settingEdit['withdraw']))
  573. local motdperm = tonumber(guiGetText(settingEdit['motd']))
  574. local deleteperm = tonumber(guiGetText(settingEdit['delete']))
  575. if inviteperm >= 0 and inviteperm <= 5 and warnperm >= 0 and warnperm <= 5 and kickperm >= 0 and kickperm <= 5 and levelperm >= 0 and levelperm <= 5 and depositperm >= 0 and depositperm <= 5 and withdrawperm >= 0 and withdrawperm <= 5 and motdperm >= 0 and motdperm <= 5 and deleteperm >= 0 and deleteperm <= 5 then
  576. triggerServerEvent("_saveSettings", getLocalPlayer(), inviteperm, warnperm, kickperm, levelperm, depositperm, withdrawperm, motdperm, deleteperm)
  577. end
  578. end
  579. end
  580. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement