AW EVENT AVATAR CHANGE
Uit 3Dwiki
Dit artikel kan nog aangevuld worden. Als je meer informatie hebt, graag! Verander dit artikel
Er wordt vooral aandacht gevraagd voor: Engelse versie vertalen
AW_EVENT_AVATAR_CHANGE
Inhoud |
[bewerken] Beschrijving
Dit event wordt aangeroepen wanneer bepaalde gegevens van een avatar in de buurt van een bot veranderen, zoals bijvoorbeeld diens locatie.
[bewerken] Notities
Om dit event te ontvangen, moet de bot eerst aw_state_change() aangeroepen hebben of zijn ingelogt in global mode.
Je zult deze event niet ontvangen voordat je voor de betreffende avatar een AW_EVENT_AVATAR_ADD event ontvangen hebt.
Dit event wordt dus gebruikt om veranderingen in een avatar binnen het bereik van de bot te rapporteren, inclusief veranderingen voor de bot zelf.
AW_AVATAR_SESSION moet met aw_session() vergeleken worden om te zien of de veranderingen voor de bot zelf bedoeld is. Als de verandering voor de bot zelf is, dan komt dat omdat een andere SDK-applicatie (of de wereldserver zelf) je voorziet van een nieuwe avatar om te gebruiken
In dit geval, moeten het AW_MY_TYPE attribuut geüpdate worden:
if (aw_int(AW_AVATAR_SESSION) == aw_session()) aw_int_set(AW_MY_TYPE, aw_int(AW_AVATAR_TYPE));
[bewerken] Attributen
- AW_AVATAR_SESSION
- AW_AVATAR_NAME
- AW_AVATAR_X
- AW_AVATAR_Y
- AW_AVATAR_Z
- AW_AVATAR_YAW
- AW_AVATAR_TYPE
- AW_AVATAR_GESTURE
- AW_AVATAR_PITCH
- AW_AVATAR_STATE
- AW_AVATAR_FLAGS
- AW_AVATAR_LOCK
- AW_PLUGIN_STRING
[bewerken] Gebruik
/* Geef aan wanneer een avatar verandert. */ void handle_avatar_change(void) { if (aw_int(AW_AVATAR_SESSION) == aw_session()) printf("Ik ben veranderd.\n"); else printf("%s is veranderd.\n", aw_string(AW_AVATAR_NAME)); } aw_event_set(AW_EVENT_AVATAR_CHANGE, handle_avatar_change);

