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.
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
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.
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?.
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