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

Wysłany: 2014-08-26, 17:40


PolskiSebek12

Programista






Wiek: 26
Na forum: 3739 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3839

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
Witam
Mam funkcje:
Kod:

function isPositionOnScreen(x,y,z)
mark = createObject (1337,x,y,z,0,0,0)
setElementAlpha(mark,0)
setObjectScale(mark,0.01)
if isElementOnScreen ( mark ) then
destroyElement(mark)
return true
else
destroyElement(mark)
return false
end
end

function pos(cmd,x,y,z)
jest = isPositionOnScreen(tonumber(x),tonumber(y),tonumber(z))
if jest then
outputChatBox("Jest")
else
outputChatBox("Nie ma go")
end
end
addCommandHandler("pos",pos)


i problem polega na tym ?e po wpisaniu: /pos 0 0 10 powinno sprawdzi? czy na ekranie jest ta pozycja ale jak si? patrze na ten punkt to mimo to pokazuje ?e si? na niego nie patrz?. M?g?by mi kto? powiedzie? dlaczego ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-26, 20:09


KukiX







Wiek: 32
Na forum: 6110 dni
Posty: 567

Piwa: 17557

Respekt: 160
Respekt: 160Respekt: 160

Mo?e to przez setElementAlpha(mark,0) ?
Bo funkcja isElementOnScreen sprawdza czy element jest widoczny na ekranie.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-26, 22:21


PolskiSebek12

Programista






Wiek: 26
Na forum: 3739 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3839

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
sprawdzilem usuwajac to i dalej nie dziala

zrobi?em taki:
Kod:

function isPositionOnScreen(markx,x,y,z)
_,_,_,_,element = processLineOfSight ( x-5,y,z, x+5,y,z )
if isElementOnScreen ( markx ) then
destroyElement(markx)
return true
else
destroyElement(markx)
return false
end
end

function pos(cmd,x,y,z)
mark = createObject (1337,x,y,z,0,0,0)
setElementAlpha(mark,0)
setObjectScale(mark,0.01)
setTimer(function()
jest = isPositionOnScreen(mark,tonumber(x),tonumber(y),tonumber(z))
end, 50, 1 )
if jest then
outputChatBox("Jest")
else
outputChatBox("Nie ma go")
end
end
addCommandHandler("pos",pos)

ale w dalszym ci?gu pokazuje raz ze jest na ekranie a raz ze go nie ma jesli sie na niego patrzymy

[ Dodano: 2014-09-01, 12:45 ]
od?wie?am

Postaw piwo autorowi tego posta
 

 
Tagi: iselementonscreen :: klopoty
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