Jump to content

x[ مساعدة ]x playSound في فانكشن


Ahmed_Negm

Recommended Posts

بسم الله الرحمن الرحيم

لو سمحتم

هل ينفع استخدم وظيفة

setSoundMaxDistance
مع فنكشن

playSound

ولا هوا شرط يكون فنكشن السوند 

playSound3D

تمام دا كان الأستفسار الأولاني الأستفسار الثاني

ازاي اخلي لما واحد يضغط علي زر ما

Bindkey يعني

ياخد الأحداثيات وينشاء سوند بنفكشن

playSound3D

مع 

setSoundMaxDistance

بأحداثيات الاعب فقط مب بأحدثيات كل اللعيبة

والي يقرب منه يسمعه

Edited by Ahmed_Negm
Link to comment

استخدم ايفنت اون ماركر هيت يعني اذا دخل الماركر

وحط الفنكشن  حق الساوند ،، اول مايدخل الشخص الماركر يسمع الصوت

( خلي الماركر مخفي او براحتك )

الإيفنت ::

addEventHandler ( "onClientMarkerHit", إسم الفنكشن )

https://wiki.multitheftauto.com/wiki/OnClientMarkerHit

Edited by kokoseda
إضافة كلام التعديل
Link to comment

الي فهمته انك عايز تعمل صوت يظهر حول   الاعب في العبه ويفضل لازق فيه ومايظهر للجميع الي بسيرفر .. اول ما يضغط زر معين بالكيبورد يظهر ولما يظغطه تاني يوقف

انت هتعمل كدا

اول شيء

bindkey

وتحدد الزر الي عايزه يطلع الصوت حول الاعب

اول ما يضغطه

تعمل ريندر 

onClientRender

وبداخله يجيب احداثيات اللاعب

getElementPosition طبعا تعرفه

وبرا الريندر

playSound3D والاحداثيات من الي عرفناها جوا  الريندر وطبعا تعرف الفيكشن دا عشان تتحق الصوت شغال او لا وتخلي الزر يشغله ويطفيه وطبعا بس يشغله يشغل ايفنت الريندر وبس يطفيه تعمل ريموف للايفنت تاع الريندر

ما تنساش لو عايز الصوت يطلع لجميع الاعبين حوله اشتغل بالسيرفر وبعدين تسدعي كل الاعبين

تستخدم 

for 

مع

 getElementsByType("player") 

وترايقر 

  • Like 1
Link to comment
  • Moderators
12 minutes ago, xX|KeMo|Xx said:

الي فهمته انك عايز تعمل صوت يظهر حول   الاعب في العبه ويفضل لازق فيه ومايظهر للجميع الي بسيرفر .. اول ما يضغط زر معين بالكيبورد يظهر ولما يظغطه تاني يوقف

انت هتعمل كدا

اول شيء

bindkey

وتحدد الزر الي عايزه يطلع الصوت حول الاعب

اول ما يضغطه

تعمل ريندر 

onClientRender

وبداخله يجيب احداثيات اللاعب

getElementPosition طبعا تعرفه

وبرا الريندر

playSound3D والاحداثيات من الي عرفناها جوا  الريندر وطبعا تعرف الفيكشن دا عشان تتحق الصوت شغال او لا وتخلي الزر يشغله ويطفيه وطبعا بس يشغله يشغل ايفنت الريندر وبس يطفيه تعمل ريموف للايفنت تاع الريندر

ما تنساش لو عايز الصوت يطلع لجميع الاعبين حوله اشتغل بالسيرفر وبعدين تسدعي كل الاعبين

تستخدم 

for 

مع

 getElementsByType("player") 

وترايقر 

 

ليش ماتستخدم 

AttachElements 

Link to comment
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

في حاله انه الصوت هيظهر للاعب فقط مش هتحتاج للترايقر 

اذا لجميع الي حوله هتعمل في السيرفر الbindkey

for وتستدعي كل الاعبين 

ثم تعمل ترايقر للهم والسورس طبعا هيكون ضاغط الزر الي هترسله هتحوله بالترايقر للكلنت

وهتعمل الافضل زي ما قال لك اخونا نصور 

attachElements الصوت مع الاعب او مع السياره نفسها

 

Link to comment
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
2 hours ago, Ahmed_Negm said:

اه فعلآ تصدق بس بعد ازنك ممكن بس تتابع معايا كدا

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

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

قصدك اعمل كدا يعني 

local players = getElementsByType ( "player" )

for k,p in ipairs(players) do
bindKey ( p, "l", "down", doToggleLocked )
end

الفور هيبقا جوا البيند واعمل فيكشن جديد للبيند وداخل الفور هتعمل الترايقر 

على فكره انا فون انت اعمل الكود وانا هعدله ليك لو فيه غلط واشرحو ليك

Edited by xX|KeMo|Xx
Link to comment
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

سيرفر

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)   

 

 

  • Like 1
Link to comment
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

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