2021-06-02, 02:48 AM
(This post was last modified: 2021-06-02, 07:20 PM by Otakeiro.)
Pretendo fazer uma StroboLights para ve?culos, vou usar luzes para o prot?tipo.
?Eu uso o Streamer para criar objetos din?micos e anex?-los, mas ... como atualizar a posi??o dos objetos anexados sem destru?-los e recri?-los?
?por exemplo, haveria alguma maneira de fazer um "UpdateAttachedDynamicObjectPos"?
Location: Belgrade, Serbia
Hi, Otakeiro.
You can try using this :)
E_STREAMER_ATTACH_R_X,
E_STREAMER_ATTACH_R_Y,
E_STREAMER_ATTACH_R_Z,
E_STREAMER_ATTACH_X,
E_STREAMER_ATTACH_Y,
E_STREAMER_ATTACH_Z
native Streamer_SetFloatData(type, STREAMER_ALL_TAGS:id, data, Float:value);.
Example:
Code: Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_X, 2.0);
Using Pawn.CMD?
If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.
2021-06-02, 08:58 AM
(This post was last modified: 2021-06-02, 09:01 AM by Radical.)
UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
Code: UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
? ?
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_X, x);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Y, y);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Z, z);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_X, rx);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Y, ry);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Z, rz);
}
2021-06-02, 07:19 PM
(This post was last modified: 2021-06-02, 07:23 PM by Otakeiro.)
(2021-06-02, 08:58 AM)Radical Wrote: UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
Code: UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
? ?
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_X, x);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Y, y);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Z, z);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_X, rx);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Y, ry);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Z, rz);
}
You both lighted my way, thank you both!
Location: Belgrade, Serbia
(2021-06-02, 08:58 AM)Radical Wrote: UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
Code: UpdateAttachedDynamicObjectPos(objectid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
? ?
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_X, x);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Y, y);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_Z, z);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_X, rx);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Y, ry);
? ? Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Z, rz);
}
No problem, here you can check everything else you can change, pretty cool right?! :D
Using Pawn.CMD?
If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.
|