Page 1 of 1
Wall or object between two points
Posted: October 27th, 2010, 7:22 pm
by Moustache
Is it possible to check if there is a wall or an other object between two points?
Re: Wall or object between two points
Posted: October 29th, 2010, 2:02 pm
by Moustache
I have changed my question. I hope someone can and will help me

Re: Wall or object between two points
Posted: October 29th, 2010, 8:14 pm
by IzNoGoD
Sure is possible
Use this code:
Code: Select all
trace=bullettrace(point1,point2,false,undefined);
if(trace["position"]!=point2)
//there is something between the objects
else
//no wall
Re: Wall or object between two points
Posted: October 30th, 2010, 9:28 am
by Moustache
Thanks
That works perfect

Re: Wall or object between two points
Posted: October 30th, 2010, 12:27 pm
by megazor
sexier code:
Code: Select all
if (bullettrace(point1,point2,false,undefined)["position"] != point2)
Re: Wall or object between two points
Posted: October 30th, 2010, 12:45 pm
by Moustache

I understand that. But the first one is clearer imo.
Re: Wall or object between two points
Posted: October 30th, 2010, 1:38 pm
by megazor
ye sure clearer a bit but size wins ^^ coz mine isnt that messed.
Re: Wall or object between two points
Posted: October 30th, 2010, 1:49 pm
by IzNoGoD
megazor wrote:ye sure clearer a bit but size wins ^^ coz mine isnt that messed.
Some credit for FIRST POST!!!!11!!!oneone!!!1 ?
it doesnt really matter which you use, unless you really care for gsc size... (...)
Re: Wall or object between two points
Posted: October 30th, 2010, 3:31 pm
by Moustache
IzNoGoD his method > megazor his method

Re: Wall or object between two points
Posted: October 30th, 2010, 4:32 pm
by Drofder2004
I would personally use the first code. It is just simply better practice to use one function at a time, instead of nesting a function inside a function., although both will work just as well as the other.
Re: Wall or object between two points
Posted: October 31st, 2010, 3:28 am
by megazor
my code calls bullettrace function only one time, so for this case mine works at least not slower than the first code
Re: Wall or object between two points
Posted: October 31st, 2010, 8:54 am
by IzNoGoD
IzNoGoD wrote:Sure is possible
Use this code:
Code: Select all
trace=bullettrace(point1,point2,false,undefined);
if(trace["position"]!=point2)
//there is something between the objects
else
//no wall
Go put the trace= stuff on the trace position in the if loop. This is what you get:
Code: Select all
if(bullettrace(point1,point2,false,undefined)["position"]!=point2)
//wall
else
//no wall
exactly your code
Re: Wall or object between two points
Posted: October 31st, 2010, 9:25 am
by megazor
i dont understand. "if loop"? lol
Re: Wall or object between two points
Posted: October 31st, 2010, 12:14 pm
by Drofder2004
megazor wrote:my code calls bullettrace function only one time, so for this case mine works at least not slower than the first code
They are exactly the same code. One is just more aesthetically pleasing than the other.