mommytellme Posted March 30, 2014 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ć?
WhoAmI Posted March 30, 2014 Posted March 30, 2014 Pobierz wybrany item funkcją guiGridListGetSelectedItem, potem pobierz nazwę i sprawdź czy nazwa jest równa Np. "Policja".
mommytellme Posted March 30, 2014 Author Posted March 30, 2014 A jak to zrobić? Przychodzą mi różne pomysły ale każdy z nich jest głupi...
WhoAmI Posted March 30, 2014 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
mommytellme Posted March 30, 2014 Author Posted March 30, 2014 Wiem że miałem zrobić to co jest na końcu, ale jak pobrać nazwę itemu?
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