Jump to content

احد خبير؟؟؟


Recommended Posts

السلام عليكم

طبعا من العنوان واضح

انا وسويت ماب وسويتله بوابة

زي ما موضح بالصورة

p_19hyzo1.png

طبعا بحثت عن اجابة وجدت شخص شارحها

لكن موب حاط الكود

مدري كيف شرحه

لكن هذا هو الشرح

____________________

اعتقد انك تبيه لمن يدخل في منطقة محددة ويكتب هالكلمة تنفتح البوابة

سوي ماركر مخفي

createMarker(المنطقة X, المنطقة Y, المنطقة Z, "cylinder", 0, 0, 0, 0 

المنطقة هي المنطقة الي تبيها في العبة الي راح تنحط عليها الماركر

X . Y . Z

بعدين

سوي اوبجيكت باستخدام

createObject 

عادتاً تكون بوابة فانصحك تحط 980

استخدم

moveObject 

لتحريك الاوبجيكت الي تبيه يتحرك

استخدم الأوامر هذي

onMarkerHit لمن الاعب يلمس الماركر

addCommandHandler لمن الاعب يكتب الكلمه الي انت تبيها

_________________________________

هذا شرح الرجال

لكن صرحاة ما فهمته

احد يقدر يظبط كود.؟؟

Edited by Guest
Link to comment

لازم تفهم من الرابط هذا عشان تعرف تحرك

فهمت انه تحط احداثيات البوابة

ثمن تحط احداثيات المكان الي راح تتحرك له البوابة صح؟

يب اكيد

هذي محاولة بس ما عرفت كيف احط كلمة مرور للبوابة

gate = createObject(971,2481.1999511719,-1722.1999511719,16.10000038147,0,0,0) 
  
function opendoor() 
  
  
       moveObject (gate, 5000, 2481.1999511719, -1722.1999511719, 16.10000038147  ) 
end 
addCommandHandler("close1", opendoor)  زر اغلاق الباب الاول 
function closedoor() 
       moveObject (gate, 5000, 2481.1999511719, -1722.1999511719, 22.700000762939 ) 
end 
addCommandHandler("open1", closedoor) زر فتح الباب الاول 
---------------------------------------------------------------- 
gate2 = createObject(971,2420.8999023438,-1659.0999755859,16,0,0,90) 
  
function opendoor() 
       moveObject (gate2, 5000, 2420.8999023438, -1659.0999755859, 16  ) 
end 
addCommandHandler("close2", opendoor)  زر اغلاق الباب الثاني 
function closedoor() 
       moveObject (gate2, 5000, 2420.8999023438, -1659.0999755859, 21.10000038147 ) 
end 
addCommandHandler("open2", closedoor)  زر فتح الباب الثاني 
  
  

بس وين الماركر الي راح يلمسه اللاعب؟؟


Link to comment

createMarker(5000, 2481, -1722, "cylinder", 0, 0, 0, 0 
end 
(addCommandHandler moveObject) (gate, 5000, 2481.1999511719, -1722.1999511719, 16.10000038147  ) 
  
addCommandHandler("close1", opendoor)   
function closedoor() 
     (onMarkerHit  moveObject) (gate, 5000, 2481.1999511719, -1722.1999511719, 22.700000762939 ) 
  
addCommandHandler("open1", closedoor) 
end 

لا تلومني انت قلت حاول

:/

يكفي تخبيص ولا اكمل؟

Link to comment
Object = createObject(980,x,y,z,0,0,0 ) -- انشاء اوبجكت بدل المطلوب 
Move = createMarker(x,y,z,'cylinder',10,0,0,0,0 ) -- انشاء مركر مخفي  
  
addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
function( hPlayer ) -- فنكشن 
        if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
        moveObject( Object,1000,x,y,z ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
    end -- اغلاق الفنكشن 
end -- اغلاق التحقق 
) -- قوس لاغلاق الحدث 
  
addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
function( hPlayer ) -- فنكشنك 
if ( source == Move ) then -- تحقق بان المركر التركه = Move 
        moveObject( Object,1000,x,y,z ) -- المكان الراح يرجع له الاوبجكت 
    end -- قفل للفنكشن 
end -- قفل للتحقق 
) -- قوس غلق الحدث  

غير مجرب :D

Link to comment

حطيت زي كذا

Object = createObject(980,x,y,z,1004,-643.5,124.30000305176 ) -- انشاء اوبجكت بدل المطلوب 
Move = createMarker(x,y,z,'cylinder',1002.599609375,-642.099609375,120.30000305176,0,0 ) -- انشاء مركر مخفي 
  
addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
function( hPlayer ) -- فنكشن 
        if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
        moveObject( Object,1000,1004,-643.5,127.80000305176 ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
    end -- اغلاق الفنكشن 
end -- اغلاق التحقق 
) -- قوس لاغلاق الحدث 
  
addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
function( hPlayer ) -- فنكشنك 
if ( source == Move ) then -- تحقق بان المركر التركه = Move 
        moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
    end -- قفل للفنكشن 
end -- قفل للتحقق 
) -- قوس غلق الحدث 

ولا اشتغل معي

Link to comment
Object = createObject(980,x,y,z,1004,-643.5,124.30000305176 ) -- انشاء اوبجكت بدل المطلوب 
Move = createMarker(1002.599609375,-642.099609375,120.30000305176,'cylinder',10,0,0,0 ) -- انشاء مركر مخفي 
  
addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
function( hPlayer ) -- فنكشن 
        if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
        moveObject( Object,1000,1004,-643.5,127.80000305176 ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
    end -- اغلاق الفنكشن 
end -- اغلاق التحقق 
) -- قوس لاغلاق الحدث 
  
addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
function( hPlayer ) -- فنكشنك 
if ( source == Move ) then -- تحقق بان المركر التركه = Move 
        moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
    end -- قفل للفنكشن 
end -- قفل للتحقق 
) --  

Link to comment
Object = createObject(980,x,y,z,1004,-643.5,124.30000305176 ) -- انشاء اوبجكت بدل المطلوب 
Move = createMarker(1002.599609375,-642.099609375,120.30000305176,'cylinder',10,0,0,0 ) -- انشاء مركر مخفي 
  
addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
function( hPlayer ) -- فنكشن 
        if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
        moveObject( Object,1000,1004,-643.5,127.80000305176 ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
    end -- اغلاق الفنكشن 
end -- اغلاق التحقق 
) -- قوس لاغلاق الحدث 
  
addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
function( hPlayer ) -- فنكشنك 
if ( source == Move ) then -- تحقق بان المركر التركه = Move 
        moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
    end -- قفل للفنكشن 
end -- قفل للتحقق 
) --  

للاسف لا يحدث اي شيئ

Link to comment
    Object = createObject(980,x,y,z,1004,-643.5,124.30000305176 ) -- انشاء اوبجكت بدل المطلوب 
    Move = createMarker(x,y,z,'cylinder',10,0,0,0 ) -- بدل الاكس و الواي والزد  للاحدثيات حقتك 
      
    addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
    function( hPlayer ) -- فنكشن 
            if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
            moveObject( Object,1000,1004,-643.5,127.80000305176 ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
        end -- اغلاق الفنكشن 
    end -- اغلاق التحقق 
    ) -- قوس لاغلاق الحدث 
      
    addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
    function( hPlayer ) -- فنكشنك 
    if ( source == Move ) then -- تحقق بان المركر التركه = Move 
            moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
        end -- قفل للفنكشن 
    end -- قفل للتحقق 
    ) --  

+ انت مو حاط اي احدثيات اوبجكت والكود شغال تمام معايا ؟

حط احدثيات الاوبجكت :roll:

Link to comment
Object = createObject(id,x,y,z,0,0,0) 

بدل دا بالعندك وحط الاحدثيات وغير الاي دي الى اي دي الاوبجكت :D

جربت بس ما نفع؟؟

ياخي لو تسمح حطلي الكود اللي اشتغل معك(مع احداثياته)وانا بس بغير الاحداثيات

ممكن المكشلة مني @@

Link to comment
Object = createObject(id,x,y,z,0,0,0) 

بدل دا بالعندك وحط الاحدثيات وغير الاي دي الى اي دي الاوبجكت :D

قعدة اقرأ ردك حوالي 30 مرة الين ما فهمته

طيب شف بعد التعديل

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

 Object = createObject(980,x,y,z,0,0,0) -- انشاء اوبجكت بدل المطلوب 
    Move = createMarker(1002.599609375,-642.099609375,120.30000305176,'cylinder',10,0,0,0 ) -- بدل الاكس و الواي والزد  للاحدثيات حقتك 
      
    addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
    function( hPlayer ) -- فنكشن 
            if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
            moveObject( Object,1000,1004,-643.5,127.80000305176 ) -- المكان الراح يتحرك له الاوبجكت او البوابه 
        end -- اغلاق الفنكشن 
    end -- اغلاق التحقق 
    ) -- قوس لاغلاق الحدث 
      
    addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
    function( hPlayer ) -- فنكشنك 
    if ( source == Move ) then -- تحقق بان المركر التركه = Move 
            moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
                   end -- قفل للفنكشن 
    end -- قفل للتحقق 
    ) -- 

Link to comment

شف متاكد من كل شي 100% بس الكود مب شغال

:(

Object = createObject(2990,1004,-643.5,124.30000305176,0,357.99499511719,201.99462890625) -- انشاء اوبجكت بدل المطلوب 
    Move = createMarker(1003.4000244141,-643.5,120.120.30000305176,'cylinder',7,0,0,0 ) -- بدل الاكس و الواي والزد  للاحدثيات حقتك 
      
    addEventHandler('onMarkerHit', root, -- حدث عند لمس المركر 
    function( hPlayer ) -- فنكشن 
            if ( source == Move ) then -- تحقق بان المركر الـلمسه = Move 
            moveObject( Object,1000,1004,-643.5,130.80000305176) -- المكان الراح يتحرك له الاوبجكت او البوابه 
        end -- اغلاق الفنكشن 
    end -- اغلاق التحقق 
    ) -- قوس لاغلاق الحدث 
      
    addEventHandler('onMarkerLeave', root, -- عند الخروج من المركر 
    function( hPlayer ) -- فنكشنك 
    if ( source == Move ) then -- تحقق بان المركر التركه = Move 
            moveObject( Object,1000,1004,-643.5,124.30000305176 ) -- المكان الراح يرجع له الاوبجكت 
                   end -- قفل للفنكشن 
    end -- قفل للتحقق 
    ) -- 

Link to comment

انت كودك مخبص ومو معدل الاحداثيات عشان كذا مابيشتغل -_-

Object = createObject(2990,1004,-643.5,124.30000305176,0,357.99499511719,201.99462890625) -- انشاء اوبجكت بدل المطلوب 
    Move = createMarker(1003.4000244141,-643.5,120.120.30000305176,'cylinder',7,0,0,0 ) -- بدل الاكس و الواي والزد  للاحدثيات حقتك 
     
function oClose ( hPlayer )  
    if ( ( source == Move ) and ( getElementType ( hPlayer ) == 'player' ) ) then 
        if ( eventName == 'onMarkerHit' ) then 
            moveObject ( Object, 1000, 1004, -643.5,130.80000305176 ) 
        else 
            moveObject( Object, 1000, 1004,-643.5,124.30000305176 ) 
        end 
    end 
end 
  
    addEventHandler('onMarkerHit', root, oClose ) 
    addEventHandler('onMarkerLeave', root, oClose ) 

Link to comment

انت كودك مخبص ومو معدل الاحداثيات عشان كذا مابيشتغل

-_-
Object = createObject(2990,1004,-643.5,124.30000305176,0,357.99499511719,201.99462890625) -- انشاء اوبجكت بدل المطلوب 
    Move = createMarker(1003.4000244141,-643.5,120.120.30000305176,'cylinder',7,0,0,0 ) -- بدل الاكس و الواي والزد  للاحدثيات حقتك 
     
function oClose ( hPlayer )  
    if ( ( source == Move ) and ( getElementType ( hPlayer ) == 'player' ) ) then 
        if ( eventName == 'onMarkerHit' ) then 
            moveObject ( Object, 1000, 1004, -643.5,130.80000305176 ) 
        else 
            moveObject( Object, 1000, 1004,-643.5,124.30000305176 ) 
        end 
    end 
end 
  
    addEventHandler('onMarkerHit', root, oClose ) 
    addEventHandler('onMarkerLeave', root, oClose ) 

الحين هذا له كلمة مرور؟

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