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

Wysłany: 2014-10-04, 13:22


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Witam, zrobi?em sobie suszark?, lecz po najechaniu broni? na pojazd szybko pokazuje si? gui i znika nie wiem co mo?e by? problemem daje kawa?ek:
function maSuszarke(thePedToCheck)
    if isElement(thePedToCheckthen
        if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
            if getPedTask(thePedToCheck"secondary"0) == "TASK_SIMPLE_USE_GUN" then
                return true
            end
        end
    end
    return false
end

addEventHandler("onClientPlayerTarget"root, function(target)
                local predkosc math.ceil(((sx^sy^+sz^2) ^ (0.5)) * 161)
                if predkosc <= 0 then
                    dxDrawText("0 km/h"11016601277699tocolor(000255), 1.50"pricedown""left""top"falsefalsetruefalsefalse)
                else
                    dxDrawText("".. predkosc .." km/h"11016601277699tocolor(000255), 1.50"pricedown""left""top"falsefalsetruefalsefalse)
    end
end)


Co musz? zastosowa? aby gui si? pokazywa?o np przez 5 sekund i pokazuje aktualn? pr?dko?? i jak opuszcz? z pojazdu bro? to si? nie pokazuje?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-04, 13:30


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

maxerxxl, proponuj? ustawi? czas dzia?ania gui. Wydaj? mi si?, ?e gui dzia?a tyle ile celownik b?dzie najechany na jad?cy samoch?d. Czyli samoch?d jedzie 200km/h, celujesz w niego przez 1 sek. wi?c gui te? b?dzie 1 sek.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-04, 13:45


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
jak mog? to ustawi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-04, 14:17


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

maxerxxl, hmm, w?a?nie si? tak zastanawia?em i sam za bardzo nie wiem. Mo?e :


Więcej informacji znajdziesz w Wikipedii MTA:


setTimer


Nie wiem dlaczego w wmta. nie znajduje setTimer :(

Wi?c tutaj link https://wiki.multitheftauto.com/wiki/SetTimer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-04, 14:51


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

"maxerxxl" napisał/a:

Witam, zrobi?em sobie suszark?, lecz po najechaniu broni? na pojazd szybko pokazuje si? gui i znika nie wiem co mo?e by? problemem daje kawa?ek:
function maSuszarke(thePedToCheck)
    if isElement(thePedToCheckthen
        if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
            if getPedTask(thePedToCheck"secondary"0) == "TASK_SIMPLE_USE_GUN" then
                return true
            end
        end
    end
    return false
end

addEventHandler("onClientPlayerTarget"root, function(target)
                local predkosc math.ceil(((sx^sy^+sz^2) ^ (0.5)) * 161)
                if predkosc <= 0 then
                    dxDrawText("0 km/h"11016601277699tocolor(000255), 1.50"pricedown""left""top"falsefalsetruefalsefalse)
                else
                    dxDrawText("".. predkosc .." km/h"11016601277699tocolor(000255), 1.50"pricedown""left""top"falsefalsetruefalsefalse)
    end
end)


Co musz? zastosowa? aby gui si? pokazywa?o np przez 5 sekund i pokazuje aktualn? pr?dko?? i jak opuszcz? z pojazdu bro? to si? nie pokazuje?


Ja tu nie widz? ?adnego GUI.
Tak w og?le to polecam poczyta? na wiki jak si? poprawnie u?ywa dxDrawText.

Dixers,
Więcej informacji znajdziesz w Wikipedii MTA:

SetTimer
magia?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-04, 15:04


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
kukix? pom?g?by? mi na pw? zap?ac? 5 z? serverproject

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-05, 19:34


Nelsonn







Wiek: 27
Na forum: 4949 dni
Posty: 43
Nick w MP: Nelson

Piwa: 3

Respekt: 50

Kod:

function maSuszarke(thePedToCheck)
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end

addEventHandler("onClientPlayerTarget", root, function(target)
local predkosc = math.ceil(((sx^2 + sy^2 +sz^2) ^ (0.5)) * 161)
if predkosc <= 0 then
dxDrawText("0 km/h", 1101, 660, 1277, 699, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", 5000, false, true, false, false)
else
dxDrawText("".. predkosc .." km/h", 1101, 660, 1277, 699, tocolor(0, 0, 0, 255), 1.50, "pricedown", "left", "top", 5000, false, true, false, false)
end
end)


Teraz owy txt powinien pokazywa? si? przez 5 sekund.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-06, 11:53


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Tak jak napisa? KukiX, w przedstawionym fragmencie kodu nie ma nic o GUI, nie mo?emy wi?c stwierdzi? co i czemu Ci si? pojawia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-06, 15:48


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
chodzi?o mi o dxdraw pomyli?em si? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-07, 13:12


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Mea culpa, faktycznie przegapi?em tam dxDrawText.

U?ywasz tej funkcji w onClientPlayerTarget, ta funkcja jest wykonywana jeden raz gdy gracz co? namierzy - w zwi?zku z tym ten jeden raz, podczas jednej klatki obrazu pokazuje si? ten tekst.

Je?li chcesz aby tekst by? pokazywany ci?gle lub przez jaki??czas, to umie???dxDrawText wewn?trz eventu wywo?ywanego podczas ka?dej klatki - np. onClientRender albo onClientHUDRender. Aby okre?li? czy gracz co? namierza wewn?trz tego eventu, u?yj funkcji getPedTarget(localPlayer).

Alternatywnie mo?esz skorzysta??z jakiej? zmiennej pomocnicznej x=nil, w onClientPlayerTarget po spe?nieniu warunk?w ustawiaj x=getTickCount()+5000, a w onClientRender sprawdzaj czy (x and x<getTickCount()) i je?li warunek si? sprawdzi, to wtedy rysuj. To pozwoli na rysowanie przez 5000ms od momentu ustawienia x.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-07, 16:42


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
dzi?kuje to tak musia?bym to zrobi? tak aby sprawdzi? czas namierzania i przez ten czas pokazywa? dxdraw?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-07, 16:44


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

Ewentualnie tworzysz zdarzenie "onClientRender", potem tworzysz zmienn? przypisujesz do niej warto?? funkcji "getPedTarget", nast?pnie sprawdzasz czy zwr?cona warto?? jest pojazdem/graczem i wykonujesz to co chcesz wykona?.

Rozwi?za? jest wiele. :)

Postaw piwo autorowi tego posta
 

 
Tagi: suszarka
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