Jump to content

Door State


Recommended Posts

آلسلآم عليكمم ذذ ,

آلزبدةة آنآ آبغغى آسوي سسكربت ,

إذآ آي بآب من بيبآن آلسيآرةة مففتوح

يطلع لللآعب صوت

+إذآ لآعب ثآني قرب من آلسيآرةة يسمع آلصوت ثري دي , وإذآ بعد منهآ آلصوت يطير ..

وش آلفنكشنآت ؟ !

Link to comment
آلسلآم عليكمم ذذ ,

آلزبدةة آنآ آبغغى آسوي سسكربت ,

إذآ آي بآب من بيبآن آلسيآرةة مففتوح

يطلع لللآعب صوت

+إذآ لآعب ثآني قرب من آلسيآرةة يسمع آلصوت ثري دي , وإذآ بعد منهآ آلصوت يطير ..

وش آلفنكشنآت ؟ !

وش تقصد بـ إذا قرب منهآ ,؟؟

سوي ماركر ولا كذا ما تقدر اتوقع,

+ تبي الصوت يطير سوي

destroyElement مع الاكواد الي عطاك زاحف

Link to comment
آحس آن عمل آلسكربت صعب صح ؟

ذذ

ما اشوف اي صعوبه,

سوي شرط يتحقق ان ابواب السياره كلها مفتوحه,

if getVehicleDoorOpenRatio ( vehicle, i ) then 

i = قيمه تسويها بـ for < for i = 0,5 do -- يعني يلف ع الابواب كلها ,

وسوي شرط ,

يتحقق من الاحداثيات,

local PosX,PosY,PosZ = getElementPosition(localPlayer) -- احداثيات اللاعب # 
local PosXX,PosYY,PosZZ = getElementPosition(vehicle) -- احداثيات السيارة # 

وسوي المسافه بينهم,

if getDistanceBetweenPoints3D(PosX,PosY,PosZ,PosXX,PosYY,PosZZ) then 

لول , عطيتك الكود كامل تقريبا ناقصك الصوت , وحذف الصوت,

+ لو تسوي السياره جدول افضل ذذ

Link to comment
if sound and isElement ( sound ) then return end 

عشان الحدث بيكرر الصوت تسوي هالشرط .. ومايكرر بـ اذن الله

و تستخدم الحدث == onClientPreRender

..

وليه هالحدث ._. ؟

ما يحتاج رندر -_-

وما يحتاج تتحقق من الصوت , لانك بتتحقق منه يوم تسوي isElement

if isElement(sound) then destroyElement(sound) sound = nil 

Edited by Guest
Link to comment
if sound and isElement ( sound ) then return end 

عشان الحدث بيكرر الصوت تسوي هالشرط .. ومايكرر بـ اذن الله

و تستخدم الحدث == onClientPreRender

..

وليه هالحدث ._. ؟

ما يحتاج رندر -_-

وما يحتاج تحقق من الصوت , لانك بتتحقق منه يوم تسوي isElement

if isElement(sound) then destroyElement(sound) sound = nil 

ي بطل الحدث الرندر بيكرر الصوت لو تسوي

playSound or playSound3D > بيكرر الصوت كل شوي يشغل صوت لو تسوي هالشرط بيسحب الصوت كل شوي و كل شوي يسحبة وجربة بـ نفسكـ .. :mrgreen:

Link to comment

@The Best مثآل ع جدول آلسيآرآت ..

  
addEventHandler("onClientPreRender", root, 
function(vehicle) 
    if getVehicleDoorOpenRatio ( vehicle, i ) then 
local PosX,PosY,PosZ = getElementPosition(localPlayer) 
local PosXX,PosYY,PosZZ = getElementPosition(vehicle) 
    if getDistanceBetweenPoints3D(PosX,PosY,PosZ,PosXX,PosYY,PosZZ) then 
    if sound and isElement ( sound ) then return end 
PlaySound3D("sound.mp3",x,y,z) 
end 
end 
end 
end) 

Link to comment

^ الرندر ما تحتاجه هذا خبل :lol:

اذا انت بتحذف الصوت ليه تسوي رندر -_-

+ سطر 4

i = ?

شوف وش كتبت لك فوق ,

+ قولي انت تبيها لأي سياره ولا لسياره محدده,

واذا تبي اكثر من سياره سو جدول ,

Link to comment

ججرب ككذآ ,

addEventHandler("onClientResourceStart",resourceRoot, 
function() 
    local vehicle = getPedOccupiedVehicle (localPlayer) 
    local PosX,PosY,PosZ = getElementPosition(localPlayer) 
    local PosXX,PosYY,PosZZ = getElementPosition(vehicle) 
    for i = 0,5 do 
    if getDistanceBetweenPoints2D(PosX,PosY,PosXX,PosYY) then 
    if getVehicleDoorOpenRatio ( vehicle, i ) then 
    playSound3D ("http://server10.mp3quran.net/ajm/64/010.mp3",PosX,PosY,PosZ) 
            end 
        end 
    end 
end) 

ما يحتاج تسوي حذف للصوت ,

لانك كلما ابتعدت عن اليساره ينخفض الصوت,

Link to comment
^ لول ؟

getDistanceBetweenPoints2D = x,y,x1,y1

getDistanceBetweenPoints3D = x,y,z,x1,y1,z1

,

راجع كلامك وشوف وش مسوي انا فوق ._.

لول , بلاوي لا ترد وتمسح ما راح تتفشل لا تخاف :lol:

الممره الجآيه اقتبآس عششآن نشوف ممين اللي يتفشل =)

Link to comment

addEventHandler("onClientResourceStart",resourceRoot, -- اذا اشتغل المود # 
function() -- وظيفه # 
    local vehicle = getPedOccupiedVehicle (localPlayer) -- نجيب الي داخل السيارة # 
    local PosX,PosY,PosZ = getElementPosition(localPlayer) -- نجيب احداثيات اللاعب # 
    local PosXX,PosYY,PosZZ = getElementPosition(vehicle) -- نجيب احداثيات السيارة # 
    for i = 0,5 do -- نجيب الابواب من 0 الى 5 # 
    if getDistanceBetweenPoints2D(PosX,PosY,PosXX,PosYY) then -- نحدد النقطتين بين اللاعب والسيارة 
    if getVehicleDoorOpenRatio ( vehicle, i ) then  -- نجيب الابواب المفتوحه # 
    playSound3D ("http://server10.mp3quran.net/ajm/64/010.mp3",PosX,PosY,PosZ) -- نشغل الصوت # 
            end -- اغلاق # 
        end -- اغلاق # 
    end -- اغلاق # 
end) -- اغلاق # 

ملاحظه , بيجيك خطأ بالديبوق لو شغلت المود وانت مو بالسيارة ,

Edited by Guest
Link to comment
:wink: مآ آشتغغل

قلت لك فوق ^

اركب السياره وبعدين شغل المود , لانه بيطلع خطأ ,

لان احنا خليناه لأي سيارة ,

local vehicle = getPedOccupiedVehicle (localPlayer) 

^ يعني انه اذا كان البيد بالسياره,

Link to comment
^ الرندر ما تحتاجه هذا خبل :lol:

اذا انت بتحذف الصوت ليه تسوي رندر -_-

+ سطر 4

i = ?

شوف وش كتبت لك فوق ,

+ قولي انت تبيها لأي سياره ولا لسياره محدده,

واذا تبي اكثر من سياره سو جدول ,

تقدر تقولي كيف بتتحقق؟ انة جنب السيارة كل شوي بـ آي حدث ؟ .. :mrgreen:

Link to comment
^ الرندر ما تحتاجه هذا خبل :lol:

اذا انت بتحذف الصوت ليه تسوي رندر -_-

+ سطر 4

i = ?

شوف وش كتبت لك فوق ,

+ قولي انت تبيها لأي سياره ولا لسياره محدده,

واذا تبي اكثر من سياره سو جدول ,

تقدر تقولي كيف بتتحقق؟ انة جنب السيارة كل شوي بـ آي حدث ؟ .. :mrgreen:

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

وبعدين ليه مستخدم onClientPreRender ?

مو المفروض onClientRender ? ._.

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