LionbI4
21.12.2009, 17:52
Teamspeak3 порадовал.
Можно приступать к написанию плагинов, чтобы позиционировать говорящих в тс относительно игровых координат.
Кидать сюда идеи, код, вспомогательные проги.
Основная задача - отловить координаты игроков в памяти клиентский приложений (игр).
Дальше всё просто, из ts sdk вызываем ts3client_fmod_Systemset3DListenerAttributes для себя и ts3client_fmod_Channelset3DAttributes для остальных.
Каждый сканер игры представляет собой отдельную либу, которая взаимодействует с основным бинарником плагина.
Информация, которой постоянно обмениваются плагин и либа для игры:
- собственные координаты: x,y,z (в виде callback, set_self_coords(float x,y,z, vector camera_direction) )
- координаты игрока: name, z,y,z (set_player_coords(char* name, int namelen, float x,y,z) )
Пара функций для управления: stop, start.
Можно приступать к написанию плагинов, чтобы позиционировать говорящих в тс относительно игровых координат.
Кидать сюда идеи, код, вспомогательные проги.
Основная задача - отловить координаты игроков в памяти клиентский приложений (игр).
Дальше всё просто, из ts sdk вызываем ts3client_fmod_Systemset3DListenerAttributes для себя и ts3client_fmod_Channelset3DAttributes для остальных.
Каждый сканер игры представляет собой отдельную либу, которая взаимодействует с основным бинарником плагина.
Информация, которой постоянно обмениваются плагин и либа для игры:
- собственные координаты: x,y,z (в виде callback, set_self_coords(float x,y,z, vector camera_direction) )
- координаты игрока: name, z,y,z (set_player_coords(char* name, int namelen, float x,y,z) )
Пара функций для управления: stop, start.