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

Wysłany: 2013-08-06, 07:00


kamlap21







Wiek: 27
Na forum: 5026 dni
Posty: 18

Piwa: 5

Respekt: 50

Witam witam.
M?j problem brzmi nast?puj?co.
Potrzebuj? zrobi? "co?", nie wiem jak to nazwa?.
Skrypt ma dzia?a? tak :
Gdy klikn? prawym przyciskiem na auto, wtedy utworzy si? przycisk w miejscu klikni?cia. Okej. To ju? mam za sob?. Tu pojawia si? problem, bo gdy b?d? ca?y czas klika? na pojazd to chc?, ?eby tamten stary przycisk z ostatniego klikni?cia i pojawi? si? nowy z nowego. Nie wiem jak to opisa?. Za??czam kod, kt?ry do tej pory uda?o mi si? skombinowa?.

Kod:

function click (button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement)
if (clickedElement) and (getElementType(clickedElement) == "vehicle")
then
if ( guiGetVisible ( okno ) == true ) then
guiGetVisible ( okno, false) else
guiGetVisible ( okno, true )
end
okno = guiCreateButton(absoluteX + 1, absoluteY, 85, 15, "Odpal silnik", false)
end
end
addEventHandler ("onClientClick", getRootElement(), click)


Problem jest z linijk?:
Kod:

okno = guiCreateButton(absoluteX + 1, absoluteY, 85, 15, "Odpal silnik", false]

,je?eli umieszcz? j? za wcze?nie, to gdy klikne byle gdzie, to on i tak si? pojawi. A ja chcia?bym, ?eby dopiero po klikni?ciu na samoch?d pojawi? si?.
Poza function nie mog? tego umie?ci?, gdy? s? tam
Kod:

absoluteX + 1, absoluteY


Moje marzenie co do skryptu.
Klikam na pojazd. Obok kursora pojawia si? przycisk "Odpal silnik". Klikam jeszcze raz na pojazd, ginie wcze?niejszy przycisk, a pokazuje si? nowy obok kursora. Poprostu nie mam s??w jak to opisa?. Prosz? o pomoc i z g?ry dzi?kij? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-06, 10:06


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Polecam zrobi? to ciut inaczej, czyli przycisk umie?ci? przed funkcj?.

okno guiCreateButton(00,, 8515"Odpal silnik"falseguiSetVisible(oknofalse)

function click (buttonstateabsoluteXabsoluteYworldXworldYworldZclickedElement) 
if (clickedElement) and (getElementType(clickedElement) == "vehicle"then 
if ( guiGetVisible okno ) == true then 
guiGetVisible oknofalse) else 
guiGetVisible oknotrue guiSetPosition(oknoabsoluteX 1absoluteYfalse)
end 
end 
end 
addEventHandler ("onClientClick"getRootElement(), click)


?ap, te swoje marzenie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-06, 11:31


kamlap21







Wiek: 27
Na forum: 5026 dni
Posty: 18

Piwa: 5

Respekt: 50

Oh dzi?ki Ci za marzenie me !! ! :D
Piffko !
Co prawda musia?em troche pokombinowa? jeszcze ze skryptem bo by?o pare b??d?w np. zamiast guiSet by?o guiGet :D . Teraz wygl?da tak :
Kod:

okno = guiCreateButton(0, 0, 85, 15, "Odpal silnik", false)
guiSetVisible(okno, false)
function click (button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement)
if (clickedElement) and (getElementType(clickedElement) == "vehicle")
then
guiSetVisible ( okno, true )
guiSetPosition(okno, absoluteX + 1, absoluteY, false)
end
end
addEventHandler ("onClientClick", getRootElement(), click)


Dzi?ki jeszcze raz za pomoc :*

[ Dodano: 2013-08-06, 21:37 ]
Dupa. Nie dzia?a. Gdy klikne na auto przycisk pokazuje si?, lecz po chwili znika.

Postaw piwo autorowi tego posta
 

 
Tagi: okienko :: przy :: kursorze.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Okienko przy kursorze. 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