Wysłany: 2014-08-26, 17:40
PolskiSebek12
Programista
Wiek: 26 Na forum: 3739 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3839
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 ?
Wysłany: 2014-08-26, 20:09
KukiX
Wiek: 32 Na forum: 6110 dni Posty: 567
Piwa : 17557
Mo?e to przez setElementAlpha(mark,0) ?
Bo funkcja isElementOnScreen sprawdza czy element jest widoczny na ekranie.
Wysłany: 2014-08-26, 22:21
PolskiSebek12
Programista
Wiek: 26 Na forum: 3739 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3839
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
Tagi: iselementonscreen :: klopoty
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: