Skymagnum 234 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 (editado) 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 Agosto 26, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/ Compartilhar em outros sites More sharing options...
caotic 393 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 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 https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324380 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Entendi, retorna os players de um certo level, parabéns amigo! está avançando muito xD rep+ Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324382 Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Seria interessante se ele fizesse uma checagem no banco excluindo os que já foram checados no getPlayersOnline. Mas ta bacana a função, abç. Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324522 Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Agosto 26, 2012 Autor Share Postado Agosto 26, 2012 É, não sei como fazer isso :S mais obrigado pelo elogio PS:vou procurar um geito de tentar faze aqui Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324529 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 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 https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324666 Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Mas o banco de dados não é atualizado automaticamente, o que pode causar com que a informação esteja desatualizada. Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324734 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 daria para salvar todos os players online e depois checar Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1324771 Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Daria sim, apesar de que eu não usaria, principalmente com banco de dados lotado. Link para o comentário https://xtibia.com/forum/topic/192705-getplayersinlevellevel/#findComment-1325061 Compartilhar em outros sites More sharing options...
Posts Recomendados