Ir para conteúdo

Getplayersinlevel(Level)


Skymagnum

Posts Recomendados

Olá, galerinha do Xtibia vim trazer outra função

 

function getPlayersInLevel(level)
local x = {}
for _, pid in ipairs(getPlayersOnline()) do
if getPlayerLevel(pid) == tonumber(level) then
table.insert(x, pid)
end
end
return x
end

 

 

exemplo de uso

 

function onSay(cid, words, param)
if tonumber(param) then
doPlayerSendTextMessage(cid, 27, "Tem " .. #getPlayersInLevel(tonumber(param)) .. " player's no level " .. tonumber(param) .. ".") return true
end
return doPlayerSendTextMessage(cid, 28, "Digite !comando é um número válido.")
end

 

 

espero que gostem

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

Pela nome da função nem entendi ai que vi o script que entendi

Devia ser getPlayerOnlineInLevel(level)

 

Mais ta legal assim mesmo.

Executa o loop na função getPlayerOnline e depois verifica quem tem o level do parametros.

Nivel Intermediario esta se tornando um otimo scrippter.

Link para o comentário
Compartilhar em outros sites

Seria interessante se ele fizesse uma checagem no banco excluindo os que já foram checados no getPlayersOnline.

 

Mas ta bacana a função, abç.

 

Mas se fosse para fazer desse modo não seria mais fácil retornar todos de uma vez? online/offline

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...