calling an entity, heeelp..
Blitz3D Forums/Blitz3D Beginners Area/calling an entity, heeelp..
| ||
| Help me please, I have question (perhaps it's just straight forward): I have an entity called playerOne (which is a b3d-file). If I want to change the color of the entity, I just write: entitycolor playerOne,x,x,x NO problem, but: If I have two string-variables (a$, and b$) containing: a$="player", and b$="One", then what do I have to do, to be able to use them for pointing at my entity? example: entitycolor (a$+b$),x,x,x - I know this doesnt work, so do you have another suggestion? Best regards, Jesper Colding - Jørgensen Jesper |
| ||
| you can't use a string-variable for pointing at an entity because what you get back when you load your b3d-file with something like playerone = loadmesh("myobject.b3d") is an integer i.e. a number. But you can use the value stored in playerone (by the line above) directly to modify the color of your mesh: entitycolor playerone, x, x, x |
| ||
| you can use custom types for that, if you know how to use them. here's an example:
Type player
Field entity
Field a$
Field b$
End Type
Global p.player = New player
p\entity=LoadMesh("mesh.b3d")
p\a$="player"
p\b$="one"
For p.player = Each player
If p\a$ = "player" And p\b$ = "one"
EntityColor p\entity,r,g,b
EndIf
Next
|
| ||
| Thank you very much for your quick replies. It was helpful, and as always ;-) I have now found another solution. But still, you were very kind, thanks mp__ and SopiSoft!!! :-) best regards, Jesper |