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

Wysłany: 2013-02-08, 22:15


kamlap21







Wiek: 27
Na forum: 5025 dni
Posty: 18

Piwa: 5

Respekt: 50

Siema !
Jestem nowy w LUA. Potrzebuj? napisa? skrypt, kt?ry po wci?ni?ciu klawisza TAB pokazywa?by okienko na samym dole na ca?? szeroko?? ekran. No i oczywi?cie pokazywa?a by si? myszka. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-08, 23:58


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

To tak:

po 1:
Musisz stworzy? w?asne 'GUI', w guieditorze.

Po 2 u?y? funckji


bindKey("TAB", "down", nazwa funckji)
showCursor

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 09:43


kamlap21







Wiek: 27
Na forum: 5025 dni
Posty: 18

Piwa: 5

Respekt: 50

Dzi?ki zi?. Piwko dosta?e?. Ale chodzi mi o co? innego jeszcze. Jak tworze to okienko w GUI, to jak je mam niby zapisa? :/ , ?ebym m?g? sobie je do skryptu wrzuci??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 09:53


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Nadajesz sobie nazw? okienku np. mojeOkienko = guiCreateWindow(...)

W funkcji podczepionej pod to bindKey (TAB down) dajesz guiSetVisible(mojeOkienko, true)
A w funkcji podczepionej pod bindKey ale z TAB up dajesz guiSetVisible(mojeOkienko, false)

I oto ca?a filozofia.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 13:54


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Je?li tworzysz w guieditorze, to po zrobieniu kodu klikasz outputcode i save.
Plik ci si? zapisze w folderze Guieditor/outputs (chyba).
Pami?taj ?e skrypt guieditor nie mo?e by? skompresowany(tj ZIP) musisz mie? wypakowany folder

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 18:07


kamlap21







Wiek: 27
Na forum: 5025 dni
Posty: 18

Piwa: 5

Respekt: 50

Piwo dosta? ka?dy, kto wypowiedzia? si? w tym temacie. Ale Oski odpowiedzia? mi na moje pytanko. Dzi?ki Ci bardzo zi?. Ju? wiem do kogo musz? si? zwr?ci? po pomoc :) . I jeszcze prosi?bym o podczepienie tego pod bindKey. Nie mam o tym zielonego poj?cia.
Kod:

bindKey ("TAB", "down",
function()
showCursor( not isCursorShowing() )
end
)

Lub je?li to si? do niczego nie nadaje, to prosz? was bardzo o napisanie owego skryptu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 18:29


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Najlepiej zrobic komende i pozniej ja zbindowac.

1. Tworzymy funkcje binduj?c? wraz z komend?
Kod:


fucntion bindujemy()
showCursor( not isCursorShowing() )
guiSetVisible(mojeOkienko, not guiGetVisible(mojeOkienko))
end
addCommandHandler("Binduj_Okno",bindujemy)


2.Ustawiamy bindowanie klawisza przy wej?ciu na server
Kod:


function onJoin()
bindKey ("TAB", "down","Binduj_Okno")
--[[
Mozesz usunac zdarzenie komendy i zrobi?
bindKey ("TAB", "down",bindujemy)

]]--

end
addEventHandler("onClientPlayerJoin", getRootElement(), remotePlayerJoin)


3. Test kodu musisz zrobi? sam bo niestety nie testowalem ;]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 18:40


kamlap21







Wiek: 27
Na forum: 5025 dni
Posty: 18

Piwa: 5

Respekt: 50

Dzi?ki za UP. Stworzy?em okienko i nadal nie wiem jak zrobi?, ?eby to podpi??. Mam zrobi? co? w stylu :
Kod:

function mojeOkienko()
...

Czy jako? inaczej. Sorry, mo?e to by? pytanie na poziomie pierwszej godziny z LUA, ale ja nic ...
Zrobi?em okienko. Podpi?? by? ? :)
Kod:


mojeOkienko = guiCreateWindow(0, 546, 1023, 221, "Ekwipunek", false)
guiWindowSetSizable(mojeOkienko, false)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 19:17


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

To co zrobilem powinno dzialac pod "mojeOkienko"
wpisz /debugscript 3 jesli nie dziala to napisz co wyskakuje w debugu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 19:36


kamlap21







Wiek: 27
Na forum: 5025 dni
Posty: 18

Piwa: 5

Respekt: 50

Ale jak ja mam doda? ten "plik" tego mojego okienka do skryptu?
Kod:

mojeOkienko = guiCreateWindow(0, 546, 1023, 221, "Ekwipunek", false)
guiWindowSetSizable(mojeOkienko, false)

Jak mam to po??czy?. Daj mi skrypt gotowy z tym okienkiem. Plis :D To lookne na niego i ju? b?d? wiedzia? jak zrobi? kolejne.

[ Dodano: 2013-02-10, 09:11 ]
Po debugowaniu 3 wy?wietla si? :


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-10, 20:55


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Na pocz?tku pliku clienta wrzucasz cale twoje gui.
pozniej funkcje ktore ci podalem

Postaw piwo autorowi tego posta
 

 
Tagi: okienko :: tab.
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