Sign in to follow this  
!#DesTroyeR_,)

x[ إستفسار ]x في الجداول

Recommended Posts

كيف اقدر اجيب قيم الجدول من الاول للنهاية

ولما قيم الجدول توصل للنهاية تنعاد من اول

مثلا مسوي مود يربح جوائز

مثلا اول مرة يشوف اول قيمة بالجدول وياخذها بعدين لما يجي يشتري ثاني يجيب القيمة الثانية وإلخ لين يوصل للنهاية بعدين يعيد من اول

 

  • Like 1

Share this post


Link to post
Table = { -- حط القيم اللي تبيها
"NoThing",
"Xp",
}
a = 0
function getNextValue()
a = a < #Table and a + 1 or 1
return Table[tonumber(a)]
end

كذا ؟

Edited by Rakan#
  • Like 2

Share this post


Link to post
17 minutes ago, Rakan# said:

Table = { -- حط القيم اللي تبيها
"NoThing",
"Xp",
}
a = 0
function getNextValue()
a = a < #Table and a + 1 or 1
return Table[tonumber(a)]
end

كذا ؟

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

Edited by #DesTroeyR
  • Like 1

Share this post


Link to post
Table = {
  [ 1 ] = 'XP' ,
  [ 2 ] = 'VIP' 
}

function getPrize ( )
  local Value = Value + 1
  if Value == #Table then return end
  return Table [ Value ]
end

outputChatBox ( getPrize ( ) )
-- Xp

 

Share this post


Link to post

@#_iMr,[E]coo

Table = {
  [ 1 ] = 'XP' ,
  [ 2 ] = 'VIP' 
}
Value = 0

function getPrize ( )
   Value = Value + 1
  if Value == #Table then return end
  return Table [ Value ]
end
local Check = getPrize
if Check then
outputChatBox ( Check )
  end
-- Xp

 

Share this post


Link to post
25 minutes ago, Rakan# said:

@#_iMr,[E]coo


Table = {
  [ 1 ] = 'XP' ,
  [ 2 ] = 'VIP' 
}
Value = 0

function getPrize ( )
   Value = Value + 1
  if Value == #Table then return end
  return Table [ Value ]
end
local Check = getPrize
if Check then
outputChatBox ( Check )
  end
-- Xp

 

getPrize()

Share this post


Link to post
48 minutes ago, Rakan# said:

@#_iMr,[E]coo


Table = {
  [ 1 ] = 'XP' ,
  [ 2 ] = 'VIP' 
}
Value = 0

function getPrize ( )
   Value = Value + 1
  if Value == #Table then return end
  return Table [ Value ]
end
local Check = getPrize
if Check then
outputChatBox ( Check )
  end
-- Xp

 

 

48 minutes ago, Rakan# said:

@#_iMr,[E]coo


Table = {
  [ 1 ] = 'XP' ,
  [ 2 ] = 'VIP' 
}
Value = 0

function getPrize ( )
   Value = Value + 1
  if Value == #Table then return end
  return Table [ Value ]
end
local Check = getPrize
if Check then
outputChatBox ( Check )
  end
-- Xp

 

اظنكم ناسين قوصين عند

Check = getPrize

+ شي كمان مثلا لو يبا اخر قيمه هيك ما بتيجي لان عندها بيرجع 

false

8 hours ago, #DesTroeyR said:

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

+ علي حسب الي فهمته منه صراحه هو يقول انو يبي قيمه معينه

Table = {
  [1] = "Money",
  [2] = "VIP",
  [3] = "XP",
  [4] = "Level"
}

index = 0
function getPrize(specieficIndex)
	index = index + 1
	if index == (#Table+1) then  -- (#Table+1) عشان القيمه الأخيره تكون موجوده
		return index = 0
	end
	if specieficIndex == index then
		return Table[index]
	end
end
--#Example
addCommandHandler("randomPrize",
	function(player,_,ind)
		local RandomPrize = getPrize(tonumber(ind))
		outputChatBox(RandomPrize, player)
	end
)

+ صراحه في شي كمان  اذا هو يبي الكود كدا فانصحك اصلا تختصر كل ذا و تستعمل

Table[index] بيرجع لك القيمه الي تباها

Edited by #َxLysandeR
  • Like 1

Share this post


Link to post

@#َxLysandeR

راجع طلبه

@Abdul KariM

نسيتها ض اشكرك ع التصحيح .

27 minutes ago, #َxLysandeR said:

+ شي كمان مثلا لو يبا اخر قيمه هيك ما بتيجي لان عندها بيرجع 

 

يب لانه طلب عند قيمه معينه يقدر يعدلها مثال انه مايعدي اخر شي 

ذآ طلبه -

Share this post


Link to post

هذا أفضل :

Table = { 
  Prize = { 
    [ 1 ] = 'VipTime' ,
    [ 2 ] = 'Nothing' 
  } ,
  Value = 0
}

function getNextPrize ( )
  Table.Value = Table.Value + 1
  until Table.Value == #Table.Prize return Table.Prize [ Table.Value ]
  return Table.Prize [ Table.Value ]
end

جرب .

Share this post


Link to post
51 minutes ago, Rakan# said:

@#َxLysandeR

راجع طلبه

@Abdul KariM

نسيتها ض اشكرك ع التصحيح .

يب لانه طلب عند قيمه معينه يقدر يعدلها مثال انه مايعدي اخر شي 

ذآ طلبه -

اوك شكلي فهمت غلط مشكور

35 minutes ago, #_iMr,[E]coo said:

هذا أفضل :


Table = { 
  Prize = { 
    [ 1 ] = 'VipTime' ,
    [ 2 ] = 'Nothing' 
  } ,
  Value = 0
}

function getNextPrize ( )
  Table.Value = Table.Value + 1
  until Table.Value == #Table.Prize return Table.Prize [ Table.Value ]
  return Table.Prize [ Table.Value ]
end

جرب .

مو المفروض تضيف

repeat

Share this post


Link to post

easy way 

local change=1
local yourtable={'hi','am','back','with','life','hack',':D'}
function getNextprize()
  change=change+1
  if change>#yourtable then change=1 end
	return yourtable[change]
end

addCommandHandler('getnext',function()
  local val=getNextprize() 
    	outputChatBox(val)
  end)

 

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.