알짜게시판

irc용 대화방 입장 시 소리 넣기

팁이라긴 뭣할 만큼 간단하지만, 질문/답변 란에 어느 분이 물어보기도 하셨고, 우연히 알아낸 거라 한 번 올려봅니다.

irc채팅폴더/스킨/사용중인스킨폴더/kchat.js 파일을 수정합니다.

kchat.js에서 이 부분을 찾아서

// 입장,퇴장 체크
// 1 : 접속종료
// 2 : 접속
// 3 : 강퇴
// 4 : 영구
// 5 : 비정상
function userinout(nick, fnick, mode)
{ var str;
  switch(mode)
  {
    case '1' : str='퇴장하셨습니다.'; break;
    case '2' : str='입장하셨습니다.'; break;
    case &#039;3&#039; : str=&#039;<font color=RED>&#039; + sw_imgnick(fnick) + &#039;</font> 님에게 강제 퇴장당하셨습니다.&#039;; break;
    case &#039;4&#039; : str=&#039;<font color=RED>&#039; + sw_imgnick(fnick) + &#039;</font> 님에게 영구 퇴장당하셨습니다.&#039;; break;
    case &#039;5&#039; : str=&#039;비정상적으로 종료되었습니다.&#039;; break;
  }
  printf(&#039;<br><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=RED>&#039;+sw_imgnick(nick)+&#039;</font> 님께서 &#039;+str+&#039;</b><br><br>&#039;);
}

요렇게 바꾸어줍니다.

// 입장,퇴장 체크
// 1 : 접속종료
// 2 : 접속
// 3 : 강퇴
// 4 : 영구
// 5 : 비정상
function userinout(nick, fnick, mode)
{ var str;
  switch(mode)
  {
    case &#039;1&#039; : str=&#039;퇴장하셨습니다.&#039;; break;
    case &#039;2&#039; : str=&#039;<bgsound src="경로/파일명.wav" volume="100" loop=0">&#039; + &#039;입장하셨습니다.&#039;; break;
    case &#039;3&#039; : str=&#039;<font color=RED>&#039; + sw_imgnick(fnick) + &#039;</font> 님에게 강제 퇴장당하셨습니다.&#039;; break;
    case &#039;4&#039; : str=&#039;<font color=RED>&#039; + sw_imgnick(fnick) + &#039;</font> 님에게 영구 퇴장당하셨습니다.&#039;; break;
    case &#039;5&#039; : str=&#039;비정상적으로 종료되었습니다.&#039;; break;
  }
  printf(&#039;<br><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=RED>&#039;+sw_imgnick(nick)+&#039;</font> 님께서 &#039;+str+&#039;</b><br><br>&#039;);
}

입장 시에만 소리납니다. loop 부분에서 반복 횟수 설정하시면 됩니다.
한데, 경로를 길게 해두면 소리가 안 나오는 것 같더라고요;
대화방 창을 최소화 해두면, 다시 대화방 창을 활성화 했을 때 소리가 나옵니다.


응용해서 새로운 대화가 올라올 때도 소리를 집어넣어 봤습니다.

// 채팅 출력부분
function chattext(nick,str,secret)
{
  str=sw_emoticon(str);
str=sw_autolink(str);
str=sw_text(str);
nick=sw_imgnick(nick);

if(secret)
{
secret=sw_imgnick(secret);
str = &#039;[To : &#039; + secret + &#039; ]&#039; + str;
}

printf( nick + &#039; : &#039; + str +&#039;<br>&#039;);
}

마찬가지로 kchat.js 파일에서 이 부분을 찾아서

// 채팅 출력부분
function chattext(nick,str,secret)
{
  str=sw_emoticon(str);
str=sw_autolink(str);
str=sw_text(str);
nick=sw_imgnick(nick);

if(secret)
{
secret=sw_imgnick(secret);
str = &#039;[To : &#039; + secret + &#039; ]&#039; + str + &#039;<bgsound src="경로/파일명.wav" volume="100" loop=0">&#039;;
}

printf( nick + &#039; : &#039; + str +&#039;<br>&#039; + &#039;<bgsound src="경로/파일명.wav" volume="100" loop=0">&#039;);
}

으로 바꾸어 줍니다.

제 부족한 머리로는 여기까지입니다; 이걸 MSN 메신저 처럼 창이 비활성화 일때만 소리가 나오게 하고 싶은데-_-; 누가 방법 좀 알려주세요!
    • 04-11-18
번호 제목 글쓴이 조회 날짜
161 [Delphi] Glyph 에 사용할 이미지 생성하기 1,391 09-02
160 [윈도우] WMI 복구하기 1 5,004 08-20
159 파이썬 아나콘다 업데이트 1,644 08-06
158 [Delphi] bsNone 인 폼에서 드래그 및 크기조절 2,662 07-11
157 윈도우7 에서 WinDivert 2.2 관련 오류 발생시 11,523 07-10
156 [리눅스] Composer 설치하기 1,554 07-06
155 [윈도우] WinHTTP 사용에서 12175 에러 발생시 4,168 04-04
154 [MYSQL] 날짜필드 연장하기 1,746 03-20
153 [워드프레스] 회원가입시 닉네임 필드 추가하기 2,247 09-21
152 [그누보드] 임의로 테마설정하기 2,267 09-16
151 [리눅스] Swap 생성/수정 2,004 09-04
150 [리눅스] 바이러스 검사 1,770 09-04
149 [그누보드] CKEditor 5 플러그인 4,312 08-27
148 [PHP] 실시간 화면 출력 3,859 08-04
147 [그누보드] 클라우드플레어(Cloudflare) 사용시 아이피 주소 및 URL Schemes 정정 5,138 07-27
146 [윈도우] 원격 데스크탑 접속 기록 삭제하기 2,509 07-24
145 [윈도우] 네트워크 드라이브 커맨드 명령으로 연결하기 1,355 07-11
144 [MYSQL] 계정 추가 및 외부 접속 허용 1,385 07-05
143 [PHP] 변수를 텍스트로 저장 및 캐시로 사용하기 2,780 06-30
142 VS Code 설치방법 1,973 06-30
141 시크릿SNI 화이트 리스트 등록하기 2 12,293 06-29
140 구글 google 영어 사이트로 접속하기 3,016 06-20
139 [PHP] 지정 폴더 내 PHP 파일 최종 수정일 확인하기 1,894 06-20
138 [안드로이드] 구글 검색기록 끄기 1,843 06-14
137 [윈도우] 레지스트리 변경값 추적하는 프로그램 5,989 06-14
136 [리눅스] 간단한 보안 체크하기 1,640 06-05
135 크롬 알림창 해제하기 1,826 05-28
134 [그누보드] 훅을 통한 글쓰기, 댓글 알림 56,105 05-26
133 [PHP] CDN 간단히 구축하기 2,497 05-21
132 [그누보드] Syntax Highlight 적용하기 60,421 05-19
131 [워드프레스] 단어 수정하기 2,145 05-19