GTA San Posted May 10, 2018 Share Posted May 10, 2018 (edited) السلام عليكم ككيفكم عندي مود مسوية فهد يسوي ماركرات ابي لادخلت الماركر يختفي من عندي يختفي من عند الي يدخلة يعني وشستخدم Edited May 11, 2018 by GTA San Link to comment
فاّرس Posted May 11, 2018 Share Posted May 11, 2018 (edited) تقصد يختفي أو تحذفه نهائياً؟ ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عند كل اللاعبين* Edited May 11, 2018 by Sha67 1 Link to comment
GTA San Posted May 11, 2018 Author Share Posted May 11, 2018 3 minutes ago, Sha67 said: تقصد يختفي أو تحذفه نهائياً؟ ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عن كل اللاعبين* منور اللف حبيبنا الزم لا يختفي عادي ولو استخدمة دستروي المنت وحذف الماركر لادخلتة بينحذف من الكل ولا مني انا بس وابي طريقة كيف اسوية الماركر لو دخل لة 3 اشخاص يختفي Link to comment
فاّرس Posted May 11, 2018 Share Posted May 11, 2018 الله يسلمك ويبقيك والنور نورك، يعتمد على كودك، اذا بتسويه بالجداول بينحذف أو يختفي من عند اللي دخله فقط، واذا بدون جداول بيختفي عند الكل. وبخصوص كيف تتحقق من عدد اللاعبين داخل getPlayersInMarker الماركر تقدر تستفيد من وظيفة 1 Link to comment
GTA San Posted May 11, 2018 Author Share Posted May 11, 2018 31 minutes ago, Sha67 said: الله يسلمك ويبقيك والنور نورك، يعتمد على كودك، اذا بتسويه بالجداول بينحذف أو يختفي من عند اللي دخله فقط، واذا بدون جداول بيختفي عند الكل. وبخصوص كيف تتحقق من عدد اللاعبين داخل getPlayersInMarker الماركر تقدر تستفيد من وظيفة لو بسوي صنددوق اكتب فية عدد الاشخاص ابغاهم يدخلون الماركر بعدها يوقف للكل ولو ماعليها كلافة تخبررني شستخدم بالضبط Link to comment
Master_MTA Posted May 11, 2018 Share Posted May 11, 2018 3 hours ago, Sha67 said: تقصد يختفي أو تحذفه نهائياً؟ ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عند كل اللاعبين* عودا حميدا 1 Link to comment
GTA San Posted May 11, 2018 Author Share Posted May 11, 2018 وثاني شيءء لية ماتظهر ذي رسالة للكل ؟ لو لاعب دخل الماركر يعني ابي لا لمست الماركر تظهر رسالة للكل ذي ماتظهرها للكل للي لمسة بس ووتراي بحطة سيرفر ذذ exports["guimessages"]:outputServer(aPlayer,"#E9E206 Go #0000FF:[ " .. getPlayerName(aPlayer) .. " ]: فائز بالمسأبقة", getRootElement(),30, 171, 210, true) Link to comment
فاّرس Posted May 11, 2018 Share Posted May 11, 2018 15 hours ago, GTA San said: لو بسوي صنددوق اكتب فية عدد الاشخاص ابغاهم يدخلون الماركر بعدها يوقف للكل ولو ماعليها كلافة تخبررني شستخدم بالضبط عادي، اذا تقصد ايديت مثلاً وتكتب فيه عدد الأشخاص اللي تبيهم يقدرون يدخلون الماركر، تقدر تستخدم الوظائف ذي : guiGetText -- تجيب الرقم اللي كتبته في الايديت tonumber -- تحول النص إلى رقم لأن الإيديت يعطيك نص وليس رقم getPlayersInMarker -- تتحقق من عدد اللاعبين هل هو يساوي العدد اللي في الإيديت triggerServerEvent, addEvent, addEventHandler -- عشان ترسل النص اللي في الإيديت من الكلينيت للسيرفر يبقى عليك يا انك ماتخلي الوظيفه تتنفذ أو أنك تنقل اللاعب بعد ماتتحقق من عدد اللاعبين داخل الماركر. 9 hours ago, GTA San said: وثاني شيءء لية ماتظهر ذي رسالة للكل ؟ لو لاعب دخل الماركر يعني ابي لا لمست الماركر تظهر رسالة للكل ذي ماتظهرها للكل للي لمسة بس ووتراي بحطة سيرفر ذذ exports["guimessages"]:outputServer(aPlayer,"#E9E206 Go #0000FF:[ " .. getPlayerName(aPlayer) .. " ]: فائز بالمسأبقة", getRootElement(),30, 171, 210, true) شفت رد بموضوع ثاني عن هالشي، ما أعرف aPlayer السينتاكس حق ذي بالضبط، لكن عدل . root خلها 13 hours ago, Master_MTA said: عودا حميدا أهلاً وسهلا (: . 1 1 Link to comment
GTA San Posted May 12, 2018 Author Share Posted May 12, 2018 صباح الخخير 11 hours ago, Sha67 said: عادي، اذا تقصد ايديت مثلاً وتكتب فيه عدد الأشخاص اللي تبيهم يقدرون يدخلون الماركر، تقدر تستخدم الوظائف ذي : guiGetText -- تجيب الرقم اللي كتبته في الايديت tonumber -- تحول النص إلى رقم لأن الإيديت يعطيك نص وليس رقم getPlayersInMarker -- تتحقق من عدد اللاعبين هل هو يساوي العدد اللي في الإيديت triggerServerEvent, addEvent, addEventHandler -- عشان ترسل النص اللي في الإيديت من الكلينيت للسيرفر يبقى عليك يا انك ماتخلي الوظيفه تتنفذ أو أنك تنقل اللاعب بعد ماتتحقق من عدد اللاعبين داخل الماركر. شفت رد بموضوع ثاني عن هالشي، ما أعرف aPlayer السينتاكس حق ذي بالضبط، لكن عدل . root خلها صصببباح الخخيـ/رأت خخيوأ حاولت بـ: جزء بسيط لن احس اني ماشرحت ويش ابي بالضبط NBox = guiCreateEdit(199, 79, 100, 32, "", false, iPrestege.window[1] ); addEventHandler ( 'onClientGUIClick', function () local Numder = tonumber ( guiGetText ( NBox ) ) -- end ) int getPlayersInMarker(markerme) -- مثلا ذي استخدمها سيرفر لن الماركرات بجهة السيرفر ولاويش ذذ Prestege مكتوب ماعلينا منها لاني معدل ع لوحتة الي ابية مثلا ماركر يدخلة لة مثلا عدد انا احددة وبعدها لا دخل هالعدد يختفي الماركر او ينحذف وش اسهل واخف مايهم وثاني شيء مايكون يحسب كم عدد لاعبين بالماركر لن الاعب بيدخل الماركر وبيطلع وبيدخل اخر بعدة يعني ماراح يجتمعوأ كلهم بالماركر بنفس الوقت Link to comment
#\_oskar_/# Posted May 12, 2018 Share Posted May 12, 2018 عادي تقدر تستخدمه سيرفر وكلنت Link to comment
GTA San Posted May 12, 2018 Author Share Posted May 12, 2018 Just now, #\_oskar_/# said: عادي تقدر تستخدمه سيرفر وكلنت ولكن ماتوقع فنكشن الاخ طلال راح يفيدني لانة يحسب الي داخل الماركر بس ولا انا غلططان # Link to comment
SycroX Posted May 12, 2018 Share Posted May 12, 2018 --#by #x1AhMeD,-09 function getElementsInMarker(marker, elementType) local elements = {} if marker and elementType then if isElement(marker) and getElementType(marker) == "marker" then for _,element in ipairs(getElementsByType(elementType)) do if isElementWithinMarker(element, marker) then table.insert(elements, element) end end end end return elements end طريقه الأستخدام : getElementsInMarker(yourMarker, elementType) yourMarker = الماركر الي تبي تجيب العناصر الي به elementType = (player, ped, vehicle, etc...) : نوع الألمنت , ممكن يكون كالتالي الفانكشن ترجع لك جدول فيه كل العناصر الي في الماركر الي من النوع الي محدده انت طبعا بعد ما قريت المووضوع سويه هيك : getElementsInMarker(yourMarker, "player") 1 Link to comment
GTA San Posted May 12, 2018 Author Share Posted May 12, 2018 (edited) 13 minutes ago, #x1AhMeD,-09 said: --#by #x1AhMeD,-09 function getElementsInMarker(marker, elementType) local elements = {} if marker and elementType then if isElement(marker) and getElementType(marker) == "marker" then for _,element in ipairs(getElementsByType(elementType)) do if isElementWithinMarker(element, marker) then table.insert(elements, element) end end end end return elements end طريقه الأستخدام : getElementsInMarker(yourMarker, elementType) yourMarker = الماركر الي تبي تجيب العناصر الي به elementType = (player, ped, vehicle, etc...) : نوع الألمنت , ممكن يكون كالتالي الفانكشن ترجع لك جدول فيه كل العناصر الي في الماركر الي من النوع الي محدده انت طبعا بعد ما قريت المووضوع سويه هيك : getElementsInMarker(yourMarker, "player") ممكن ماقرات الموضوع كويسس مثلأ زر يسوي ماركر , ثم اضفت ايديت بوكس كتبت فية مثلا رفم 10 الماركر يدخلة 10 اشخاص بس ثم ينحذف من نفسة يعني انا احدد ب الايديك بوكس كم شخص يدخل ذا الماركر ثم ينحذف ومو شرط يكون الشخص داخل الماركر عشان يحسب بمجرد انة دخل خلاص يحتسب حتى لو خرج من ماركر اسم الماركر aMarker مثلا هذة متغير الماركرات الي تختفي بعد مايدخل ويخرج منها عدد انا احددة aMarker = createMarker ( aResults[1],aResults[2],aResults[3]-1,'cylinder',1.25,aResults[4],aResults[5],aResults[6],255 ); setElementData ( aMarker,'aMarkerID',aResults[7] ); setElementData ( aMarker,'aMarkerType',aResults[8] ); Edited May 12, 2018 by GTA San Link to comment
SycroX Posted May 12, 2018 Share Posted May 12, 2018 18 hours ago, Sha67 said: عادي، اذا تقصد ايديت مثلاً وتكتب فيه عدد الأشخاص اللي تبيهم يقدرون يدخلون الماركر، تقدر تستخدم الوظائف ذي : guiGetText -- تجيب الرقم اللي كتبته في الايديت tonumber -- تحول النص إلى رقم لأن الإيديت يعطيك نص وليس رقم getPlayersInMarker -- تتحقق من عدد اللاعبين هل هو يساوي العدد اللي في الإيديت triggerServerEvent, addEvent, addEventHandler -- عشان ترسل النص اللي في الإيديت من الكلينيت للسيرفر يبقى عليك يا انك ماتخلي الوظيفه تتنفذ أو أنك تنقل اللاعب بعد ماتتحقق من عدد اللاعبين داخل الماركر. شفت رد بموضوع ثاني عن هالشي، ما أعرف aPlayer السينتاكس حق ذي بالضبط، لكن عدل . root خلها أهلاً وسهلا (: . .. ذا بست اعطاك الطريقه جرب بنفسك + بدل getPlayersInMarker بمتغيرات كل ما اللاعب يلمس الماركر يزيد المتغير بنسبه 1 value = value + 1 if value > 10 then return end هيك Link to comment
GTA San Posted May 12, 2018 Author Share Posted May 12, 2018 5 hours ago, #x1AhMeD,-09 said: .. ذا بست اعطاك الطريقه جرب بنفسك + بدل getPlayersInMarker بمتغيرات كل ما اللاعب يلمس الماركر يزيد المتغير بنسبه 1 value = value + 1 if value > 10 then return end هيك بجججرب المتغيرات ولاكن ! كيف اسوي لا وصل ل المتغير المحدد ينحذف الماركر وش استخدم Link to comment
SycroX Posted May 12, 2018 Share Posted May 12, 2018 14 minutes ago, GTA San said: بجججرب المتغيرات ولاكن ! كيف اسوي لا وصل ل المتغير المحدد ينحذف الماركر وش استخدم if variable >= limit then destroyElement end Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 تمام بطريقة بسيطة وضبط نفس ما ابي ولكن ! لزم ابعد عن المارركر لان يختفي اول ما انشئة كيف اخلي الي انشئ الماركر ماياثر فية يعني الي ينشئ الماركر من البوتن ماايثر بة الماركر Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 وحصلت لي مشكلة ثاننية بعد ما استخددمت addEventHandler ( 'onMarkerHit',root, function () destroyElement (aMarker) end) صار اول ماركر اسوية يذلف بس الماركر الي بعدة ينششب لي مايختفي غير اول ماركر انشئتة Link to comment
فاّرس Posted May 13, 2018 Share Posted May 13, 2018 (edited) لازم تستخدم المتغيرات أو الداتا اللي يعجبك، بس لازم تحفظها بحيث لو طفى المود ماتروح الداتا، بكذا لازم تحفظ على قواعد البيانات أو أي طريقة حفظ تناسبك... + بخصوص كيف تخلي اللي مسوي الماركر مايتأثر فيه هنا تحتاج متغيرات أو داتا ولازم تحفظها نفس ماقلت لك فوق عشان ماتروح^ بمعنى في حدث دخول الماركر لازم تسوي كذا : local Pnumber = 0; -- هذا تخليه برا الحدث if Pnumber == 10 then destroyElement ( source ) end Pnumber = Pnumber + 1 -- أو if not ( getElementData ( resourceRoot, 'Pnumber' ) ) then setElementData ( resourceRoot, 'Pnumber', 0 ) end setElementData ( resourceRoot, 'Pnumber', ( getElementData ( resourceRoot, 'Pnumber' ) + 1 ) ) 42 minutes ago, GTA San said: وحصلت لي مشكلة ثاننية بعد ما استخددمت addEventHandler ( 'onMarkerHit',root, function () destroyElement (aMarker) end) صار اول ماركر اسوية يذلف بس الماركر الي بعدة ينششب لي مايختفي غير اول ماركر انشئتة سوي تحقق من الشي اللي دخل الماركر لازم يكون لاعب عشان لو دخل واحد بسياره أو شي مايجي . source بـ aMarker خطأ، + بدل Edited May 13, 2018 by Sha67 1 1 Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 (edited) تسسسلم تممام تختفيءءءء كل ماركرـأت ولكن من قبل كان في امر مايتاثر من الماركر لو استخدمت امر ولكن بعد ما اضفت دستوري المنت صار يحذف الماركر ولكن ماينفذ الامر الي بداخل الماركر لادخلت الماركر بس يحذفة وذا هو ولكن مثل ماقولت بعد دستوري المنت صار يحذفف الماركر و ع طاري المتغيرات ومدري شو انا مابي حفظ مو مهم تروح ولا سويت ماركر ثاني بعد يروح الداتا مايحفظها ع كل ماركرات addCommandHandler ( 'aNo', function ( aPlayer ) local aData = getElementData ( aPlayer,'aRemoverAdmin' ) if not aData or aData == false then setElementData ( aPlayer,'aRemoverAdmin',true ) aSetMessage ( '[UsefulPanel] The Admin Remove Mode Enabled!',aPlayer,255,255,0 ); else setElementData ( aPlayer,'aRemoverAdmin',false ) aSetMessage ( '[UsefulPanel] The Admin Remove Mode Disabled!',aPlayer,200,0,0 ); end end ) مومكن تعدلة Edited May 13, 2018 by GTA San Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 (edited) 55 minutes ago, Sha67 said: لازم تستخدم المتغيرات أو الداتا اللي يعجبك، بس لازم تحفظها بحيث لو طفى المود ماتروح الداتا، بكذا لازم تحفظ على قواعد البيانات أو أي طريقة حفظ تناسبك... + بخصوص كيف تخلي اللي مسوي الماركر مايتأثر فيه هنا تحتاج متغيرات أو داتا ولازم تحفظها نفس ماقلت لك فوق عشان ماتروح^ بمعنى في حدث دخول الماركر لازم تسوي كذا : local Pnumber = 0; -- هذا تخليه برا الحدث if Pnumber == 10 then destroyElement ( source ) end Pnumber = Pnumber + 1 -- أو if not ( getElementData ( resourceRoot, 'Pnumber' ) ) then setElementData ( resourceRoot, 'Pnumber', 0 ) end setElementData ( resourceRoot, 'Pnumber', ( getElementData ( resourceRoot, 'Pnumber' ) + 1 ) ) سوي تحقق من الشي اللي دخل الماركر لازم يكون لاعب عشان لو دخل واحد بسياره أو شي مايجي . source بـ aMarker خطأ، + بدل يسسسعد صبـاحكك Edited May 13, 2018 by GTA San Link to comment
فاّرس Posted May 13, 2018 Share Posted May 13, 2018 (edited) يعني تبي لكل ماركر داتا لحاله؟ واذا سويت ماركر جديد تنحذف الداتا الأولى؟ طيب سوي الداتا على الماركر نفسه، واذا جا يسوي ماركر ثاني صفّر الداتا وبكذا تنحل المشكله. بخصوص أن الماركر ينحذف بدون مايتنفذ اللي داخله، ذا من كودك لازم تخلي حذف الماركر آخر الكود بعد مايخلص تنفيذ الوظائف ينحذف، وبخصوص كودك اللي فوق مافهمت وش تبغى تسوي بالضبط؟ Edited May 13, 2018 by Sha67 ويسعد صباحك?❤. 1 1 Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 9 minutes ago, Sha67 said: يعني تبي لكل ماركر داتا لحاله؟ واذا سويت ماركر جديد تنحذف الداتا الأولى؟ طيب سوي الداتا على الماركر نفسه، واذا جا يسوي ماركر ثاني صفّر الداتا وبكذا تنحل المشكله. بخصوص أن الماركر ينحذف بدون مايتنفذ اللي داخله، ذا من كودك لازم تخلي حذف الماركر آخر الكود بعد مايخلص تنفيذ الوظائف ينحذف، وبخصوص كودك اللي فوق مافهمت وش تبغى تسوي بالضبط؟ addCommandHandler ( 'aNo', function ( aPlayer ) local aData = getElementData ( aPlayer,'aRemoverAdmin' ) if not aData or aData == false then setElementData ( aPlayer,'aRemoverAdmin',true ) aSetMessage ( '[UsefulPanel] The Admin Remove Mode Enabled!',aPlayer,255,255,0 ); else setElementData ( aPlayer,'aRemoverAdmin',false ) aSetMessage ( '[UsefulPanel] The Admin Remove Mode Disabled!',aPlayer,200,0,0 ); end end ) ذا الكود لو الي سوة الماركر كتب في اف 8 الامر الماركر ماياثر فية ولا شيء ولكن بعد ماستخدمت destroyElement صار يحذف الماركر حتى من الي كتب الامر !! مفروض الي كتب الامر ماينحذف الماركر معة ولكن بعد ماضفت الي قلت لك صار ينحذف ولكن مثل مااقولت لك ينحذف بس ماينفذ الامر الي داخلة يعني مشكلة بحذف ماركر بس Link to comment
فاّرس Posted May 13, 2018 Share Posted May 13, 2018 أعذرني ياخوي والله مافهمت عليك، الحين هو شغال تمام قبل ماتضيف وظيفة حذف الماركر؟ ويوم ضفتها صار يوم يدخل اللاعب للماركر ويكون آخر لاعب ينحذف؟ اذا كان كذا الخلل من الكود حق الماركر ماهو هنا. 1 Link to comment
GTA San Posted May 13, 2018 Author Share Posted May 13, 2018 2 hours ago, Sha67 said: أعذرني ياخوي والله مافهمت عليك، الحين هو شغال تمام قبل ماتضيف وظيفة حذف الماركر؟ ويوم ضفتها صار يوم يدخل اللاعب للماركر شوووف ي خييء قبل اضيف addEventHandler ( 'onMarkerHit',root, function () destroyElement (source ) end) ^^كان شغال تمام ولكن ماينحذف الماركر لادخل شخص ولكن انا ابية ينحذف لادخلة اي حد وعشان هيك ضفت ذا وبعد ما اضفتة صار ينحذف تمام ولكن صارت مشكلة الا وهي ان الي انشئ الماركر اول ماينشئة يختفي ينحذف منة ابي الي انشئ الماركر ماياثر فية 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