Print("") command displayed within area of entity
Blitz3D Forums/Blitz3D Beginners Area/Print("") command displayed within area of entity| 
 | ||
| I can't figure this one out.  I've got an entity that I would like when I get within a certain distance to use the Print("") command and display on the screen.  I have included some code I would like you to look at and help me from here unless I am totally off, then in which case you can help me completely. So could someone help me out? If entitya < 3,0,0 Then Print("Hello, what is your name?")
name$=Input("")
Print("Nice to meet you ") +name$
entitya is a .b3d model btw, I don't know if that makes any difference or not. I want it within 3 blitz units on the x axis. Thanks, Chad | 
| 
 | ||
| maybe you should use EntityDistance(), that works from all directions/angles. just comparing coordinates is not enough. | 
| 
 | ||
| I'm not sure that you're even comparing coordinates right now.  I don't think an entity is equivalent to its three coordinates.  You can't compare these things.  Use EntityDistance(). | 
| 
 | ||
| exactly. 
dis#=entitydistance(camera, entitya)
If dis < 3,0,0 Then
 Print("Hello, what is your name?")
 name$=Input("")
 Print("Nice to meet you ") +name$
 delay 2000
endif
 | 
| 
 | ||
| jfk, the distance is a float, so shouldn't it be this? (it at least compiles.) 
wanted_distance = 10
dis#=entitydistance(camera, entitya)
If dis < wanted_distance Then
 Print("Hello, what is your name?")
 name$=Input("")
 Print("Nice to meet you ") +name$
 delay 2000
endif
 | 
| 
 | ||
| Thanks guys, I'll play around with these examples.  Thanks, Chad | 
| 
 | ||
| Print is a 2D command and I think draws to the front buffer. I would suggest using the Text command. | 
| 
 | ||
| Malice, I agree.  Print just defaults to the top of the screen.  You can, however, position Print with the "Locate" command.  Others have complained about the slow-ness of Text, so maybe you could run some comparison timing tests between using Text and the Locate&Print combo, and see if there are any significant performance issues of one compared to the other. |