Jump to content

شرح لوب


Recommended Posts

سلام عليكم

عندي مشكلتين في اللوب

المشكله الأولى هي التكرار

مثلا كذا

for i, v in ipairs( getElementsByType('player') ) do
  if getElementData( v , "Mission" ) == true then
    outputChatBox( "لقد بدأت المهمة", v )
  end
end

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

 

_____________________

 

المشكله الثانيه

ابي احدد لاعب واحد فقط من اللوب ويكون معه الداتا

مثل

for i, v in ipairs( getElementsByType('player') ) do
  if getElementData( v , "Mission" ) == true then
    outputChatBox( "لقد خسرت وخرجت من المهمة", v )
    killPed( v )
  end
end

بهذي الطريقه رح يقتل اللي في اللوب كلهم

 

 

وش الحل ؟؟؟؟

Link to comment

بالنسبة للمشكلة الأولى اذا تبي الكلام للجميع حط روت عادي

والثانية ليش حاطط اللوب . اذا مستخدمها تحت حدث او كومند حط سورس . وريني وين مستخدم الكود الثاني

Link to comment
1 hour ago, #BrosS said:

بالنسبة للمشكلة الأولى اذا تبي الكلام للجميع حط روت عادي

والثانية ليش حاطط اللوب . اذا مستخدمها تحت حدث او كومند حط سورس . وريني وين مستخدم الكود الثاني

لا ما ابيه للجميع

 

ابيه بس للي معهم الداتا

 

الكود الثاني :

addEventHandler ( "onPlayerWasted", root,
	function (  )
	local plrName = getPlayerName ( source ):gsub( "#%x%x%x%x%x%x", "" )
		for _ , v in ipairs ( getElementsByType ( "player" ) ) do
			if getElementData( v, "Mission" ) == true then
				playersIntoMission = playersIntoMission - 1
				toggleControl ( v, "fire", true )
				toggleControl ( v, "aim_weapon", true )
				toggleControl ( v, "next_weapon", true )
				toggleControl ( v, "previous_weapon", true )
				setElementData( v, "Mission", false )
				setElementDimension( v, 0 )
       			outputChatBox( "لقد خسرت وخرجت من المهمة", v )
			end
		end
	end
)

 

Link to comment
17 minutes ago, +Source|> said:

لا ما ابيه للجميع

 

ابيه بس للي معهم الداتا

 

الكود الثاني :


addEventHandler ( "onPlayerWasted", root,
	function (  )
	local plrName = getPlayerName ( source ):gsub( "#%x%x%x%x%x%x", "" )
		for _ , v in ipairs ( getElementsByType ( "player" ) ) do
			if getElementData( v, "Mission" ) == true then
				playersIntoMission = playersIntoMission - 1
				toggleControl ( v, "fire", true )
				toggleControl ( v, "aim_weapon", true )
				toggleControl ( v, "next_weapon", true )
				toggleControl ( v, "previous_weapon", true )
				setElementData( v, "Mission", false )
				setElementDimension( v, 0 )
       			outputChatBox( "لقد خسرت وخرجت من المهمة", v )
			end
		end
	end
)

 

وش الفكرة من اللوب ؟ ما تحتاجه في هذي الحاله 

انت مسوي لما يموت اللاعب تحط لوب لكل اللاعبين اللي عندهم داتا ميشن

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

تسوي كودك للسورس فقط مو لكل اللاعبين

انت كذا قاعد تطبق الكود على كل لاعب عنده داتا ميشن حتى لو ما كان ميت

Edited by NX_CI
  • Like 1
Link to comment

شيل اللوب من الكودين حط سورس ماله فايدة

تقدر تتحقق ان اللاعب وحده معه الداتا مافي داعي تجيب كل اللاعبين

سوري ^ صاحب الاسم الجميل ما شفت ردك 

  • Like 1
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...