Ahmed_Negm Posted September 10, 2016 Share Posted September 10, 2016 (edited) بسم الله الرحمن الرحيم لو سمحتم هل ينفع استخدم وظيفة setSoundMaxDistance مع فنكشن playSound ولا هوا شرط يكون فنكشن السوند playSound3D تمام دا كان الأستفسار الأولاني الأستفسار الثاني ازاي اخلي لما واحد يضغط علي زر ما Bindkey يعني ياخد الأحداثيات وينشاء سوند بنفكشن playSound3D مع setSoundMaxDistance بأحداثيات الاعب فقط مب بأحدثيات كل اللعيبة والي يقرب منه يسمعه Edited September 10, 2016 by Ahmed_Negm Link to comment
kokoseda Posted September 10, 2016 Share Posted September 10, 2016 (edited) استخدم ايفنت اون ماركر هيت يعني اذا دخل الماركر وحط الفنكشن حق الساوند ،، اول مايدخل الشخص الماركر يسمع الصوت ( خلي الماركر مخفي او براحتك ) الإيفنت :: addEventHandler ( "onClientMarkerHit", إسم الفنكشن ) https://wiki.multitheftauto.com/wiki/OnClientMarkerHit Edited September 10, 2016 by kokoseda إضافة كلام التعديل Link to comment
xX|KeMo|Xx Posted September 10, 2016 Share Posted September 10, 2016 الي فهمته انك عايز تعمل صوت يظهر حول الاعب في العبه ويفضل لازق فيه ومايظهر للجميع الي بسيرفر .. اول ما يضغط زر معين بالكيبورد يظهر ولما يظغطه تاني يوقف انت هتعمل كدا اول شيء bindkey وتحدد الزر الي عايزه يطلع الصوت حول الاعب اول ما يضغطه تعمل ريندر onClientRender وبداخله يجيب احداثيات اللاعب getElementPosition طبعا تعرفه وبرا الريندر playSound3D والاحداثيات من الي عرفناها جوا الريندر وطبعا تعرف الفيكشن دا عشان تتحق الصوت شغال او لا وتخلي الزر يشغله ويطفيه وطبعا بس يشغله يشغل ايفنت الريندر وبس يطفيه تعمل ريموف للايفنت تاع الريندر ما تنساش لو عايز الصوت يطلع لجميع الاعبين حوله اشتغل بالسيرفر وبعدين تسدعي كل الاعبين تستخدم for مع getElementsByType("player") وترايقر 1 Link to comment
!#NssoR_) Posted September 10, 2016 Share Posted September 10, 2016 12 minutes ago, xX|KeMo|Xx said: الي فهمته انك عايز تعمل صوت يظهر حول الاعب في العبه ويفضل لازق فيه ومايظهر للجميع الي بسيرفر .. اول ما يضغط زر معين بالكيبورد يظهر ولما يظغطه تاني يوقف انت هتعمل كدا اول شيء bindkey وتحدد الزر الي عايزه يطلع الصوت حول الاعب اول ما يضغطه تعمل ريندر onClientRender وبداخله يجيب احداثيات اللاعب getElementPosition طبعا تعرفه وبرا الريندر playSound3D والاحداثيات من الي عرفناها جوا الريندر وطبعا تعرف الفيكشن دا عشان تتحق الصوت شغال او لا وتخلي الزر يشغله ويطفيه وطبعا بس يشغله يشغل ايفنت الريندر وبس يطفيه تعمل ريموف للايفنت تاع الريندر ما تنساش لو عايز الصوت يطلع لجميع الاعبين حوله اشتغل بالسيرفر وبعدين تسدعي كل الاعبين تستخدم for مع getElementsByType("player") وترايقر ليش ماتستخدم AttachElements Link to comment
Ahmed_Negm Posted September 10, 2016 Author Share Posted September 10, 2016 1 hour ago, kokoseda said: استخدم ايفنت اون ماركر هيت يعني اذا دخل الماركر وحط الفنكشن حق الساوند ،، اول مايدخل الشخص الماركر يسمع الصوت ( خلي الماركر مخفي او براحتك ) الإيفنت :: addEventHandler ( "onClientMarkerHit", إسم الفنكشن ) https://wiki.multitheftauto.com/wiki/OnClientMarkerHit انت مش فاهمني انا عايز العب هوا متحرك بسيارة 39 minutes ago, xX|KeMo|Xx said: الي فهمته انك عايز تعمل صوت يظهر حول الاعب في العبه ويفضل لازق فيه ومايظهر للجميع الي بسيرفر .. اول ما يضغط زر معين بالكيبورد يظهر ولما يظغطه تاني يوقف انت هتعمل كدا اول شيء bindkey وتحدد الزر الي عايزه يطلع الصوت حول الاعب اول ما يضغطه تعمل ريندر onClientRender وبداخله يجيب احداثيات اللاعب getElementPosition طبعا تعرفه وبرا الريندر playSound3D والاحداثيات من الي عرفناها جوا الريندر وطبعا تعرف الفيكشن دا عشان تتحق الصوت شغال او لا وتخلي الزر يشغله ويطفيه وطبعا بس يشغله يشغل ايفنت الريندر وبس يطفيه تعمل ريموف للايفنت تاع الريندر ما تنساش لو عايز الصوت يطلع لجميع الاعبين حوله اشتغل بالسيرفر وبعدين تسدعي كل الاعبين تستخدم for مع getElementsByType("player") وترايقر شكرآ جدآ دا الي محتاجه بص دلوقتي انت وصلت للي انا عايزه كل دا سهل بس الي ناقصني اني اتعلم ال for و ال getElement دي وبتعمل تريقر ليه Link to comment
xX|KeMo|Xx Posted September 11, 2016 Share Posted September 11, 2016 في حاله انه الصوت هيظهر للاعب فقط مش هتحتاج للترايقر اذا لجميع الي حوله هتعمل في السيرفر الbindkey for وتستدعي كل الاعبين ثم تعمل ترايقر للهم والسورس طبعا هيكون ضاغط الزر الي هترسله هتحوله بالترايقر للكلنت وهتعمل الافضل زي ما قال لك اخونا نصور attachElements الصوت مع الاعب او مع السياره نفسها Link to comment
Ahmed_Negm Posted September 11, 2016 Author Share Posted September 11, 2016 9 hours ago, xX|KeMo|Xx said: في حاله انه الصوت هيظهر للاعب فقط مش هتحتاج للترايقر اذا لجميع الي حوله هتعمل في السيرفر الbindkey for وتستدعي كل الاعبين ثم تعمل ترايقر للهم والسورس طبعا هيكون ضاغط الزر الي هترسله هتحوله بالترايقر للكلنت وهتعمل الافضل زي ما قال لك اخونا نصور attachElements الصوت مع الاعب او مع السياره نفسها اه فعلآ تصدق بس بعد ازنك ممكن بس تتابع معايا كدا انا دلوقتي حروح السيرفر اعمل بند كاي المشكلة اني كل ما اعمل بند كي في السيرفر ما بيشتغلش معرفش ليه ممكن تديني كدا البند كي والفور بس واحط جواه ترييقر بأ] اسم بس علشان افهم قصدك ممكن 9 hours ago, xX|KeMo|Xx said: في حاله انه الصوت هيظهر للاعب فقط مش هتحتاج للترايقر اذا لجميع الي حوله هتعمل في السيرفر الbindkey for وتستدعي كل الاعبين ثم تعمل ترايقر للهم والسورس طبعا هيكون ضاغط الزر الي هترسله هتحوله بالترايقر للكلنت وهتعمل الافضل زي ما قال لك اخونا نصور attachElements الصوت مع الاعب او مع السياره نفسها قصدك اعمل كدا يعني local players = getElementsByType ( "player" ) for k,p in ipairs(players) do bindKey ( p, "l", "down", doToggleLocked ) end Link to comment
xX|KeMo|Xx Posted September 11, 2016 Share Posted September 11, 2016 (edited) 2 hours ago, Ahmed_Negm said: اه فعلآ تصدق بس بعد ازنك ممكن بس تتابع معايا كدا انا دلوقتي حروح السيرفر اعمل بند كاي المشكلة اني كل ما اعمل بند كي في السيرفر ما بيشتغلش معرفش ليه ممكن تديني كدا البند كي والفور بس واحط جواه ترييقر بأ] اسم بس علشان افهم قصدك ممكن قصدك اعمل كدا يعني local players = getElementsByType ( "player" ) for k,p in ipairs(players) do bindKey ( p, "l", "down", doToggleLocked ) end الفور هيبقا جوا البيند واعمل فيكشن جديد للبيند وداخل الفور هتعمل الترايقر على فكره انا فون انت اعمل الكود وانا هعدله ليك لو فيه غلط واشرحو ليك Edited September 11, 2016 by xX|KeMo|Xx Link to comment
Ahmed_Negm Posted September 11, 2016 Author Share Posted September 11, 2016 31 minutes ago, xX|KeMo|Xx said: الفور هيبقا جوا البيند واعمل فيكشن جديد للبيند وداخل الفور هتعمل الترايقر على فكره انا فون انت اعمل الكود وانا هعدله ليك لو فيه غلط واشرحو ليك اوك اهوه سيرفر function toggleFreezeStatus2 ( ) for k, player in ipairs( getElementsByType( "player" ) ) do triggerClientEvent ( player, "onGreeting", player ) end end function initCarLocks () local players = getElementsByType ( "player" ) for k,p in ipairs(players) do bindKey ( p, "o", "down", toggleFreezeStatus2 ) end end addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ), initCarLocks ) addEventHandler ( "onResourceStop", getResourceRootElement ( getThisResource () ), initCarLocks ) كلنت function greetingHandler ( ) for k, player in ipairs( getElementsByType( "player" ) ) do if isPedInVehicle ( player ) then local veh = getPedOccupiedVehicle ( player ) local x, y, z = getElementPosition ( player ) local sound = playSound3D("engine.mp3", x, y, z, true) attachElements ( sound, veh, 1.9,-0.73,-0.65,0,0,0) end end end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", localPlayer, greetingHandler ) Link to comment
#|_oskar_|# Posted September 11, 2016 Share Posted September 11, 2016 ليه مسوي ترايقر ولوب لكل اللاعبين ?؟ Spoiler Link to comment
Ahmed_Negm Posted September 11, 2016 Author Share Posted September 11, 2016 30 minutes ago, #|_oskar_|# said: ليه مسوي ترايقر ولوب لكل اللاعبين ?؟ Reveal hidden contents يعني ايه لوب Link to comment
xX|KeMo|Xx Posted September 11, 2016 Share Posted September 11, 2016 سيرفر function toggleFreezeStatus2 (pp) if not isPedInVehicle ( pp ) then return end for k, player in ipairs( getElementsByType( "player" ) ) do triggerClientEvent ( player, "onGreeting", player, pp) end end addEventHandler ('onResourceStart',root, function() for k,p in ipairs(getElementsByType ( "player" )) do bindKey ( p, "o", "down", toggleFreezeStatus2 ) end end) كلنت addEvent( "onGreeting", true ) addEventHandler( "onGreeting", localPlayer, function ( pp ) local veh = getPedOccupiedVehicle ( pp ) local x, y, z = getElementPosition ( pp ) local sound = playSound3D("engine.mp3", x, y, z, true) attachElements ( sound, veh, 1.9,-0.73,-0.65,0,0,0) end) 1 Link to comment
Ahmed_Negm Posted September 11, 2016 Author Share Posted September 11, 2016 3 minutes ago, xX|KeMo|Xx said: سيرفر function toggleFreezeStatus2 (pp) if not isPedInVehicle ( pp ) then return end for k, player in ipairs( getElementsByType( "player" ) ) do triggerClientEvent ( player, "onGreeting", player, pp) end end addEventHandler ('onResourceStart',root, function() for k,p in ipairs(getElementsByType ( "player" )) do bindKey ( p, "o", "down", toggleFreezeStatus2 ) end end) كلنت addEvent( "onGreeting", true ) addEventHandler( "onGreeting", localPlayer, function ( pp ) local veh = getPedOccupiedVehicle ( pp ) local x, y, z = getElementPosition ( pp ) local sound = playSound3D("engine.mp3", x, y, z, true) attachElements ( sound, veh, 1.9,-0.73,-0.65,0,0,0) end) معلش انا فاهم كل حاجا بس ايه pp دي Link to comment
xX|KeMo|Xx Posted September 11, 2016 Share Posted September 11, 2016 4 minutes ago, Ahmed_Negm said: معلش انا فاهم كل حاجا بس ايه pp دي دا الي هوآ ضاغط البيند bindKey وحولته مع الترايقر للكلنت Link to comment
Ahmed_Negm Posted September 11, 2016 Author Share Posted September 11, 2016 1 minute ago, xX|KeMo|Xx said: دا الي هوآ ضاغط البيند bindKey وحولته مع الترايقر للكلنت شكرآ جدآ حجربه واقللك بص كل الي انا عايز اعرفه اعرف منين الأختصرات دي Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now