Jump to content

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


Recommended Posts

السلام عليكم ككيفكم

عندي مود مسوية فهد يسوي ماركرات ابي لادخلت الماركر يختفي من عندي  يختفي من عند الي يدخلة يعني وشستخدم

Edited by GTA San
Link to comment

تقصد يختفي أو تحذفه نهائياً؟

ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عند كل اللاعبين*

Edited by Sha67
  • Thanks 1
Link to comment
3 minutes ago, Sha67 said:

تقصد يختفي أو تحذفه نهائياً؟

ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عن كل اللاعبين*

منور اللف حبيبنا الزم

لا يختفي عادي

ولو استخدمة دستروي المنت وحذف الماركر لادخلتة بينحذف من الكل ولا مني انا بس

وابي طريقة

كيف اسوية الماركر لو دخل لة 3 اشخاص يختفي 

 

Link to comment

الله يسلمك ويبقيك والنور نورك،

يعتمد على كودك، اذا بتسويه بالجداول بينحذف أو يختفي من عند اللي دخله فقط، واذا بدون جداول بيختفي عند الكل.

وبخصوص كيف تتحقق من عدد اللاعبين داخل getPlayersInMarker الماركر تقدر تستفيد من وظيفة 

  • Thanks 1
Link to comment
31 minutes ago, Sha67 said:

الله يسلمك ويبقيك والنور نورك،

يعتمد على كودك، اذا بتسويه بالجداول بينحذف أو يختفي من عند اللي دخله فقط، واذا بدون جداول بيختفي عند الكل.

وبخصوص كيف تتحقق من عدد اللاعبين داخل getPlayersInMarker الماركر تقدر تستفيد من وظيفة 

لو بسوي صنددوق اكتب فية عدد الاشخاص ابغاهم يدخلون الماركر بعدها يوقف  للكل 

ولو ماعليها كلافة تخبررني شستخدم بالضبط :x

Link to comment
3 hours ago, Sha67 said:

تقصد يختفي أو تحذفه نهائياً؟

ع العموم اذا تبيه يختفي عند اللي دخل الماركر فقط سوي الماركر سيرفر ولازم تستخدم الجداول عشان ماينحذف عند كل اللاعبين*

عودا حميدا  xD 

  • Thanks 1
Link to comment

وثاني شيءء لية ماتظهر ذي رسالة للكل ؟ لو لاعب دخل الماركر 

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

exports["guimessages"]:outputServer(aPlayer,"#E9E206 Go #0000FF:[ " .. getPlayerName(aPlayer) .. " ]: فائز بالمسأبقة", getRootElement(),30, 171, 210, true)

 

Link to comment
15 hours ago, GTA San said:

لو بسوي صنددوق اكتب فية عدد الاشخاص ابغاهم يدخلون الماركر بعدها يوقف  للكل 

ولو ماعليها كلافة تخبررني شستخدم بالضبط :x

عادي، اذا تقصد ايديت مثلاً وتكتب فيه عدد الأشخاص اللي تبيهم يقدرون يدخلون الماركر، تقدر تستخدم الوظائف ذي :

 

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:

عودا حميدا  xD 

أهلاً وسهلا (: .

  • Like 1
  • Thanks 1
Link to comment

صباح الخخير 

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
Just now, #\_oskar_/# said:

عادي تقدر تستخدمه سيرفر وكلنت

 

ولكن ماتوقع فنكشن الاخ طلال راح يفيدني لانة يحسب الي داخل الماركر بس ولا انا غلططان # 

Link to comment
--#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")

  • Like 1
Link to comment
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 by GTA San
Link to comment
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
5 hours ago, #x1AhMeD,-09 said:

.. ذا بست اعطاك الطريقه جرب بنفسك

 + بدل getPlayersInMarker

بمتغيرات كل ما اللاعب يلمس الماركر يزيد المتغير بنسبه 1

value = value + 1

if value > 10 then

return

end

هيك 

بجججرب المتغيرات ولاكن !

كيف اسوي لا وصل ل المتغير المحدد ينحذف الماركر وش استخدم 

Link to comment

تمام  بطريقة بسيطة وضبط نفس ما ابي

ولكن ! لزم ابعد عن المارركر لان يختفي اول ما انشئة

كيف اخلي الي انشئ  الماركر ماياثر فية

يعني الي ينشئ الماركر من البوتن ماايثر بة الماركر

Link to comment

وحصلت لي مشكلة ثاننية :( 

بعد ما استخددمت

addEventHandler ( 'onMarkerHit',root,
function ()
destroyElement (aMarker)
end)

صار اول ماركر اسوية يذلف بس الماركر الي بعدة ينششب لي

مايختفي غير اول ماركر انشئتة :oops:

Link to comment

لازم تستخدم المتغيرات أو الداتا اللي يعجبك، بس لازم تحفظها بحيث لو طفى المود ماتروح الداتا، بكذا لازم تحفظ على قواعد البيانات أو أي طريقة حفظ تناسبك...

 

+ بخصوص كيف تخلي اللي مسوي الماركر مايتأثر فيه هنا تحتاج متغيرات أو داتا ولازم تحفظها نفس ماقلت لك فوق عشان ماتروح^ 

بمعنى في حدث دخول الماركر لازم تسوي كذا :

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)

صار اول ماركر اسوية يذلف بس الماركر الي بعدة ينششب لي

مايختفي غير اول ماركر انشئتة :oops:

 

سوي تحقق من الشي اللي دخل الماركر لازم يكون لاعب عشان لو دخل واحد بسياره أو شي مايجي

. source بـ aMarker خطأ، + بدل 

Edited by Sha67
  • Like 1
  • Thanks 1
Link to comment

تسسسلم تممام تختفيءءءء كل ماركرـأت

 

ولكن من قبل كان في امر مايتاثر من الماركر لو استخدمت امر

ولكن بعد ما اضفت دستوري المنت صار يحذف الماركر ولكن ماينفذ الامر الي بداخل الماركر لادخلت الماركر بس يحذفة 

 

وذا هو ولكن مثل ماقولت بعد دستوري المنت صار يحذفف الماركر

 

و ع طاري المتغيرات ومدري شو انا مابي حفظ مو مهم تروح

ولا سويت ماركر ثاني بعد يروح الداتا مايحفظها ع كل ماركرات

 

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 by GTA San
Link to comment
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 by GTA San
Link to comment

يعني تبي لكل ماركر داتا لحاله؟ واذا سويت ماركر جديد تنحذف الداتا الأولى؟

 

طيب سوي الداتا على الماركر نفسه، واذا جا يسوي ماركر ثاني صفّر الداتا وبكذا تنحل المشكله.

 

بخصوص أن الماركر ينحذف بدون مايتنفذ اللي داخله، ذا من كودك لازم تخلي حذف الماركر آخر الكود بعد مايخلص تنفيذ الوظائف ينحذف، وبخصوص كودك اللي فوق مافهمت وش تبغى تسوي بالضبط؟

Edited by Sha67
ويسعد صباحك?❤.
  • Like 1
  • Thanks 1
Link to comment
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

أعذرني ياخوي والله مافهمت عليك، الحين هو شغال تمام قبل ماتضيف وظيفة حذف الماركر؟ ويوم ضفتها صار يوم يدخل اللاعب للماركر ويكون آخر لاعب ينحذف؟ اذا كان كذا الخلل من الكود حق الماركر ماهو هنا.

  • Thanks 1
Link to comment
2 hours ago, Sha67 said:

أعذرني ياخوي والله مافهمت عليك، الحين هو شغال تمام قبل ماتضيف وظيفة حذف الماركر؟ ويوم ضفتها صار يوم يدخل اللاعب للماركر

 

شوووف ي خييء

قبل اضيف 

  1. addEventHandler ( 'onMarkerHit',root,
  2. function ()
  3. destroyElement (source )
  4. end)

^^كان شغال تمام ولكن ماينحذف الماركر لادخل شخص ولكن انا ابية ينحذف لادخلة اي حد وعشان هيك ضفت  ذا 

وبعد ما اضفتة صار ينحذف تمام ولكن صارت مشكلة الا وهي ان الي انشئ الماركر اول ماينشئة يختفي ينحذف منة 

ابي الي انشئ الماركر ماياثر فية

 

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