Syncope.T-*
728x90

스티큐브 같은 곳에서 만들어진 플레이어 url로 예를 듭니다.

만약 그 주소가 http://www.music.com/1999 라고 해 둡시다.

플레이어를 만들어낼때 꼭 자동재생하게 해 주세요!

노래 갯수가 몇백개 초과하면 로드시간이 길어집니다.

밑에 스크립트는 es_usermsg 로 만들어 냈습니다.

event player_say
{
if (event_var(text) == !노래) do
{
es_usermsg create music VGUIMenu
es_usermsg write string music info
es_usermsg write byte music 0
es_usermsg write byte music 3
es_usermsg write string music title
es_usermsg write string music "Music File"
es_usermsg write string music type
es_usermsg write string music 2
es_usermsg write string music msg
es_usermsg write string music "http://www.music.com/1999"
es_usermsg send music event_var(userid)
es_usermsg delete music
}
}

저장할땐 맨윗줄 띄우고 utf-8형식.

하면은 라운드가 넘어가서도 끊기지않으며 별다른 창 또한 뜨지않습니다.
이걸 응용해서 votemusic을 만들언 낼 수 있을겁니다.

자 popup을 이용한 체크방법입니다



block load
{
es_set popup_ck 0
es_exists popup_ck script popup
{
es_load popup
}
popup create yes
popup addline yes "노래를 들으시겠습니까?"
popup addline yes "1번 방지"
popup addline yes "->1. 네"
popup addline yes "->2. 아니요"
popup menuselect yes music/ok
}

block ok
{
if (server_var(_popup_choice) == 1) do
{
// 들을 사람은 주소로 통해 음악을 보냅니다.
es_usermsg create music VGUIMenu
es_usermsg write string music info
es_usermsg write byte music 0
es_usermsg write byte music 3
es_usermsg write string music title
es_usermsg write string music "CheeTaH"
es_usermsg write string music type
es_usermsg write string music 2
es_usermsg write string music msg
es_usermsg write string music "주소"
es_usermsg send music server_var(_popup_userid)
es_usermsg delete music
es_tell server_var(_popup_userid) #lightgreen 노래 듣기.
}
if (server_var(_popup_choice) == 2) do
{
// 안들을거니 그냥 꺼 줍니다
es_usermsg create music VGUIMenu
es_usermsg write string music info
es_usermsg write byte music 0
es_usermsg write byte music 3
es_usermsg write string music title
es_usermsg write string music "CheeTaH"
es_usermsg write string music type
es_usermsg write string music 2
es_usermsg write string music msg
es_usermsg write string music "http://www.google.co.kr"
es_usermsg send music server_var(_popup_userid)
es_usermsg delete music
es_tell server_var(_popup_userid) #lightgreen 노래 끄기.
}
}

event player_say
{
if (event_var(text) == !미쿠) do
{
// 여기는 미리 켠거 방지 주소 추가하지 마세요.
es_usermsg create music VGUIMenu
es_usermsg write string music info
es_usermsg write byte music 0
es_usermsg write byte music 3
es_usermsg write string music title
es_usermsg write string music "CheeTaH"
es_usermsg write string music type
es_usermsg write string music 2
es_usermsg write string music msg
es_usermsg write string music "http://www.google.co.kr"
es_usermsg send music #all
es_usermsg delete music

// 팝업으로 보내 들을건지 말건지 체크하는곳으로 보냅니다.
foreach player user #all "es popup send yes server_var(user)"

es_set getname 0
es_getplayername getname event_var(userid)
es_msg #multi #lightgreen server_var(gettname) 님#green께서 음악을 틀자고 요청하십니다.
}
if (event_var(text) == !1번노래) do
{
// 여기는 미리 켠거 방지 주소 추가하지 마세요.
es_usermsg create music VGUIMenu
es_usermsg write string music info
es_usermsg write byte music 0
es_usermsg write byte music 3
es_usermsg write string music title
es_usermsg write string music "CheeTaH"
es_usermsg write string music type
es_usermsg write string music 2
es_usermsg write string music msg
es_usermsg write string music "http://www.google.co.kr"
es_usermsg send music #all
es_usermsg delete music

// 팝업으로 보내 들을건지 말건지 체크하는곳으로 보냅니다.
foreach player user #all "es popup send yes server_var(user)"

es_set getname 0
es_getplayername getname event_var(userid)
es_msg #multi #lightgreen server_var(gettname) 님#green께서 음악을 틀자고 요청하십니다.
}
}



쓰실분들은 마음대로 쓰셔도 좋지만 자신이 만들었다고 자랑같은건 안해주셨으면 합니다.
profile

Syncope.T-*

@Syncope

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...