Skocz do zawartości


Hej! Zauważyliśmy, że korzystasz z "adblocka".
Chcesz pozbyć się komunikatu? Wystarczy wyłączyć wtyczkę!
Jeśli chcesz swobodnie poruszać się po forum bez reklam możesz zakupić rangę "Premium".
Więcej informacji!
Xedrios

Audio informacja przy logowaniu klienta

Rekomendowane odpowiedzi

Xedrios

Witam, mam pytanie czy jest możliwość ustawienia audio informacji gdy dany użytkownik wejdzie na serwer/kanał? Np. Użytkownik X wchodzi na serwer i słychać informację "Użytkownik X wszedł na serwer" bądź inne przypisane audio.

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Dave

Oczywiście :)

image.thumb.png.89bfb03225647964ab769ec6554fd60f.png

W katalogu z teamspeak'iem masz katalog sound, a w nim paczki dźwiękoweKażda paczka zawiera plik konfiguracyjny który wygląda np. tak:

Spoiler

 

[info]

#
# TeamSpeak 3 Client :: Default Sound Pack (Female)
#
# Copyright (c) TeamSpeak Systems GmbH
#
# Recorded by: Jodina Scazzola
#              [email protected]
# 
# Special Thanks to Jon St. John Productions (http://jsjprod.com)
#

name     = Default Sound Pack (Female)
version  = 1.0
author   = Sven 'ScP' Paulsen
readonly = 1

[soundfiles]

#
# General Sounds
#

# connection
CONNECTION_CONNECTED       = play("connected.wav")
CONNECTION_DISCONNECTED    = play("disconnected.wav")
CONNECTION_LOST_CONNECTION = play("connection_lost.wav")

# other
OTHER_RECEIVED_POKE           = play("you_were_poked.wav")
OTHER_FILETRANSFER_COMPLETE   = play("filetransfer_complete.wav")
OTHER_FILETRANSFER_FAILED     = play("filetransfer_failed.wav")
OTHER_WHISPERLIST_EMPTY       = play("whisperlist_is_empty.wav")
OTHER_WHISPERTARGET_NOT_FOUND = play("no_whisper_target_found.wav")
OTHER_WHISPERTARGET_TOO_MANY  = play("too_many_whisper_targets.wav")
SPECIAL_WHISPER_NOTIFY        = play("whisper_notify.wav")

# special
SPECIAL_MIC_CLICK_OTHER_OFF = play("mic_click_off.wav")
SPECIAL_MIC_CLICK_OTHER_ON  = play("mic_click_on.wav")
SPECIAL_MIC_CLICK_SELF_OFF  = play("mic_click_off.wav")
SPECIAL_MIC_CLICK_SELF_ON   = play("mic_click_on.wav")
SPECIAL_3D_TEST             = play("3d_test.wav")
SPECIAL_SOUND_TEST          = play("testsound.wav")
SPECIAL_TALKING_WHILE_MUTED = play("stop_talking.wav")

#
# Channel Sounds
#

# channel created
CHANNEL_CREATED_BY_YOU   = play("channel_created.wav")
CHANNEL_CREATED_BY_OTHER = 

# channel deleted
CHANNEL_DELETED_BY_YOU    = play("channel_deleted.wav")
CHANNEL_DELETED_BY_OTHER  = 
CHANNEL_DELETED_BY_SERVER =

# channel edited current
CHANNEL_EDITED_CURRENT_BY_YOU   = play("channel_edited.wav")
CHANNEL_EDITED_CURRENT_BY_OTHER = play("your_channel_was_edited.wav")

# channel edited other
CHANNEL_EDITED_OTHER_BY_YOU     = play("channel_edited.wav")
CHANNEL_EDITED_OTHER_BY_OTHER   = 
CHANNEL_EDITED_OTHER_BY_SERVER  =

# channel moved
CHANNEL_MOVED_BY_YOU   = play("channel_moved.wav")
CHANNEL_MOVED_BY_OTHER =

#
# Server Sounds
#

# server edited
SERVER_EDITED_BY_YOU            = play("you_edited_server.wav")
SERVER_EDITED_BY_OTHER          = 
SERVER_INSUFFICIENT_PERMISSIONS = play("insufficient_permissions.wav")
SERVER_ERROR                    = play("error.wav")

#
# Client Sounds
#

# client connection connected
CLIENT_CONNECTION_CONNECTED_SERVER          = 
CLIENT_CONNECTION_CONNECTED_CURRENT_CHANNEL = play("${clientType}_connection_connected_currentchannel.wav")

# client connection disconnected
CLIENT_CONNECTION_DISCONNECTED_SERVER          = 
CLIENT_CONNECTION_DISCONNECTED_CURRENT_CHANNEL = play("${clientType}_connection_disconnected_currentchannel.wav")

# client connection lost connection
CLIENT_CONNECTION_LOST_CONNECTION_SERVER          = 
CLIENT_CONNECTION_LOST_CONNECTION_CURRENT_CHANNEL = play("${clientType}_connection_connectionlost_currentchannel.wav")

# client switched to current channel
CLIENT_SWITCHED_TO_CURRENT_CHANNEL_APPEARS = play("${clientType}_switched_tocurrentchannel.wav")
CLIENT_SWITCHED_TO_CURRENT_CHANNEL_STAYS   = play("${clientType}_switched_tocurrentchannel.wav")

# client switched from current channel
CLIENT_SWITCHED_FROM_CURRENT_CHANNEL_DISAPPEARS = play("${clientType}_switched_awayfromcurrentchannel.wav")
CLIENT_SWITCHED_FROM_CURRENT_CHANNEL_STAYS      = play("${clientType}_switched_awayfromcurrentchannel.wav")

# client switched to different channel
CLIENT_SWITCHED_TO_OTHER_CHANNEL_APPEARS    = 
CLIENT_SWITCHED_TO_OTHER_CHANNEL_DISAPPEARS = 
CLIENT_SWITCHED_TO_OTHER_CHANNEL_STAYS      = 

# client moved to current channel
CLIENT_MOVED_TO_CURRENT_CHANNEL_APPEARS = play("${clientType}_moved_tocurrentchannel.wav")
CLIENT_MOVED_TO_CURRENT_CHANNEL_STAYS   = play("${clientType}_moved_tocurrentchannel.wav")

# client moved from current channel
CLIENT_MOVED_FROM_CURRENT_CHANNEL_DISAPPEARS = play("${clientType}_moved_awayfromcurrentchannel.wav")
CLIENT_MOVED_FROM_CURRENT_CHANNEL_STAYS      = play("${clientType}_moved_awayfromcurrentchannel.wav")

# client moved to different channel
CLIENT_MOVED_TO_OTHER_CHANNEL_APPEARS    = 
CLIENT_MOVED_TO_OTHER_CHANNEL_DISAPPEARS = 
CLIENT_MOVED_TO_OTHER_CHANNEL_STAYS      = 

# client renamed
CLIENT_RENAMED_BY_YOU   =
CLIENT_RENAMED_BY_OTHER =

# client was kicked from channel to current channel
CLIENT_WAS_KICKED_FROM_CHANNEL_TO_CURRENT_CHANNEL_APPEARS = play("${clientType}_kicked_channel_tocurrentchannel.wav")
CLIENT_WAS_KICKED_FROM_CHANNEL_TO_CURRENT_CHANNEL_STAYS   = play("${clientType}_kicked_channel_tocurrentchannel.wav")

# client was kicked from channel from current channel
CLIENT_WAS_KICKED_FROM_CHANNEL_FROM_CURRENT_CHANNEL_DISAPPEARS = play("${clientType}_kicked_channel_awayfromcurrentchannel.wav")
CLIENT_WAS_KICKED_FROM_CHANNEL_FROM_CURRENT_CHANNEL_STAYS      = play("${clientType}_kicked_channel_awayfromcurrentchannel.wav")

# client was kicked from channel to different channel
CLIENT_WAS_KICKED_FROM_CHANNEL_TO_OTHER_CHANNEL_APPEARS    = 
CLIENT_WAS_KICKED_FROM_CHANNEL_TO_OTHER_CHANNEL_DISAPPEARS = 
CLIENT_WAS_KICKED_FROM_CHANNEL_TO_OTHER_CHANNEL_STAYS      = 

# client was kicked from server
CLIENT_WAS_KICKED_FROM_SERVER_SERVER          = 
CLIENT_WAS_KICKED_FROM_SERVER_CURRENT_CHANNEL = play("${clientType}_kicked_server_currentchannel.wav")

# client was banned
CLIENT_WAS_BANNED_SERVER          = 
CLIENT_WAS_BANNED_CURRENT_CHANNEL = play("${clientType}_banned_server_currentchannel.wav")

# client was assigned a server group
CLIENT_SERVERGROUP_ADDED_BY_SERVER   =
CLIENT_SERVERGROUP_ADDED_BY_USER     = 
CLIENT_SERVERGROUP_REMOVED_BY_SERVER =
CLIENT_SERVERGROUP_REMOVED_BY_USER   = 

# client was assigned a channel group
CLIENT_CHANNELGROUP_CHANGED_BY_SERVER =
CLIENT_CHANNELGROUP_CHANGED_BY_USER   = 

# client recording
CLIENT_RECORDING_START      = play("neutral_recording_started_currentchannel.wav")
CLIENT_RECORDING_STOP       = play("neutral_recording_stopped_currentchannel.wav")
CLIENT_RECORDING_IN_CHANNEL = play("neutral_recording_active_currentchannel.wav")

# talk power
CLIENT_REQUESTED_TALK_POWER = play("talkpower_requested.wav")

#
# Self Sounds
#

# channel switched
YOU_SWITCHED_CHANNEL                = play("channel_switched.wav")
YOU_WERE_MOVED_TO_DIFFERENT_CHANNEL = play("you_were_moved.wav")

# you were kicked/banned
YOU_WERE_KICKED_FROM_SERVER  = play("you_kicked_server.wav")
YOU_WERE_KICKED_FROM_CHANNEL = play("you_kicked_channel.wav")
YOU_WERE_BANNED              = play("you_were_banned.wav")

# talk power
YOU_WERE_GRANTED_TALK_POWER = play("talkpower_granted.wav")
YOU_WERE_REVOKED_TALK_POWER = play("talkpower_revoked.wav")

# you were assigned a server group
YOU_SERVERGROUP_ADDED_BY_SERVER   =
YOU_SERVERGROUP_ADDED_BY_USER     = play("servergroup_assigned.wav")
YOU_SERVERGROUP_REMOVED_BY_SERVER =
YOU_SERVERGROUP_REMOVED_BY_USER   = play("servergroup_revoked.wav")

# you were assigned a channel group
YOU_CHANNELGROUP_CHANGED_BY_SERVER =
YOU_CHANNELGROUP_CHANGED_BY_USER   = play("channelgroup_changed.wav")

#
# Chat
#

# messages
CHAT_SENT_MESSAGE_CLIENT      = play("chat_message_outbound.wav")
CHAT_RECEIVED_MESSAGE_CLIENT  = play("chat_message_inbound.wav")
CHAT_SENT_MESSAGE_CHANNEL     = play("chat_message_outbound.wav")
CHAT_RECEIVED_MESSAGE_CHANNEL = play("chat_message_inbound.wav")
CHAT_SENT_MESSAGE_SERVER      = play("chat_message_outbound.wav")
CHAT_RECEIVED_MESSAGE_SERVER  = play("chat_message_inbound.wav")

#
# Status Sounds
#

# capture/playback
SOUND_CAPTURE_MUTED    = play("mic_muted.wav")
SOUND_CAPTURE_UNMUTED  = play("mic_activated.wav")
SOUND_PLAYBACK_MUTED   = play("sound_muted.wav")
SOUND_PLAYBACK_UNMUTED = play("sound_resumed.wav")

# away
STATUS_SET_AWAY    = play("away_activated.wav")
STATUS_SET_PRESENT = play("away_deactivated.wav")

 

 

 

 

 

W tym pliku możesz sobie wszystko skonfigurować według własnego uznania

 

PS> jak zmienisz w nim opcję readonly na 0 to będziesz mógł robić to bezpośrednio z klienta teamspeak'a

image.png.c4bac418d8df2e5fe193187580181777.png

 

PS. Dzięki za dość ciekawe pytanko :) prawdę mówiąc dopiero odkryłem tą opcję :D 

 

A jeśli chodzi o konkretnego użytkownika to nie jest już tak prosto. Można by sobie napisać skrypt który to zrobi, albo dodać danego użytkownika do grupy frend/blocked, a następnie przypisać w tej konfiguracji podobny wpis do tego:
 

Spoiler

play("${clientType}_jakas_twoja_nazwa_dzwieku.wav")

Następnie utworzyć trzy pliki dźwiękowe w tym samym katalogu:
 

Spoiler

friend_jakas_twoja_nazwa_dzwieku.wav
neutral_jakas_twoja_nazwa_dzwieku.wav
blocked_jakas_twoja_nazwa_dzwieku.wav

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Xedrios

Tak tylko tutaj mogę ustawić audio przypisane ogólnie do logowania klientów, które słyszę u siebie. Mi bardziej chodzi o logowanie konkretnego użytkownika i odtworzeniu audio dla wszystkich użytkowników tsa, żeby to było przypisane do serwera, nie do klienta, dlatego mam z tym problem i nie wiem czy to w ogóle możliwe, może jest jakiś wtyczka która by to umożliwiła coś na zasadzie music bota?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Dave

@Xedrios początkowo mogłem nie zrozumieć

Chcesz zrobić tak, że jak wbije "Alan" na ts'a to wszyscy użytkownicy dostaną komunikat głosowy?

Do tego będziesz potrzebował umiejętności pisania pluginów do klienta oraz specjalnie przygotowanego klienta na serwer, tak aby działał sobie w tle na serwerze.

Można to ogarnąć za pomocą np. paczki którą zamieszczam, ale życzę owocnej pracy :)

Spoiler
http://www.mediafire.com/download/f4xoto9p4el3iqp/MultimediaBot.rar

Skan:

Spoiler
https://www.virustotal.com/pl/file/128e6dfcfd1efbb5d132cf1de29db4da229900112343fecd62a1cd447939de53/analysis/1430166630/

 

Przygotowana paczka działa na VLC tak więc masz bardzo duże możliwości rozbudowy

 

1. Zmień ustawienia serwera do tego stopnia aby obsługiwał starsze wersje klientów ts3

2. Zainstaluj powyższą paczkę

3. Uruchom serwer w trybie graficznym

4. Uruchom aplikację ts3client w trybie graficznym (tą zawartą w paczce)

5. Skonfiguruj ją aby po wykryciu głosu automatycznie aktywowała szept po wykryciu dźwięku

6. Zapisz ustawienia aplikacji oraz zamknij ją

7. wyłącz tryb graficzny na serwerze

8. Uruchom instancje poprzez konsolę ssh

9. Napisz bota query który będzie sprawdzał czy znalazł się na serwerze dany użytkownik. Po połączeniu niech uruchomi program VLC z odpowiednią ścieżką dźwiękową

 

Wymagania:

1. Serwer VPS KVM - możliwa wirtualizacja kart dźwiękowych

2. Bardzo duża wiedza nt. konfiguracji usług systemu linux

3. Dużo szczęścia i motywacji ;) hardcorowa aplikacja do zrobienia o dość głupim zastosowaniu

 

 

Pewnie istnieje jakaś możliwość wykonania tego za pomocą sinusbota ale nie znam się na sinusach więc nie podpowiem w tym kierunku

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
кℓαкiєя
Rozwiązane: Problem został rozwiązany. Jeśli się z tym nie zgadzasz lub masz więcej pytań raportuj ten post. 
Wiadomość wygenerowana automatycznie!

Wszelkie pytania, pv.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.


×

Powiadomienie o plikach cookie