Jump to content

حل لمشكلة تكرار اللوب


Mr.Mostafa

Recommended Posts

1 minute ago, 3NAD said:

تقدر تستخدم 

break

لإيقاف اللوب

 

أو

return

لإيقاف الوظيفة

عادي استخدمه وموجود else ?

احط بريك بعد else يعني؟

لما احط بريك تصير تيجي كلمة نو فقط , 

addCommandHandler ( "startMission" , function ( player,cmd,mission ) 
local playerAccount = getPlayerAccount ( player ) 
if ( not isGuestAccount ( playerAccount ) ) then 
if ( isObjectInACLGroup ( "user."..getAccountName(playerAccount),aclGetGroup("Console") ) ) then 
for k,v in pairs ( positionTable ) do
if mission == v[1] then
setElementData(resourceRoot,"TheMissions",mission)
outputChatBox("yes",root,255,0,0,true)
break
else
outputChatBox("no",root,255,0,0,true)
end
end
end
end
end )

كدا يطلع اكتر من 5 كلمات نو , بعدين بالاخر كلمة واحدة yes

Link to comment
30 minutes ago, Mr.Mostafa said:

عادي استخدمه وموجود else ?

احط بريك بعد else يعني؟

لما احط بريك تصير تيجي كلمة نو فقط , 


addCommandHandler ( "startMission" , function ( player,cmd,mission ) 
local playerAccount = getPlayerAccount ( player ) 
if ( not isGuestAccount ( playerAccount ) ) then 
if ( isObjectInACLGroup ( "user."..getAccountName(playerAccount),aclGetGroup("Console") ) ) then 
for k,v in pairs ( positionTable ) do
if mission == v[1] then
setElementData(resourceRoot,"TheMissions",mission)
outputChatBox("yes",root,255,0,0,true)
break
else
outputChatBox("no",root,255,0,0,true)
end
end
end
end
end )

كدا يطلع اكتر من 5 كلمات نو , بعدين بالاخر كلمة واحدة yes

 

نعم , راح يوقف اللوب بعد اول نو

Link to comment
6 minutes ago, Mr.Mostafa said:

صارت تجيب كل النتايج no

المفروض ان هادا التحقق


for k,v in pairs ( positionTable ) do
if mission == v[1] then

يشوف اذا الكلمة بتساوي شي في الجدول ولا لا

انت اللي تحدد تبي نو تظهر ولا لا !

 

مثلاً كان كودك انك تبحث عن قيمة في التيبل , ف مافي حاجة انك تستخدم

else

 

 

Link to comment
1 minute ago, 3NAD said:

انت اللي تحدد تبي نو تظهر ولا لا !

 

مثلاً كان كودك انك تبحث عن قيمة في التيبل , ف مافي حاجة انك تستخدم

else

 

 

الحين انا معي جدول فيه 1 2 3 مثلا

ابي لو كتبت

/startMission 1

لو الكلمة التانية الي هي 1 = شي من الجدول 

يطلع رسالة يس بالشات

لكن لو القيمة مب بالجدول  , يطلع رسالة نو فهمتني؟

Link to comment
5 minutes ago, Mr.Mostafa said:

الحين انا معي جدول فيه 1 2 3 مثلا

ابي لو كتبت

/startMission 1

لو الكلمة التانية الي هي 1 = شي من الجدول 

يطلع رسالة يس بالشات

لكن لو القيمة مب بالجدول  , يطلع رسالة نو فهمتني؟

addCommandHandler ( "startMission" , 
	function ( player,cmd,mission ) 
		local playerAccount = getPlayerAccount ( player ) 
		if ( not isGuestAccount ( playerAccount ) ) then 
			if ( isObjectInACLGroup ( "user."..getAccountName(playerAccount),aclGetGroup("Console") ) ) then 
				for k,v in pairs ( positionTable ) do
					if mission == v[1] then
						setElementData(resourceRoot,"TheMissions",mission)
						outputChatBox("yes",root,255,0,0,true)
						return
					end
				end
				outputChatBox("no",root,255,0,0,true)
			end
		end
	end 
)

 

Link to comment
1 minute ago, 3NAD said:

addCommandHandler ( "startMission" , 
	function ( player,cmd,mission ) 
		local playerAccount = getPlayerAccount ( player ) 
		if ( not isGuestAccount ( playerAccount ) ) then 
			if ( isObjectInACLGroup ( "user."..getAccountName(playerAccount),aclGetGroup("Console") ) ) then 
				for k,v in pairs ( positionTable ) do
					if mission == v[1] then
						setElementData(resourceRoot,"TheMissions",mission)
						outputChatBox("yes",root,255,0,0,true)
						return
					end
				end
				outputChatBox("no",root,255,0,0,true)
			end
		end
	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...