AliAlanzi Posted October 6, 2019 Share Posted October 6, 2019 الحين انا عندي اوبجكت ابي اخليه مكان ويجي شخص يضغط كلك يمين عليه يخصم منه فلوس و تفتح له بوابه وش الاكواد الي استخدمها Link to comment
Do_De<3 Posted October 6, 2019 Share Posted October 6, 2019 (edited) createObject == model , x, y, z showCursor == show mouse "onElementClicked" == "right" function( theButton, _, thePlayer ) getElementType == object getElementModel == object Model takePlayerMoney == take player money moveObject == move the door Edited October 6, 2019 by Do_De<3 Link to comment
AliAlanzi Posted October 6, 2019 Author Share Posted October 6, 2019 انا ابي اضغط على الاوبجت شلون؟ وبعدها يسوي نقاط انا بسويها Link to comment
فاّرس Posted October 6, 2019 Share Posted October 6, 2019 "onClientClick" getElementType Link to comment
Do_De<3 Posted October 6, 2019 Share Posted October 6, 2019 3 hours ago, Ghost-Gamer said: انا ابي اضغط على الاوبجت شلون؟ وبعدها يسوي نقاط انا بسويها جرب سوي شي طيب Link to comment
AliAlanzi Posted October 6, 2019 Author Share Posted October 6, 2019 (edited) function rentP (button , element ,answer) local Gate = createObject ( 1700, x, y, z ) if button == "right" then guiSetVisible(window1,not guiSetVisible(window1)) if (answer == 1) then --yes elseif getElementType ( element ) == 'object' and getElementType ( element ) == '1420' then moveObject ( Gate, timme, x, y, z ) setTimer (rentP, 5000, 1) end end addEventHandler( "onClientClick", getRootElement(), rentP ) كذا صحيح ولا؟ ال window عندي موجوده بس ماحطيتها بالكود Edited October 6, 2019 by Ghost-Gamer Link to comment
Do_De<3 Posted October 6, 2019 Share Posted October 6, 2019 (edited) 1 hour ago, Ghost-Gamer said: function rentP (button , element ,answer) local Gate = createObject ( 1700, x, y, z ) if button == "right" then guiSetVisible(window1,not guiSetVisible(window1)) if (answer == 1) then --yes elseif getElementType ( element ) == 'object' and getElementType ( element ) == '1420' then moveObject ( Gate, timme, x, y, z ) setTimer (rentP, 5000, 1) end end addEventHandler( "onClientClick", getRootElement(), rentP ) كذا صحيح ولا؟ ال window عندي موجوده بس ماحطيتها بالكود . لحضة اسويه لك ~ Edited October 6, 2019 by Do_De<3 Link to comment
Do_De<3 Posted October 6, 2019 Share Posted October 6, 2019 (edited) local Gate = createObject ( 980, x, y, z ) local StateObject = true addEventHandler( "onClientClick", getRootElement(), function (button, state, _, _, _, _, _, clickedElement) if ( button == "right" ) and (state == "down" ) and ( clickedElement == Gate ) then if ( StateObject == true ) then local x, y, z = getElementPosition ( Gate ) moveObject ( Gate, 1000, x, y, z +5 ) -- guiSetVisible(YourWindow,true) StateObject = false setTimer(moveObject, 6000, 1, Gate, 1500, x, y, z ) end end end ) -- الماوس bindKey("o","down",function() if not (isCursorShowing ()) then showCursor(true) else showCursor(false) end end) Edited October 6, 2019 by Do_De<3 Link to comment
AliAlanzi Posted October 7, 2019 Author Share Posted October 7, 2019 addEventHandler ("onClientGUIClick", cx, cy, cz ,obj function () local cx, cy, cz ,obj cx = 643.4189453125 cy = -1321.21484375 cz = 13.415692329407 obj = 980 if (source == Button2) then guiSetVisible( window1 ,false) showCursor(false) setTimer(moveObject (3000,1 ,obj ,3000 ,cx ,cy ,cz )) end end ) --643.4189453125, -1321.21484375, 13.415692329407 function openMDC (button, state, wx, wy, wz, element) local x, y, z = getElementPosition(getLocalPlayer()) local objid = tonumber(getElementData(element, "object:dbid")) createObject( 980 ,643.4189453125, -1321.21484375, 13.415692329407) if getElementType ( element ) == "object" and (button=="right") and (state=="down") then elseif (getDistanceBetweenPoints3D(x, y, z, wx, wy, wz) <= 3) then elseif objid == 980 then elseif not getElementData ( localPlayer, "exclusiveGUI" ) then triggerEvent("rentPa",getLocalPlayer()) end end addEvent("rentPa", true ) addEventHandler( "onClientClick", getRootElement(), openMDC, true ) حاولت اني احل الغلط بس مايشتغل معي وين الغلط بالكود؟ Link to comment
AliAlanzi Posted October 7, 2019 Author Share Posted October 7, 2019 (edited) 2 hours ago, Ghost-Gamer said: addEventHandler ("onClientGUIClick", cx, cy, cz ,root, function () local cx, cy, cz ,obj cx = 643.4189453125 cy = -1321.21484375 cz = 13.415692329407 obj = 980 if (source == Button2) then guiSetVisible( window1 ,false) showCursor(false) setTimer(moveObject (3000,1 ,obj ,3000 ,cx ,cy ,cz )) end end ) --643.4189453125, -1321.21484375, 13.415692329407 function openMDC (button, state, wx, wy, wz, element) local x, y, z = getElementPosition(getLocalPlayer()) local objid = tonumber(getElementData(element, "object:dbid")) createObject( 980 ,643.4189453125, -1321.21484375, 13.415692329407) if getElementType ( element ) == "object" and (button=="right") and (state=="down") then elseif (getDistanceBetweenPoints3D(x, y, z, wx, wy, wz) <= 3) then elseif objid == 980 then elseif not getElementData ( localPlayer, "exclusiveGUI" ) then triggerEvent("rentPa",getLocalPlayer()) end end addEvent("rentPa", true ) addEventHandler( "onClientClick", getRootElement(), openMDC, true ) حاولت اني احل الغلط بس مايشتغل معي وين الغلط بالكود؟ عدلت شي بسيط وماضبطت شالحل Edited October 7, 2019 by Ghost-Gamer Link to comment
Do_De<3 Posted October 8, 2019 Share Posted October 8, 2019 (edited) 10 hours ago, Ghost-Gamer said: عدلت شي بسيط وماضبطت شالحل اكوادك هريسة انت وش تبي تسوي بالضبط ؟ اشرح علشان نفهم لان كل شوي لك فكرة Edited October 8, 2019 by Do_De<3 Link to comment
AliAlanzi Posted October 8, 2019 Author Share Posted October 8, 2019 10 hours ago, Do_De<3 said: اكوادك هريسة انت وش تبي تسوي بالضبط ؟ اشرح علشان نفهم لان كل شوي لك فكرة الي ابيه مثلا اوبجت ايدي 1204 , لمن اضغط عليه كلك يمين , يكون فيه بوابه تفتح له مده معينه Link to comment
Do_De<3 Posted October 8, 2019 Share Posted October 8, 2019 On 06/10/2019 at 22:10, Do_De<3 said: local Gate = createObject ( 980, x, y, z ) local StateObject = true addEventHandler( "onClientClick", getRootElement(), function (button, state, _, _, _, _, _, clickedElement) if ( button == "right" ) and (state == "down" ) and ( clickedElement == Gate ) then if ( StateObject == true ) then local x, y, z = getElementPosition ( Gate ) moveObject ( Gate, 1000, x, y, z +5 ) -- guiSetVisible(YourWindow,true) StateObject = false setTimer(moveObject, 6000, 1, Gate, 1500, x, y, z ) end end end ) -- الماوس bindKey("o","down",function() if not (isCursorShowing ()) then showCursor(true) else showCursor(false) end end) 5 hours ago, Ghost-Gamer said: الي ابيه مثلا اوبجت ايدي 1204 , لمن اضغط عليه كلك يمين , يكون فيه بوابه تفتح له مده معينه مسويه لك فوق بس غير رقم الاوبجكت وحط الاحداثيات ! Link to comment
AliAlanzi Posted October 8, 2019 Author Share Posted October 8, 2019 1 hour ago, Do_De<3 said: مسويه لك فوق بس غير رقم الاوبجكت وحط الاحداثيات ! صحيح بس انا ابي اتعلم وش الفائده لمن اخذه جاهز وكذا استفدت لاكن ماتعلمت Link to comment
Master_MTA Posted October 8, 2019 Share Posted October 8, 2019 2 minutes ago, Ghost-Gamer said: استفدت local Gate = createObject ( 980, x, y, z )---تنشا اوبجكت باحداثيات x,y,z --هو رقم البوابه يعني رقم الاوبجكت الي يشبه البوابه --الحين بنسوي الاوبجكت الي تبيه اللي لما يضغط عليه يفتح ال gate local obj=createObject ( 1024, x, y, z ) --x,y,z زي ما قلنا الاحداثيات --بالمناسبه الاحداثيات تقدر تجيبها بامر gp من اف 8 لو انت مشغل الf1 اليي يجي مع اللعبه local StateObject = true addEventHandler( "onClientClick", getRootElement(), function (button, state, _, _, _, _, _, clickedElement)---ضفنا حدث لما اللاعب يضغط if ( button == "right" ) and (state == "down" ) and ( clickedElement == obj ) then --الحين نتحقق لو اللاعب ضغط على الاوبجكت نفسه اللي هو 1024 ولا لا وهل ضغط بالماوس باليمين ولا لا وفي شي متقدم شوي قدام بتحتاج تفهمه state لو بتشتغل دي اكس وكذا if ( StateObject == true ) then --الحين اتحقق هل الباب مفتوح ولا لا عن طريق متغير انا مسويه اصلا local x, y, z = getElementPosition ( Gate )--الحين اجيب احداثيات الباب moveObject ( Gate, 1000, x, y, z +5 ) --احرك الباب 5 درجات تحت الارض بحيث يختفي -- guiSetVisible(YourWindow,true)--لو تبي تخفي لوحه StateObject = false -- الحين اقوله الباب حاليا مفتوح setTimer(function () moveObject(Gate,6000,Gate, 1500, x, y, z )-- انزل الباب لمكانه الاصلي اللي هوا x,y,z اللي انشات فيهم الالمنت في خلال 6 ثواني اللي هي تسواي 6000 ملي ثانيه setTimer(function() StateObject=true end,6000,1)-- الحين حطيت تايمر بحيث لما الباب يسكر نهائي اقوله خلاص الباب مسكر يقدر يضغط عالالمنت ثاني عشان يفتحه end, 1000*2, 1, ) -- حطيت تايمر بحيث بعد ثانيتين يبدا ينزل الباب end end end ) -- الماوس ---الحين محتاج يظهر الماوس bindKey("o","down",function()-- اضيف بايند للحرف اوه O بحيث لما يضغط عليه مره يظهر الماوس ولو الماوس ضاهر بيخفيه showCursor(not isCursorShowing ()) --هذا الكود يتحقق لو الماوس ظاهر راح يخفيه لو مب ظاهر راح يظهرلك الماوس end) اتمنى اكون افدتك بالتوفيق 2 hours ago, Do_De<3 said: مسويه في بعض الاختلافات يا غالي مع طلبه حاول تساعد بدون عصبيه وشكرا 1 Link to comment
Do_De<3 Posted October 8, 2019 Share Posted October 8, 2019 (edited) 17 minutes ago, Master_MTA said: local Gate = createObject ( 980, x, y, z )---تنشا اوبجكت باحداثيات x,y,z --هو رقم البوابه يعني رقم الاوبجكت الي يشبه البوابه --الحين بنسوي الاوبجكت الي تبيه اللي لما يضغط عليه يفتح ال gate local obj=createObject ( 1024, x, y, z ) --x,y,z زي ما قلنا الاحداثيات --بالمناسبه الاحداثيات تقدر تجيبها بامر gp من اف 8 لو انت مشغل الf1 اليي يجي مع اللعبه local StateObject = true addEventHandler( "onClientClick", getRootElement(), function (button, state, _, _, _, _, _, clickedElement)---ضفنا حدث لما اللاعب يضغط if ( button == "right" ) and (state == "down" ) and ( clickedElement == obj ) then --الحين نتحقق لو اللاعب ضغط على الاوبجكت نفسه اللي هو 1024 ولا لا وهل ضغط بالماوس باليمين ولا لا وفي شي متقدم شوي قدام بتحتاج تفهمه state لو بتشتغل دي اكس وكذا if ( StateObject == true ) then --الحين اتحقق هل الباب مفتوح ولا لا عن طريق متغير انا مسويه اصلا local x, y, z = getElementPosition ( Gate )--الحين اجيب احداثيات الباب moveObject ( Gate, 1000, x, y, z +5 ) --احرك الباب 5 درجات تحت الارض بحيث يختفي -- guiSetVisible(YourWindow,true)--لو تبي تخفي لوحه StateObject = false -- الحين اقوله الباب حاليا مفتوح setTimer(function () moveObject(Gate,6000,Gate, 1500, x, y, z )-- انزل الباب لمكانه الاصلي اللي هوا x,y,z اللي انشات فيهم الالمنت في خلال 6 ثواني اللي هي تسواي 6000 ملي ثانيه setTimer(function() StateObject=true end,6000,1)-- الحين حطيت تايمر بحيث لما الباب يسكر نهائي اقوله خلاص الباب مسكر يقدر يضغط عالالمنت ثاني عشان يفتحه end, 1000*2, 1, ) -- حطيت تايمر بحيث بعد ثانيتين يبدا ينزل الباب end end end ) -- الماوس ---الحين محتاج يظهر الماوس bindKey("o","down",function()-- اضيف بايند للحرف اوه O بحيث لما يضغط عليه مره يظهر الماوس ولو الماوس ضاهر بيخفيه showCursor(not isCursorShowing ()) --هذا الكود يتحقق لو الماوس ظاهر راح يخفيه لو مب ظاهر راح يظهرلك الماوس end) اتمنى اكون افدتك بالتوفيق في بعض الاختلافات يا غالي مع طلبه حاول تساعد بدون عصبيه وشكرا لا بالعكس مروق الف مو لازم احط فيس يضحك علشان اوصل للشخص اني مستانس ~ # العفو ~ Edited October 8, 2019 by Do_De<3 1 Link to comment
AliAlanzi Posted October 9, 2019 Author Share Posted October 9, 2019 6 hours ago, Master_MTA said: local Gate = createObject ( 980, x, y, z )---تنشا اوبجكت باحداثيات x,y,z --هو رقم البوابه يعني رقم الاوبجكت الي يشبه البوابه --الحين بنسوي الاوبجكت الي تبيه اللي لما يضغط عليه يفتح ال gate local obj=createObject ( 1024, x, y, z ) --x,y,z زي ما قلنا الاحداثيات --بالمناسبه الاحداثيات تقدر تجيبها بامر gp من اف 8 لو انت مشغل الf1 اليي يجي مع اللعبه local StateObject = true addEventHandler( "onClientClick", getRootElement(), function (button, state, _, _, _, _, _, clickedElement)---ضفنا حدث لما اللاعب يضغط if ( button == "right" ) and (state == "down" ) and ( clickedElement == obj ) then --الحين نتحقق لو اللاعب ضغط على الاوبجكت نفسه اللي هو 1024 ولا لا وهل ضغط بالماوس باليمين ولا لا وفي شي متقدم شوي قدام بتحتاج تفهمه state لو بتشتغل دي اكس وكذا if ( StateObject == true ) then --الحين اتحقق هل الباب مفتوح ولا لا عن طريق متغير انا مسويه اصلا local x, y, z = getElementPosition ( Gate )--الحين اجيب احداثيات الباب moveObject ( Gate, 1000, x, y, z +5 ) --احرك الباب 5 درجات تحت الارض بحيث يختفي -- guiSetVisible(YourWindow,true)--لو تبي تخفي لوحه StateObject = false -- الحين اقوله الباب حاليا مفتوح setTimer(function () moveObject(Gate,6000,Gate, 1500, x, y, z )-- انزل الباب لمكانه الاصلي اللي هوا x,y,z اللي انشات فيهم الالمنت في خلال 6 ثواني اللي هي تسواي 6000 ملي ثانيه setTimer(function() StateObject=true end,6000,1)-- الحين حطيت تايمر بحيث لما الباب يسكر نهائي اقوله خلاص الباب مسكر يقدر يضغط عالالمنت ثاني عشان يفتحه end, 1000*2, 1, ) -- حطيت تايمر بحيث بعد ثانيتين يبدا ينزل الباب end end end ) -- الماوس ---الحين محتاج يظهر الماوس bindKey("o","down",function()-- اضيف بايند للحرف اوه O بحيث لما يضغط عليه مره يظهر الماوس ولو الماوس ضاهر بيخفيه showCursor(not isCursorShowing ()) --هذا الكود يتحقق لو الماوس ظاهر راح يخفيه لو مب ظاهر راح يظهرلك الماوس end) اتمنى اكون افدتك بالتوفيق في بعض الاختلافات يا غالي مع طلبه حاول تساعد بدون عصبيه وشكرا شكرا ياخوي على الكود وعلى الشرح الي كتبته 1 Link to comment
#\_oskar_/# Posted October 11, 2019 Share Posted October 11, 2019 يفضل انك تسوي تحقق من المسافه بينك وبين البوابه ب استخدام getDistanceBetweenPoints3D Link to comment
Master_MTA Posted October 15, 2019 Share Posted October 15, 2019 On 09/10/2019 at 03:11, Ghost-Gamer said: الكود العفو وبالتوفيق اتوقع الاخ اوسكار محق 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