charaf12 Posted December 20, 2013 Share Posted December 20, 2013 شباب ابي مساعدة وهي طريقة برمجة باب يفتح تلقائيا انا جربت العديد من الاكواد ما ضبطت معي ارجو كود شغال ارجو منكم اعطائي كود برمجة الباب العادي ليفتح تلقائين و كود برمجة باب مقر اي عصابة معينية يفتح لاعضاء العصابة تلقائيا عند الاقتراب و شكرااا Link to comment
Mr-M3AND Posted December 20, 2013 Share Posted December 20, 2013 createObject moveObject createMarker getElementData onClientMarkerHit onClientMarkerLeave Link to comment
The Killer Posted December 20, 2013 Share Posted December 20, 2013 createObject moveObject createMarker getElementData onClientMarkerHit onClientMarkerLeave onClientMarkerHit onClientMarkerLeave onMarkerHit onMarkerLeave Link to comment
charaf12 Posted December 20, 2013 Author Share Posted December 20, 2013 ارجو الشرح اكثر ابي الكود جاهز وانا اعوض بس بالاحداثيات ... و شكرا انا لسا مبتدا Link to comment
K1NG Posted December 21, 2013 Share Posted December 21, 2013 * Server Side: local x, y, z = 0, 0, 0 -- إحداثيات البوابة local groupName = "اسم القروب" local Object = createObject ( 980, x, y, z ) local Marker = createMarker ( x, y, z, "cylinder", 5, 0, 0, 0, 0 ) function countPlayersInMarker ( marker ) local players = 0 if marker and getElementType(marker) == "marker" then for i,player in ipairs(getElementsByType("player")) do if isElementWithinMarker(player,marker) and getElementData ( player, "Group" ) == groupName then players = players + 1 end end end return players end function MoveObject ( theElm ) if ( getElementType ( theElm ) == "player" ) then if ( eventName == "onMarkerHit" ) then if ( getElementData ( theElm, "Group" ) == groupName ) and ( countPlayersInMarker ( Marker ) <= 1 ) then moveObject ( Object, 1500, x, y, z + 4 ) end else if ( countPlayersInMarker ( Marker ) == 0 ) then moveObject ( Object, 1500, x, y, z ) end end end end addEventHandler ( "onMarkerHit", Marker, MoveObject ) addEventHandler ( "onMarkerLeave", Marker, MoveObject ) addEventHandler ( "onPlayerQuit", root, function ( ) if ( isElementWithinMarker ( source, Marker ) ) and ( countPlayersInMarker ( Marker ) == 0 ) then moveObject ( Object, 1500, x, y, z ) end end ) . عوض مكان المتغيرات بأول سطرين فقط .. الي تحتهم لاتعدل عليه أبد *** Link to comment
charaf12 Posted December 21, 2013 Author Share Posted December 21, 2013 اول شيئ شكرا كنق على الكود بس في مشكلة في كودك انا لما عوضت في السطريين الاو و الثاني مثل ما قتلي المهم يصير في بوابتين بوابة تفتح و بوابة تبقى مكانها ارجو حل للمشكلة Link to comment
TAPL Posted December 21, 2013 Share Posted December 21, 2013 البوابة الثانية اتوقع من ملف الماب الي مسويه بماب اديتور افتح ماب اديتور و احذف الباب لان الباب يجي من الكود Link to comment
charaf12 Posted December 21, 2013 Author Share Posted December 21, 2013 تمت الافادة من TAPL كفو تم حل المشكلة 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