Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot SA-MP Pawn Scripting [Pawn] [Sorted out] Update attached objects

 
  • 0 Vote(s) - 0 Average
Pawn [Sorted out] Update attached objects
Otakeiro
Offline

Burgershot Member
Posts: 15
Threads: 7
Joined: Nov 2020
Reputation: 0
#1
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"?
Pinch
Offline

Burgershot Member
Posts: 391
Threads: 19
Joined: Apr 2019
Reputation: 22
Location: Belgrade, Serbia
#2
2021-06-02, 08:25 AM
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.
Radical
Offline

Burgershot Member
Posts: 148
Threads: 21
Joined: Dec 2020
Reputation: 16
#3
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);
}
Otakeiro
Offline

Burgershot Member
Posts: 15
Threads: 7
Joined: Nov 2020
Reputation: 0
#4
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!
Pinch
Offline

Burgershot Member
Posts: 391
Threads: 19
Joined: Apr 2019
Reputation: 22
Location: Belgrade, Serbia
#5
2021-06-02, 08:30 PM
(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.
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode