วิธีเพิ่มเสียงในหน้าล็อกอิน (แก้ไขแล้ว)

ปล. อย่าลืมเพิ่ม <file src="music.mp3"/> ใน meta.xml

1. เปิดไฟล์ ประเภท client และ วางข้อมูลต่อไปนี้


local theSound = false -- ใช้สำรหับเก็บตัวแปรเสียง ห้ามแก้ไข
local loopedfile = false -- เล่นเสียงวนซ้ำ สำรหับเล่นเสียงโดยไฟล์ เช่น .mp3
local loopedurl = false -- เล่นเสียงวนซ้ำ สำรหับเล่นเสียงโดย URL เช่น ลิงค์เสียงภายนอก
local volume = 1 -- ระดับความดังของเสียง เริ่มต้น 1 ( 0 - 1.0 )
local fileurl = "music.mp3"
-- fileurl คือ ที่อยู่ของไฟล์เช่น music.mp3 หรือ URL ( ลิงค์เสียงภายนอก )

--[[
    Client : ทำงานเมื่อผู้เมื่อผู้เล่นเข้าร่วมเซิร์ฟเวอร์ Server จะเรียกใช้งานฟังชั่นนี้
]]--
addEvent ( "PlaySoundJoin", true )
addEventHandler ( "PlaySoundJoin", getRootElement(  ),
function ( )
    theSound = playSound( fileurl, loopedfile, loopedurl )
    print( tostring( theSound ) .. " theSoun " )
    if theSound and isElement( theSound ) then
        setSoundVolume( theSound, volume )
    end
end
)

--[[
    Client : ทำงานเมื่อผู้เล่น เข้าสู่ระบบ สมาชิกสำเร็จ Server จะเรียกใช้งานฟังชั่นนี้
    ปิดเสียง และทำลายตัวแปรเสียงทำหมด
]]--
addEvent ( "MutePlaySoundLogin", true )
addEventHandler ( "MutePlaySoundLogin", getRootElement(  ),
function ( )
    if theSound and isElement( theSound ) then
        stopSound( theSound )
    end
    sound = false
end
)

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------



2. เปิดไฟล์ ประเภท server และ วางข้อมูลต่อไปนี้

--[[
    server : ทำงานเมื่อผู้เล่นเข้าร่วมเซิร์ฟเวอร์ ( ไม่ใช่การล็อกอิน )
    เมื่อผู้เล่นเข้าร่วมเซิร์ฟเวอร์ ระบบจะเรียกใช้ฟังชั่น PlaySoundJoin ที่อยู่ Client
]]
addEventHandler ( "onPlayerJoin", root,
function ( )
    triggerClientEvent( source, "PlaySoundJoin", source )
end
)

--[[
    server : ทำงานเมื่อผู้เล่นเข้าสู่ระบบ สมาชิกสำเร็จ
    สั่งทำงาน ฟังชั่นชื่อ MuteMusicLogin ที่อยู่ในไฟล์ Client
]]
addEventHandler("onPlayerLogin", root,
function ( )
    triggerClientEvent( source, "MutePlaySoundLogin", source )
end
)


2 ความคิดเห็น: