Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-06-27, 12:20


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Witam stworzy?em w qui editorze panel dla pogotowia.
Oto kod:

GUIEditor = {
    gridlist = {},
    window = {},
    button = {},
    edit = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(214154372291"Panel pogotowia by Deryl"false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.gridlist[1] = guiCreateGridList(927164254falseGUIEditor.window[1])
        guiGridListAddColumn(GUIEditor.gridlist[1], "Gracze"0.9)
        GUIEditor.button[1] = guiCreateButton(18822716844"Wyjdz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[1], "default-bold-small")
        GUIEditor.button[2] = guiCreateButton(18816116844"Lecz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[2], "default-bold-small")
        GUIEditor.edit[1] = guiCreateEdit(18529171116"Tekst w budowie."falseGUIEditor.window[1])    
    end
)


Bardzo bym prosi? o wyja?nienie jak doda? funkcje do danego przycisku. Chodzi o to ?e jak wybiore gracz i wcisne ulecz to go uleczy a jak wyjd? to panel si? zamknie. Ijeszcze jak zrobi? ?eby np na klawisz F6 si? ten panel otwiera?. Oczywi?cie b?d? :piwo: :piwo: prosto z lod?wki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-27, 12:48


mamkamilos12







Wiek: 26
Na forum: 4829 dni
Posty: 43

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Witaj,
tworzysz pod gui funkcje:
na otwarcie panelu pod bindem F6:

function otworz ()
    if ( guiGetVisible GUIEditor.window[1]  )) == true then
    guiSetVisible(GUIEditor.window[1] , false)    
    showCursor false )
    else
    guiSetVisible(GUIEditor.window[1] , true)
    showCursor true )
    end
    end
    bindKey "F6""down"otworz 


Wyja?nienie:
GUIEditor.window[1] - nazwa twojego g??wnego panelu na kt?rym opiera si? wszystko.
showCursor ( true ) albo showCursor ( false ) - Pojawianie i znikanie cursora.
guiSetVisible(GUIEditor.window[1] , true) albo guiSetVisible(GUIEditor.window[1] , false) - pokazywanie i znikanie panelu.

Zamykanie panelu:
Tworzysz tak?e pod dannym gui funkcje:

function onClick()
    if source == GUIEditor.button[1then
      guiSetVisible(GUIEditor.window[1] , false)
    end
    end
addEventHandler("onClientGUIClick"getResourceRootElement(getThisResource()), onClick)


Dzi?ki tej funkcji panel b?dzie si? zamyka? po przyci?ni?ciu buttona.


Czyli tak powinien wygl?da? ca?y skrypt(Oczywi?cie client):

GUIEditor = {
    gridlist = {},
    window = {},
    button = {},
    edit = {}
}

GUIEditor.window[1] = guiCreateWindow(214154372291"Panel pogotowia by Deryl"false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.gridlist[1] = guiCreateGridList(927164254falseGUIEditor.window[1])
        guiGridListAddColumn(GUIEditor.gridlist[1], "Gracze"0.9)
        GUIEditor.button[1] = guiCreateButton(18822716844"Wyjdz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[1], "default-bold-small")
        GUIEditor.button[2] = guiCreateButton(18816116844"Lecz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[2], "default-bold-small")
        GUIEditor.edit[1] = guiCreateEdit(18529171116"Tekst w budowie."falseGUIEditor.window[1])    
guiSetVisible(GUIEditor.window[1] , false)  


function otworz ()
    if ( guiGetVisible GUIEditor.window[1]  )) == true then
    guiSetVisible(GUIEditor.window[1] , false)    
    showCursor false )
    else
    guiSetVisible(GUIEditor.window[1] , true)
    showCursor true )
    end
    end
    bindKey "F6""down"otworz ) 


function onClick()
    if source == GUIEditor.button[1then
      guiSetVisible(GUIEditor.window[1] , false)
    end
    end
addEventHandler("onClientGUIClick"getResourceRootElement(getThisResource()), onClick)

Raczej powinno dzia?a? nie testowa?em :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-27, 14:41


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

addEventHandler("onClientGUIClick"getResourceRootElement(getThisResource()), onClick)


Nie pro?ciej by Ci by?o wstawi? root albo element ?

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-27, 15:06


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

mamkamilos12 nie dzia?a.

Wyskaktuje b??d:
Kod:

attempt to call global 'quiCreateWindow' <a nil value>


EDIT
Dzia?a tylko z po?piechu skopiowa?em mete i nie zmieni?em na client. doda?em tylko ?eby kursor znika? jak si? na przycisk Wyjd? kliknie.
Leci piwo. Teraz sam spr?buje z tym leczeniem wykombinowa? co?.

[ Dodano: 2014-06-27, 19:41 ]
Pr?buj? i si? nie udaje. Nie moge wam nawet poda? kodu kt?ry napisa?em bo to jest totalne g?w**. Je?li by?cie mogli napiszcie jak doda? na gridliste graczy i podstawy do funkcji leczenia. Oczywi?cie za pomoc sami wiecie co.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 01:11


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

guiCreateWindow...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 01:21


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

for _,v in ipairs getElementsByType "player" )) do
name getPlayerName )
row guiGridListAddRow nazwa_gridlista)
guiGridListSetItemText element_gridlistarowzmienna_columnynamefalsefalse )
end


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 18:04


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

PanMaszyna w?a?nie dosta?e? 350 piwo. Dzi?ki wszystko dzia?a.
Jak jeszcze m?g?bym prosi? o pomoc w funkcji leczenia pod przyciskiem Lecz.
M?j dotychczasowy kod:

GUIEditor = {
    gridlist = {},
    window = {},
    button = {},
    edit = {}
}

GUIEditor.window[1] = guiCreateWindow(214154372291"Panel pogotowia by Deryl"false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.gridlist[1] = guiCreateGridList(927164254falseGUIEditor.window[1])
        local kolumna guiGridListAddColumnGUIEditor.gridlist[1],"Gracze",0.9)
        GUIEditor.button[1] = guiCreateButton(18822716844"Wyjdz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[1], "default-bold-small")
        GUIEditor.button[2] = guiCreateButton(18816116844"Lecz"falseGUIEditor.window[1])
        guiSetFont(GUIEditor.button[2], "default-bold-small")
        GUIEditor.edit[1] = guiCreateEdit(18529171116"Tekst w budowie."falseGUIEditor.window[1])    
        guiSetVisible(GUIEditor.window[1] , false)  
        
        


function otworz ()
    if ( guiGetVisible GUIEditor.window[1]  )) == true then
    guiSetVisible(GUIEditor.window[1] , false)    
    showCursor false )
    else
    guiSetVisible(GUIEditor.window[1] , true)
    showCursor true )
    end
    end
    bindKey "F6""down"otworz ) 


function onClick()
    if source == GUIEditor.button[1then
      guiSetVisible(GUIEditor.window[1] , false)
      showCursor false )
    end
    end
addEventHandler("onClientGUIClick"getResourceRootElement(getThisResource()), onClick)


for _,v in ipairs getElementsByType "player" )) do
name getPlayerName )
row guiGridListAddRow GUIEditor.gridlist[1])
guiGridListSetItemText GUIEditor.gridlist[1], rowkolumnanamefalsefalse )
end


Wiem ?e z tym b?dzie wi?cej roboty ale prosz? cho?by o wskaz?wki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 18:13


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

addEventHandler "onClientGUIClick"GUIEditor.button[2], function()
setElementHealth getLocalPlayer(), 100 )
end)


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 18:35


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

To wiedzia?em jak zrobi? ale chodzi mi o to ?e leczy tego gracza co go z listy wybior?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 19:32


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

pobierasz guiGridListItemSetText, tworzysz mu zmienn? i p?tla, ?e je?li gracz jaki? z p?tli ( v ) == nick ze zmiennej z textu to setElementHealth ( v[...]

Nie mam czasu sory na napisanie ca?ego kodu.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-28, 22:00


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Poszed? 353 browarek. Troch? przerobi?em kod ale si? uda?o. Dzi?ki za pomoc.

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: dodać :: funkcje :: przycisków
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku