filter_var(env('TEAMSPEAK_ENABLED', false), FILTER_VALIDATE_BOOL), // Cria automaticamente as salas Time A / Time B quando o ready-check chega a 10/10. // O painel Admin continua permitindo criação manual a qualquer momento para uma partida elegível. 'auto_provision' => filter_var(env('TEAMSPEAK_AUTO_PROVISION', true), FILTER_VALIDATE_BOOL), 'host' => env('TEAMSPEAK_HOST', env('TS3_HOST', '127.0.0.1')), 'query_port' => (int) env('TEAMSPEAK_QUERY_PORT', env('TS3_QUERY_PORT', 10011)), 'server_port' => (int) env('TEAMSPEAK_SERVER_PORT', env('TS3_SERVER_PORT', 2026)), 'server_id' => (int) env('TEAMSPEAK_SERVER_ID', env('TS3_VIRTUAL_SERVER_ID', 1)), 'username' => env('TEAMSPEAK_QUERY_USER', env('TS3_QUERY_USER', '')), 'password' => env('TEAMSPEAK_QUERY_PASS', env('TS3_QUERY_PASSWORD', '')), 'timeout' => (int) env('TEAMSPEAK_CONNECT_TIMEOUT', 10), 'read_timeout' => (int) env('TEAMSPEAK_READ_TIMEOUT', env('TEAMSPEAK_CONNECT_TIMEOUT', 10)), 'bot_nickname' => env('TEAMSPEAK_BOT_NICKNAME', 'GIGAX'), 'parent_channel_id' => (int) env('TEAMSPEAK_PARENT_CHANNEL_ID', 0), 'fallback_channel_id' => (int) env('TEAMSPEAK_FALLBACK_CHANNEL_ID', 1), 'channel_prefix' => env('TEAMSPEAK_CHANNEL_PREFIX', '[AUTO]'), 'cleanup_orphans_after_minutes' => (int) env('TEAMSPEAK_CLEANUP_ORPHANS_AFTER_MINUTES', 360), 'uid_require_ip_match' => env('TEAMSPEAK_UID_REQUIRE_IP_MATCH', true), // GIGAX Join-to-Create (salas temporárias) 'join_create_parent_channel_id' => (int) env('TEAMSPEAK_JOIN_CREATE_PARENT_CHANNEL_ID', env('TEAMSPEAK_PARENT_CHANNEL_ID', 12)), 'join_create_channel_name' => env('TEAMSPEAK_JOIN_CREATE_CHANNEL_NAME', '➕ ENTRAR PARA CRIAR SALA'), 'join_create_room_prefix' => env('TEAMSPEAK_JOIN_CREATE_ROOM_PREFIX', '🔊 Sala de '), ];