TO
pedido

Poderiam aprimorar essa funçao pra min? *-*

Por tonynamoral, 05 de jan. de 2013 em Scripts

resolvido
4
441
tonynamoralT
05 de janeiro de 2013 às 12:03

Olá galera do XXT <- uí

 

eu pedi uma funçao pro meu migo skyen , ai ele fez o/

 

porém eu fikei meio sem jeito de pedir como eu queria , ai eu gostaria que voces arrumasem aki

 

o negocio é o seguinte , quando chegar a 4 players do mesmo storage , eles vao ser teleportados. #fato

 

e tipo , será 2 em cada time .

entao tipo , 2 PLAYERs irao pra 1 lado , e 2 para o outro . poderiam arrumar *---* ?

 

local function onInscritos(cid)
local num_players = 0
local pos = {x=100, y=100, z=7}
local storage = 98125

for i, pid in ipairs(getPlayersOnline()) do
if getCreatureStorage(pid, storage) >= 1 then
num_players = num_players + 1
end
end

if num_players >= 5 then
for i, pid in ipairs(getPlayersOnline()) do
doTeleportThing(pid, pos)
end
end
end

OneshotO
05 de janeiro de 2013 às 12:14

function doTeamTeleportThing()
   local positions = {
       [1] = {x = 100, y = 100, z = 7},
       [2] = {x = 100, y = 100, z = 7}
   }
   local storage = 98125

   local players = {{}, {}}
   local n = 0

   for var, cid in ipairs(getPlayersOnline()) do
       if getCreatureStorage(cid, storage) == 1 then
           if var % 2 == 0 then
               table.insert(players[1], cid)
           else
               table.insert(players[2], cid)
           end
           n = n + 1
       end
   end

   if n >= 4 then
       for i = 1, #players do
           for j = 1, #players[i] do
               doTeleportThing(players[i][j], positions[i])
           end
       end
   end
end

 

Não testei não, mas acho que está bem funcional.

tonynamoralT
05 de janeiro de 2013 às 12:30

OBRIGADO rep+

OneshotO
05 de janeiro de 2013 às 12:38

Tópico movido para a seção de dúvidas e pedidos resolvidos.