Jump to content

# 1 : شرح تشغيل صوت


Recommended Posts

السسلام عليكم ورحمة الله وبركآته

شخبآركم ي مزز ,

الزبدهة لقيت نفسي فآضي اليوم , قلت أشرح للمبتدئين كيف يشغلون صوت : )

الزبدهة فلننطلق :lol:

الحين عشآن تشغل صوت لازم تسويه بملف كلنت ولا م حيشتغل معك ,

( Client-only function )

طيب مثلا حنآ نبي لمن نظغط ع زر يشتغل الصوت وش نسوي ؟

addEventHandler("onClientGUIClick", root, -- الحدث 
    function () -- الوظيفة 
        if source == أسم الزر then -- عند الظغط على الزر 
        local sound = playSound("Grand.mp3") -- تشغيل الصوت 
        setSoundVolume(sound, 1) -- نضع قوة الصوت 1 
        end -- أنهاء التحقق 
    end -- إنهاء الوظيفة 
) -- قوس الحدث 

طيب الحين نبي لا دخل لاعب للسيرفر يطلع له صوت وش نسوي

   

# Client

addEventHandler ("onClientResourceStart", resourceRoot, 
 function () 
      local sound = playSound("welcome.mp3") 
   end ) 

وسآمحوني لو كآن فيه أخطاء لأني م جربت الأكواد سويتهآ سريع سريع وقلت بشرحها لكم ,

والسسلاآم خير ختآم :)

Edited by Guest
Link to comment

السسلام عليكم ورحمة الله وبركآته

شخبآركم ي مزز ,

الزبدهة لقيت نفسي فآضي اليوم , قلت أشرح للمبتدئين كيف يشغلون صوت : )

الزبدهة فلننطلق :lol:

الحين عشآن تشغل صوت لازم تسويه بملف كلنت ولا م حيشتغل معك ,

( Client-only function )

طيب مثلا حنآ نبي لمن نظغط ع زر يشتغل الصوت وش نسوي ؟

addEventHandler("onClientGUIClick", root, -- الحدث
    function () -- الوظيفة
        if source == أسم الزر then -- عند الظغط على الزر
        local sound = playSound("Grand.mp3") -- تشغيل الصوت
        setSoundVolume(sound, 1.5) -- نضع قوة الصوت 1.508
    end -- إنهاء الوظيفة
) -- قوس الحدث

طيب الحين نبي لا دخل لاعب للسيرفر يطلع له صوت وش نسوي

هنآ لازم نسوي ترايقر من سيرفر لكلنت

# Server

addEventHandler ( "onPlayerJoin", getRootElement(), localPlayer ) -- الحدث عند دخول لاعب
   function () -- وظيفة
    triggerClientEvent("welcome", localPlayer) -- ترايقر لكلنت
   end

   

# Client

addEvent("welcome",true) -- تعريف الترايقر
addEventHandler("welcome", root, -- تعريف الترايقر
   function () -- الوظيفة
      local sound = playSound("welcome.mp3") -- تشغيل الصوت
   end -- أنهاء الوظيفة
) -- قوس التعريف

طيب هنآ ليه سوينا ترآيقر من كلنت لسيرفر ؟

لآن حدث دخول اللاعب لازم يكون سيرفر وتشغيل الصوت لازم يكون كلنت , عشآإن كذا لازم ترآيقر

وسآمحوني لو كآن فيه أخطاء لأني م جربت الأكواد سويتهآ سريع سريع وقلت بشرحها لكم ,

والسسلاآم خير ختآم :)

عندك غلط بالكلنت ناقص اند

+

ال ايفنت هذه onPlayerJoin

يستخدم اذا دخل لاعب ثاني و انت موجود

+ تنعمل كلنت اصلن

addEventHandler ("onClientResourceStart", resourceRoot, 
 function () 
      local sound = playSound("welcome.mp3")  
   end ) 

Link to comment

السسلام عليكم ورحمة الله وبركآته

شخبآركم ي مزز ,

الزبدهة لقيت نفسي فآضي اليوم , قلت أشرح للمبتدئين كيف يشغلون صوت : )

الزبدهة فلننطلق :lol:

الحين عشآن تشغل صوت لازم تسويه بملف كلنت ولا م حيشتغل معك ,

( Client-only function )

طيب مثلا حنآ نبي لمن نظغط ع زر يشتغل الصوت وش نسوي ؟

addEventHandler("onClientGUIClick", root, -- الحدث
    function () -- الوظيفة
        if source == أسم الزر then -- عند الظغط على الزر
        local sound = playSound("Grand.mp3") -- تشغيل الصوت
        setSoundVolume(sound, 1.5) -- نضع قوة الصوت 1.508
    end -- إنهاء الوظيفة
) -- قوس الحدث

طيب الحين نبي لا دخل لاعب للسيرفر يطلع له صوت وش نسوي

هنآ لازم نسوي ترايقر من سيرفر لكلنت

# Server

addEventHandler ( "onPlayerJoin", getRootElement(), localPlayer ) -- الحدث عند دخول لاعب
   function () -- وظيفة
    triggerClientEvent("welcome", localPlayer) -- ترايقر لكلنت
   end

   

# Client

addEvent("welcome",true) -- تعريف الترايقر
addEventHandler("welcome", root, -- تعريف الترايقر
   function () -- الوظيفة
      local sound = playSound("welcome.mp3") -- تشغيل الصوت
   end -- أنهاء الوظيفة
) -- قوس التعريف

طيب هنآ ليه سوينا ترآيقر من كلنت لسيرفر ؟

لآن حدث دخول اللاعب لازم يكون سيرفر وتشغيل الصوت لازم يكون كلنت , عشآإن كذا لازم ترآيقر

وسآمحوني لو كآن فيه أخطاء لأني م جربت الأكواد سويتهآ سريع سريع وقلت بشرحها لكم ,

والسسلاآم خير ختآم

عندك غلط بالكلنت ناقص اند

+

ال ايفنت هذه onPlayerJoin

يستخدم اذا دخل لاعب ثاني و انت موجود

+ تنعمل كلنت اصلن

addEventHandler ("onClientResourceStart", resourceRoot, 
 function () 
      local sound = playSound("welcome.mp3")  
   end ) 

:mrgreen: تم التعديل

Link to comment
ال ايفنت هذه onPlayerJoin

يستخدم اذا دخل لاعب ثاني و انت موجود

قصدك onClientPlayerJoin

والافنت onPlayerJoin

اذ انت دخلت او لاعب دخل

onClientPlayerJoin

يشتغل على الاعبين اللي دخلو وانت موجود

اقلك السبب ليش مايشتغل عليك وانت دخلت

لان ملفات الكلنت تتحمل واذ دخل الاعب يكون عنده تحميل مايشتغل عشان كذا نستعمل onClientResourceStart

Link to comment
addEventHandler("onClientGUIClick", root, -- الحدث 
    function () -- الوظيفة 
        if source == أسم الزر then -- عند الظغط على الزر 
        local sound = playSound("Grand.mp3") -- تشغيل الصوت 
        setSoundVolume(sound, 1.5) -- نضع قوة الصوت 1.508 
    end -- إنهاء الوظيفة 
) -- قوس الحدث 

end للحين الكلنت الاول يبله

شوف عندك

if source == أسم الزر then

if أل

end تحتاج هنا

addEventHandler("onClientGUIClick", root, -- الحدث 
    function () -- الوظيفة 
        if source == أسم الزر then -- عند الظغط على الزر 
        local sound = playSound("Grand.mp3") -- تشغيل الصوت 
        setSoundVolume(sound, 1.5) -- نضع قوة الصوت 1.508 
    end -- إنهاء التحقق 
end-- إنهاء الوظيفة 
) -- قوس الحدث 

Link to comment
محدد مابين 0 و 1 setSoundVolume الرقم الي تقدر تحطه بالفنكشن

:| 1.508 أنت حاط 1.5 و بالكومنت كاتب

الصفحة م قريتها ,

+

الكومنت م اتذكر اني كتبته كذا شكله مشكلة عندي او بالموقع

Link to comment

اتوقع لو ظغط على زر ثاني ويشغل صوت تشتغل صوتين ,

صحيح

to prevent this

addEventHandler("onClientGUIClick", root, -- الحدث 
    function () -- الوظيفة 
        if source == أسم الزر then -- عند الظغط على الزر 
            if (sound and isElement(sound) and getElementType(sound) == "sound") then  
                destroyElement(sound) 
                sound = nil 
                return  
            end  
        sound = playSound("Grand.mp3") -- تشغيل الصوت 
        setSoundVolume(sound, 1) -- نضع قوة الصوت 1 
        end -- أنهاء التحقق 
    end -- إنهاء الوظيفة 
) -- قوس الحدث 

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...