Ir para conteúdo

[Função] Gettabhighvalue(Tab, Value)


Posts Recomendados

Faala galera; eu tinha um problema em um outro script que era uma função retornar o maior valor de uma tabela, mas ai eu consegui fazer e terminei o script.

 

Bom, eu achei que seria útil posta-la aqui, então eu dei uma editada para que possam aplica-la em qualquer script. Vamos logo ao script:

 

function getTabHighValue(tab, value)

for y, x in ipairs(tab) do
	if isNumber(x) and x > value then
		value = x
		change = 1
	end
end
	change = change == nil and error("No High Value in table") or nil
return value
end

 

Como funciona: Nos parâmetros você coloca primeiro a tabela onde estão os valores, e no segundo você coloca o valor inicial, ou seja, o valor mínimo para que retorne o maior valor.

 

Talkaction:

 

function onSay(cid, words, param)

t = {}

for h, pid in ipairs(getPlayersOnline()) do
t[h] = getPlayerLevel(pid)
end
val = getTabHighValue(t, 0)
doPlayerSendTextMessage(cid, 4, val)
end

 

Manda uma mensagem dizendo o maior level dos jogadores online.

 

Bom, é isso, essa função pode lhe ser útil algum dia, até.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...