Jump to content

مشكلة / setSoundSpeed [ تم الحل ]


^#Dream

Recommended Posts

السلام عليكم عندي مشكلة مع سرعة الصوت بالسكرول

function Fast () 
    local Position = guiScrollBarGetScrollPosition(Scroll) 
   if Position== 0 then 
    setSoundSpeed(SoundURL, 0) 
   end 
   if Position== 50 then 
   setSoundSpeed(SoundURL,50) 
  end 
    if Position== 100 then 
    setSoundSpeed(SoundURL, 100) 
end 
end 
addEventHandler("onClientGUIScroll", getRootElement(), Fast) 

لاجيت احرك السكرول مايتسرع الصوت

Edited by Guest
Link to comment

@ NicKeLz خطا ..

بالنسبة لصاحب الموضوع :

function soundSpeed ( Scrolled ) 
   if ( source == element ) then   
    if ( isElement ( Sound ) ) then 
        local ScrollPosition_ = ( guiScrollBarGetScrollPosition ( Scrolled ) / 2 ) / 30 
        setSoundSpeed ( Sound, ScrollPosition_ ) 
    end    
  end 
end 
addEventHandler( "onClientGUIScroll", resourceRoot, soundSpeed ) 

30 = هي السرعة اللي تناسبكـ .. ممكن تقللها او تزيدها انت جرب واللي يناسبكـ حطه .

Link to comment
@ NicKeLz خطا ..

بالنسبة لصاحب الموضوع :

function soundSpeed ( Scrolled ) 
   if ( source == element ) then   
    if ( isElement ( Sound ) ) then 
        local ScrollPosition_ = ( guiScrollBarGetScrollPosition ( Scrolled ) / 2 ) / 30 
        setSoundSpeed ( Sound, ScrollPosition_ ) 
    end    
  end 
end 
addEventHandler( "onClientGUIScroll", resourceRoot, soundSpeed ) 

30 = هي السرعة اللي تناسبكـ .. ممكن تقللها او تزيدها انت جرب واللي يناسبكـ حطه .

ما فهمت ال ٢ وال ٣٠

Link to comment
اول جبت احداثيات السكرول من 100 طبعا .. قسمتها ع 2 بعد ما قسمتها ع 2 قسمتها ع 30 يعني السرعة حق الصوت فـ من رقم ل رقم راح يختلف التسريع وطريقته .

لما تقسم على 30 تطلع معك ارقام عشرية

Link to comment
تقدر تستخدم هذي
math.ceil or math.floor 

+

زاحف نفس الشي

طيب حنا اخذنا بالمدرسة

بلغة فجوال بيسك

تقدر تقسم ب ذي \

وتعطيك الرقم بدون اعشار

يضبط كذا بلغة لوا ولا لا؟

نعم تقدر

شوف المعادلة هذي

current * desired / max 
Link to comment

floor or ceil الكود ما يحتاج

لان انا عارف انه راح يجي ارقام عشرية لكن هنا الحل حق الكود لان السرعة ما تكون ارقام صحيحة وبس

0.1 , 0.2, 0.3 ....

لو كانت ارقام صحيحة بس ما راح تقدر تحدد مستوى التسريع اللي يناسبكـ .

Link to comment
@ NicKeLz خطا ..

بالنسبة لصاحب الموضوع :

function soundSpeed ( Scrolled ) 
   if ( source == element ) then   
    if ( isElement ( Sound ) ) then 
        local ScrollPosition_ = ( guiScrollBarGetScrollPosition ( Scrolled ) / 2 ) / 30 
        setSoundSpeed ( Sound, ScrollPosition_ ) 
    end    
  end 
end 
addEventHandler( "onClientGUIScroll", resourceRoot, soundSpeed ) 

30 = هي السرعة اللي تناسبكـ .. ممكن تقللها او تزيدها انت جرب واللي يناسبكـ حطه .

ممكن تشرح اول اربع سطور بالتفصيل ؟

Link to comment

function soundSpeed ( Scrolled ) -- Scrolled: The scrollbar element that was scrolled .. الالمنت اللي جاهـ السكرول 
   if ( source == element ) then  -- تحققت من السكرول اللي جالس يتغير 
    if ( isElement ( Sound ) ) then --- تحققت من وجود الصوت لان لو الصوت ما كان موجود ونحط له السرعة راح يجي خطا انه الصوت مو موجود اصلأ 
        local ScrollPosition_ = ( guiScrollBarGetScrollPosition ( Scrolled ) / 2 ) / 30  -- جبت البوزشن حق السكرول يعني المكان او مستوى السكرول وقسمته ع 2 اول شي ومن ثم ع 30 وهذي ال 30 هي السرعة 
        setSoundSpeed ( Sound, ScrollPosition_ ) -- بعد ما  جلبنا بوزشن السكرول وقسمناهـ وكل شي حطينا له السبيد 
    end   
  end 
end 
addEventHandler( "onClientGUIScroll", resourceRoot, soundSpeed ) 

عملية القسمة سهلة .. شف زي كذا مثلا

local ScrollPosition_ = ( 60 / 2 ) / 20 

الـ 60 هو المستوى حق السكرول والـ 2 نقسم السكرول بوزشن ع 2 من ثم نقسمهم ع 20

راح يطلع الناتج 5. 1

القصد من ذا كله التقسيم وكذا عشان يجي الرقم عشري .

Link to comment
function soundSpeed ( Scrolled ) -- Scrolled: The scrollbar element that was scrolled .. الالمنت اللي جاهـ السكرول 
   if ( source == element ) then  -- تحققت من السكرول اللي جالس يتغير 
    if ( isElement ( Sound ) ) then --- تحققت من وجود الصوت لان لو الصوت ما كان موجود ونحط له السرعة راح يجي خطا انه الصوت مو موجود اصلأ 
        local ScrollPosition_ = ( guiScrollBarGetScrollPosition ( Scrolled ) / 2 ) / 30  -- جبت البوزشن حق السكرول يعني المكان او مستوى السكرول وقسمته ع 2 اول شي ومن ثم ع 30 وهذي ال 30 هي السرعة 
        setSoundSpeed ( Sound, ScrollPosition_ ) -- بعد ما  جلبنا بوزشن السكرول وقسمناهـ وكل شي حطينا له السبيد 
    end   
  end 
end 
addEventHandler( "onClientGUIScroll", resourceRoot, soundSpeed ) 

عملية القسمة سهلة .. شف زي كذا مثلا

local ScrollPosition_ = ( 60 / 2 ) / 20 

الـ 60 هو المستوى حق السكرول والـ 2 نقسم السكرول بوزشن ع 2 من ثم نقسمهم ع 20

راح يطلع الناتج 5. 1

القصد من ذا كله التقسيم وكذا عشان يجي الرقم عشري .

يعني ال scrolled

هو ال سكرول بار حقي

والالمنت في التحقق وش هو

وال isElement

م فهمته

انا عارف انه علشان يشوف موجود ولا لا

بس مو فاهمه

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...