mommytellme Posted March 30, 2014 Share Posted March 30, 2014 Witam znowu, tym razem mam taki kod: GUIEditor = { gridlist = {}, window = {}, button = {}, label = {} } markerzwu = createMarker(358, 162, 1008, "cylinder", 2) setElementInterior(markerzwu, 3) function pokazpanelzatrudnienia() if source == markerzwu then GUIEditor.window[1] = guiCreateWindow(352, 111, 330, 447, "Zatrudnianie się", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.gridlist[1] = guiCreateGridList(38, 40, 258, 313, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Frakcja", 0.9) for i = 1, 6 do guiGridListAddRow(GUIEditor.gridlist[1]) end guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "Policja", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 1, 1, "Mechanik", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 2, 1, "Urząd", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 3, 1, "Pomoc Drogowa", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 4, 1, "Straż pożarna", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 5, 1, "Taxi", false, false) GUIEditor.label[1] = guiCreateLabel(58, 359, 228, 20, "Aby wybrać, kliknij na nazwę frakcji.", false, GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(25, 395, 286, 42, "Zamknij", false, GUIEditor.window[1]) showCursor(true) end end function zatrudnieniepolicja() if source == GUIEditor.gridlist[1] then outputChatBox("testuje coś") end end addEventHandler("onClientMarkerHit", root, pokazpanelzatrudnienia) addEventHandler("onClientGUIClick", root, zatrudnieniepolicja) I problem polega na tym że jeśli kliknę w cokolwiek w okienku, pojawia się napis "test" a powinnien tylko gdy kliknę w napis/item "Policja". Ktoś wie jak to rozwiązać? Link to comment
WhoAmI Posted March 30, 2014 Share Posted March 30, 2014 Pobierz wybrany item funkcją guiGridListGetSelectedItem, potem pobierz nazwę i sprawdź czy nazwa jest równa Np. "Policja". Link to comment
mommytellme Posted March 30, 2014 Author Share Posted March 30, 2014 A jak to zrobić? Przychodzą mi różne pomysły ale każdy z nich jest głupi... Link to comment
WhoAmI Posted March 30, 2014 Share Posted March 30, 2014 Napisze Ci po kolei, ale bez funkcji, żebyś się czegoś nauczył. funkcja pobierasz item pobierasz nazwę itemu jeżeli nazwa itemu jest równa nazwie drużyny wyświetla wiadomość 'test' kończysz jeżeli kończysz funkcje dodajesz event onClientGUIClick do gridlisty Link to comment
mommytellme Posted March 30, 2014 Author Share Posted March 30, 2014 Wiem że miałem zrobić to co jest na końcu, ale jak pobrać nazwę itemu? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now