DE

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

Por Demonbholder, 13 de mar. de 2011 em Mods, funções e outros

script
5
1.6k
13 de março de 2011 às 15:29

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 Março 13 por Demonbholder

VodkartV
13 de março de 2011 às 15:44

mto útil brother

rep+

parabéns pela função

pablo361P
13 de março de 2011 às 17:12

eita, sera muito util isso

Parabéens pelo script =)

rep+

thaliaT
13 de março de 2011 às 18:28

Sou seu fan xD

UHASHEASUHE s2

Kuro o ShinigaK
14 de março de 2011 às 13:35

Mano Mas Uma Vez Você :D Muito Bom Mano parabéns Rep+