local wm={ window={}, added={}, edit={}, close={}, delete={}, gridlist={}, faction=nil, } -- Panel członków wm.window[1]=guiCreateWindow(0.18, 0.23, 0.64, 0.57, "Panel Organizacji", true) guiWindowSetMovable(wm.window[1], false) guiWindowSetSizable(wm.window[1], false) guiSetVisible(wm.window[1], false) wm.gridlist[1]=guiCreateGridList(0.02, 0.05, 0.97, 0.73, true, wm.window[1]) guiGridListAddColumn(wm.gridlist[1], "Nick", 0.3) guiGridListAddColumn(wm.gridlist[1], "SID", 0.3) guiGridListAddColumn(wm.gridlist[1], "Ranga", 0.3) guiGridListAddColumn(wm.gridlist[1], "Aktywny", 0.3) wm.added[1]=guiCreateButton(0.02, 0.80, 0.26, 0.16, "Dodaj", true, wm.window[1]) wm.edit[1]=guiCreateButton(0.38, 0.80, 0.26, 0.16, "Edytuj", true, wm.window[1]) wm.delete[1]=guiCreateButton(0.73, 0.80, 0.26, 0.16, "Wyrzuć", true, wm.window[1]) -- Dodawanie członka/edycja jego wm.window[2]=guiCreateWindow(0.35, 0.43, 0.30, 0.22, "Dodawanie członka - wpisz nick i kliknij dodaj", true) guiWindowSetMovable(wm.window[2], false) guiWindowSetSizable(wm.window[2], false) guiSetVisible(wm.window[2], false) wm.edit[2]=guiCreateEdit(0.09, 0.21, 0.81, 0.20, "", true, wm.window[2]) wm.close[1]=guiCreateButton(0.55, 0.52, 0.36, 0.31, "Zamknij", true, wm.window[2]) wm.added[2]=guiCreateButton(0.09, 0.52, 0.36, 0.31, "Dodaj", true, wm.window[2]) function fillUsersData(result) guiGridListClear(wm.gridlist[1]) for i,v in pairs(result) do local row=guiGridListAddRow(wm.gridlist[1]) guiGridListSetItemText(wm.gridlist[1], row, 1, v["login"], false, false) guiGridListSetItemText(wm.gridlist[1], row, 2, v["uid"], false, false) guiGridListSetItemText(wm.gridlist[1], row, 3, v["rank"], false, false) guiGridListSetItemText(wm.gridlist[1], row, 4, v["actived"], false, false) end end addEventHandler("onClientMarkerLeave", resourceRoot, function(el,md) if el~=localPlayer then return end if guiGetVisible(wm.window[1]) == true then showCursor(false) guiSetVisible(wm.window[1], false) guiSetVisible(wm.window[2], false) end end) addEventHandler("onClientGUIClick", resourceRoot, function() if source == wm.added[1] then guiSetVisible(wm.window[2], true) guiMoveToBack(wm.window[1]) guiSetText(wm.added[2],"Dodaj") guiSetText(wm.edit[2],"") guiSetText(wm.window[2],"Dodawanie członka - wpisz SID gracza i kliknij dodaj") end if source == wm.edit[1] then local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1]) if not selectedRow or selectedRow < 0 then return end local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow, 3) if tonumber(rank) == 4 then outputChatBox("* Brak możliwości edytowania tego gracza, ponieważ posiada On Lidera !",255,0,0) return end guiSetVisible(wm.window[2], true) guiMoveToBack(wm.window[1]) guiSetText(wm.added[2],"Edycja") guiSetText(wm.edit[2],"") guiSetText(wm.window[2],"Edycja członka - wpisz ID rangi (0-3) i kliknij edycja! Ranga 3 = (vice-lider)") end if source == wm.close[1] then guiSetVisible(wm.window[2], false) end if source == wm.added[2] then local text=guiGetText(wm.edit[2]) if guiGetText(wm.added[2]) ~= "Dodaj" then local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1]) if not selectedRow or selectedRow < 0 then return end local name=guiGridListGetItemText(wm.gridlist[1], selectedRow, 2) if not name then return end if not text then return end if tonumber(text) and tonumber(text) <= 3 then triggerServerEvent("lidero:editUser", resourceRoot, name, text, wm.faction) triggerEvent("lidero:showGUI",resourceRoot,"brak","brak") else guiSetText(wm.window[2], "Podaj range w liczbach! Maksymalna to 3!") end else if not text then return end triggerServerEvent("lidero:addUser", resourceRoot, text, wm.faction) triggerEvent("lidero:showGUI",resourceRoot,"brak","brak") end end if source == wm.delete[1] then local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1]) if not selectedRow or selectedRow < 0 then return end local rank=guiGridListGetItemText(wm.gridlist[1], selectedRow, 3) if tonumber(rank) == 4 then outputChatBox("* Brak możliwości usunięcia tego gracza, ponieważ posiada On Lidera !",255,0,0) return end local name=guiGridListGetItemText(wm.gridlist[1], selectedRow, 2) if not name then return end triggerServerEvent("lidero:deleteUser", resourceRoot, name, wm.faction) triggerEvent("lidero:showGUI",resourceRoot,"brak","brak") end if source == wm.gridlist[1] then local selectedRow=guiGridListGetSelectedItem(wm.gridlist[1]) if not selectedRow or selectedRow < 0 then guiSetEnabled(wm.edit[1], false) guiSetEnabled(wm.delete[1], false) else guiSetEnabled(wm.edit[1], true) guiSetEnabled(wm.delete[1], true) end end end) addEvent("lidero:showGUI", true) addEventHandler("lidero:showGUI", resourceRoot, function(fid,result) if guiGetVisible(wm.window[1]) == false then -- Ustawienia showCursor(true,false) guiSetVisible(wm.window[1], true) guiSetEnabled(wm.edit[1], false) guiSetEnabled(wm.delete[1], false) wm.faction=fid -- deklarujemy frakcję -- Sprawdzamy członków fillUsersData(result) else showCursor(false,false) guiSetVisible(wm.window[1], false) guiSetEnabled(wm.edit[1], false) guiSetEnabled(wm.delete[1], false) guiSetVisible(wm.window[2], false) end end) addEvent("lidero:refresh", true) addEventHandler("lidero:refresh", resourceRoot, fillUsersData)