Facebook
From Insensitive Mousedeer, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 185
  1.  
  2. local wm={
  3.     window={},
  4.     added={},
  5.     edit={},
  6.     close={},
  7.     delete={},
  8.     gridlist={},
  9.     faction=nil,
  10. }
  11.  
  12.  
  13.  
  14. -- Panel członków
  15. wm.window[1]=guiCreateWindow(0.18, 0.23, 0.64, 0.57, "Panel Organizacji", true)
  16. guiWindowSetMovable(wm.window[1], false)
  17. guiWindowSetSizable(wm.window[1], false)
  18. guiSetVisible(wm.window[1], false)
  19. wm.gridlist[1]=guiCreateGridList(0.02, 0.05, 0.97, 0.73, true, wm.window[1])
  20. guiGridListAddColumn(wm.gridlist[1], "Nick", 0.3)
  21. guiGridListAddColumn(wm.gridlist[1], "SID", 0.3)
  22. guiGridListAddColumn(wm.gridlist[1], "Ranga", 0.3)
  23. guiGridListAddColumn(wm.gridlist[1], "Aktywny", 0.3)
  24. wm.added[1]=guiCreateButton(0.02, 0.80, 0.26, 0.16, "Dodaj", true, wm.window[1])
  25. wm.edit[1]=guiCreateButton(0.38, 0.80, 0.26, 0.16, "Edytuj", true, wm.window[1])
  26. wm.delete[1]=guiCreateButton(0.73, 0.80, 0.26, 0.16, "Wyrzuć", true, wm.window[1])
  27.  
  28. -- Dodawanie członka/edycja jego
  29. wm.window[2]=guiCreateWindow(0.35, 0.43, 0.30, 0.22, "Dodawanie członka - wpisz nick i kliknij dodaj", true)
  30. guiWindowSetMovable(wm.window[2], false)
  31. guiWindowSetSizable(wm.window[2], false)
  32. guiSetVisible(wm.window[2], false)
  33. wm.edit[2]=guiCreateEdit(0.09, 0.21, 0.81, 0.20, "", true, wm.window[2])
  34. wm.close[1]=guiCreateButton(0.55, 0.52, 0.36, 0.31, "Zamknij", true, wm.window[2])
  35. wm.added[2]=guiCreateButton(0.09, 0.52, 0.36, 0.31, "Dodaj", true, wm.window[2])
  36.  
  37. function fillUsersData(result)
  38.     guiGridListClear(wm.gridlist[1])
  39.     for i,v in pairs(result) do
  40.         local row=guiGridListAddRow(wm.gridlist[1])
  41.                 guiGridListSetItemText(wm.gridlist[1], row, 1, v["login"], false, false)
  42.         guiGridListSetItemText(wm.gridlist[1], row, 2, v["uid"], false, false)
  43.         guiGridListSetItemText(wm.gridlist[1], row, 3, v["rank"], false, false)
  44.         guiGridListSetItemText(wm.gridlist[1], row, 4, v["actived"], false, false)
  45.                
  46.     end
  47. end
  48.  
  49. addEventHandler("onClientMarkerLeave", resourceRoot, function(el,md)
  50.     if el~=localPlayer then return end
  51.     if guiGetVisible(wm.window[1]) == true then
  52.         showCursor(false)
  53.         guiSetVisible(wm.window[1], false)
  54.         guiSetVisible(wm.window[2], false)
  55.     end
  56. end)
  57.  
  58. addEventHandler("onClientGUIClick", resourceRoot, function()
  59.     if source == wm.added[1] then
  60.         guiSetVisible(wm.window[2], true)
  61.         guiMoveToBack(wm.window[1])
  62.         guiSetText(wm.added[2],"Dodaj")
  63.                 guiSetText(wm.edit[2],"")
  64.         guiSetText(wm.window[2],"Dodawanie członka - wpisz SID gracza i kliknij dodaj")
  65.     end
  66.     if source == wm.edit[1] then
  67.         local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
  68.         if not selectedRow or selectedRow < 0 then return end
  69.                 local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow, 3)
  70.                 if tonumber(rank) == 4 then outputChatBox("* Brak możliwości edytowania tego gracza, ponieważ posiada On Lidera !",255,0,0) return end
  71.         guiSetVisible(wm.window[2], true)
  72.         guiMoveToBack(wm.window[1])
  73.         guiSetText(wm.added[2],"Edycja")
  74.                 guiSetText(wm.edit[2],"")
  75.         guiSetText(wm.window[2],"Edycja członka - wpisz ID rangi (0-3) i kliknij edycja! Ranga 3 = (vice-lider)")
  76.     end
  77.     if source == wm.close[1] then
  78.         guiSetVisible(wm.window[2], false)
  79.     end
  80.     if source == wm.added[2] then
  81.         local text=guiGetText(wm.edit[2])
  82.         if guiGetText(wm.added[2]) ~= "Dodaj" then
  83.             local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
  84.             if not selectedRow or selectedRow < 0 then return end
  85.             local name=guiGridListGetItemText(wm.gridlist[1], selectedRow, 2)
  86.             if not name then return end
  87.                         if not text then return end
  88.             if tonumber(text) and tonumber(text) <= 3 then
  89.                 triggerServerEvent("lidero:editUser", resourceRoot, name, text, wm.faction)
  90.                                 triggerEvent("lidero:showGUI",resourceRoot,"brak","brak")
  91.             else
  92.                 guiSetText(wm.window[2], "Podaj range w liczbach! Maksymalna to 3!")
  93.             end
  94.         else
  95.                         if not text then return end
  96.             triggerServerEvent("lidero:addUser", resourceRoot, text, wm.faction)
  97.                                 triggerEvent("lidero:showGUI",resourceRoot,"brak","brak")
  98.         end
  99.     end
  100.     if source == wm.delete[1] then
  101.         local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
  102.         if not selectedRow or selectedRow < 0 then return end
  103.                 local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow, 3)
  104.                 if tonumber(rank) == 4 then outputChatBox("* Brak możliwości usunięcia tego gracza, ponieważ posiada On Lidera !",255,0,0) return end
  105.         local name=guiGridListGetItemText(wm.gridlist[1], selectedRow, 2)
  106.         if not name then return end
  107.         triggerServerEvent("lidero:deleteUser", resourceRoot, name, wm.faction)
  108.                                 triggerEvent("lidero:showGUI",resourceRoot,"brak","brak")
  109.     end
  110.     if source == wm.gridlist[1] then
  111.         local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1])
  112.         if not selectedRow or selectedRow < 0 then
  113.             guiSetEnabled(wm.edit[1], false)
  114.             guiSetEnabled(wm.delete[1], false)
  115.         else
  116.             guiSetEnabled(wm.edit[1], true)
  117.             guiSetEnabled(wm.delete[1], true)
  118.         end
  119.     end
  120. end)
  121.  
  122. addEvent("lidero:showGUI", true)
  123. addEventHandler("lidero:showGUI", resourceRoot, function(fid,result)
  124.     if guiGetVisible(wm.window[1]) == false then
  125.         -- Ustawienia
  126.         showCursor(true,false)
  127.         guiSetVisible(wm.window[1], true)
  128.  
  129.         guiSetEnabled(wm.edit[1], false)
  130.         guiSetEnabled(wm.delete[1], false)
  131.  
  132.  
  133.         wm.faction=fid -- deklarujemy frakcję
  134.  
  135.         -- Sprawdzamy członków
  136.         fillUsersData(result)
  137.     else
  138.                 showCursor(false,false)
  139.         guiSetVisible(wm.window[1], false)
  140.         guiSetEnabled(wm.edit[1], false)
  141.         guiSetEnabled(wm.delete[1], false)
  142.         guiSetVisible(wm.window[2], false)
  143.         end
  144. end)
  145.  
  146. addEvent("lidero:refresh", true)
  147. addEventHandler("lidero:refresh", resourceRoot, fillUsersData)