mostafaalal Posted January 21, 2016 Share Posted January 21, 2016 (edited) السلام عليكم طبعا من العنوان واضح انا وسويت ماب وسويتله بوابة زي ما موضح بالصورة طبعا بحثت عن اجابة وجدت شخص شارحها لكن موب حاط الكود مدري كيف شرحه لكن هذا هو الشرح ____________________ اعتقد انك تبيه لمن يدخل في منطقة محددة ويكتب هالكلمة تنفتح البوابة سوي ماركر مخفي createMarker(المنطقة X, المنطقة Y, المنطقة Z, "cylinder", 0, 0, 0, 0 المنطقة هي المنطقة الي تبيها في العبة الي راح تنحط عليها الماركر X . Y . Z بعدين سوي اوبجيكت باستخدام createObject عادتاً تكون بوابة فانصحك تحط 980 استخدم moveObject لتحريك الاوبجيكت الي تبيه يتحرك استخدم الأوامر هذي onMarkerHit لمن الاعب يلمس الماركر addCommandHandler لمن الاعب يكتب الكلمه الي انت تبيها _________________________________ هذا شرح الرجال لكن صرحاة ما فهمته احد يقدر يظبط كود.؟؟ Edited January 21, 2016 by Guest Link to comment
</Mr.Tn6eL> Posted January 21, 2016 Share Posted January 21, 2016 لازم تفهم من الرابط هذا عشان تعرف تحرك moveObject Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 لازم تفهم من الرابط هذا عشان تعرف تحرك moveObject فهمت انه تحط احداثيات البوابة ثمن تحط احداثيات المكان الي راح تتحرك له البوابة صح؟ Link to comment
</Mr.Tn6eL> Posted January 21, 2016 Share Posted January 21, 2016 لازم تفهم من الرابط هذا عشان تعرف تحرك moveObject فهمت انه تحط احداثيات البوابة ثمن تحط احداثيات المكان الي راح تتحرك له البوابة صح؟ يب اكيد Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 لازم تفهم من الرابط هذا عشان تعرف تحرك moveObject فهمت انه تحط احداثيات البوابة ثمن تحط احداثيات المكان الي راح تتحرك له البوابة صح؟ يب اكيد اذا تسويلي الكود على السريع بكون شاكر لك Link to comment
</Mr.Tn6eL> Posted January 21, 2016 Share Posted January 21, 2016 المنتدى ماهو خدمة مجانية للبرمجة انت تعلم وشوف امثلة وجرب وخبص وهتتعلم Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 لازم تفهم من الرابط هذا عشان تعرف تحرك فهمت انه تحط احداثيات البوابة ثمن تحط احداثيات المكان الي راح تتحرك له البوابة صح؟ يب اكيد هذي محاولة بس ما عرفت كيف احط كلمة مرور للبوابة 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) زر فتح الباب الثاني بس وين الماركر الي راح يلمسه اللاعب؟؟ moveObject Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 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
#Soking Posted January 21, 2016 Share Posted January 21, 2016 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 -- قفل للتحقق ) -- قوس غلق الحدث غير مجرب Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 حطيت زي كذا 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
#Soking Posted January 21, 2016 Share Posted January 21, 2016 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
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 نفس النتيحة للاسف Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 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
#Soking Posted January 21, 2016 Share Posted January 21, 2016 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 -- قفل للتحقق ) -- + انت مو حاط اي احدثيات اوبجكت والكود شغال تمام معايا ؟ حط احدثيات الاوبجكت Link to comment
#Soking Posted January 21, 2016 Share Posted January 21, 2016 Object = createObject(id,x,y,z,0,0,0) بدل دا بالعندك وحط الاحدثيات وغير الاي دي الى اي دي الاوبجكت Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 Object = createObject(id,x,y,z,0,0,0) بدل دا بالعندك وحط الاحدثيات وغير الاي دي الى اي دي الاوبجكت جربت بس ما نفع؟؟ ياخي لو تسمح حطلي الكود اللي اشتغل معك(مع احداثياته)وانا بس بغير الاحداثيات ممكن المكشلة مني @@ Link to comment
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 Object = createObject(id,x,y,z,0,0,0) بدل دا بالعندك وحط الاحدثيات وغير الاي دي الى اي دي الاوبجكت قعدة اقرأ ردك حوالي 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
mostafaalal Posted January 21, 2016 Author Share Posted January 21, 2016 شف متاكد من كل شي 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
Rockyz Posted January 22, 2016 Share Posted January 22, 2016 انت كودك مخبص ومو معدل الاحداثيات عشان كذا مابيشتغل 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
mostafaalal Posted January 22, 2016 Author Share Posted January 22, 2016 انت كودك مخبص ومو معدل الاحداثيات عشان كذا مابيشتغل 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
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