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