LU
pedido scripts

Tipo um Anti-MC

Por luangop, 03 de out. de 2016 em Resolvidos

creaturescpt
4
1.3k
luangopL
03 de outubro de 2016 às 23:27

Olá!

Seguinte, eu quero bloquear para que os players não possam logar em mais que um char na mesma conta ao mesmo tempo, porém a tag "onePlayerOnlinePerAccount" do meu config.lua não está funcionando. Acredito que seja possível fazer por creaturescripts, mas já tentei e não consegui. Alguém poderia me ajudar?

dalvorsnD
03 de outubro de 2016 às 23:49

Adiciona essa função na sua lib:

function getPlayersOnlineByAccount( accountId )    local ret = {}  for _, uid in pairs(getPlayersOnline()) do    if accountId == getPlayerAccountId(uid) then      table.insert(ret, uid)    end  end  return retend

 

E no login.lua coloque o seguinte código:

if getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then  -- mensagem   return falseend

 

luangopL
04 de outubro de 2016 às 00:18
26 minutos atrás, dalvorsn disse:

Adiciona essa função na sua lib:

function getPlayersOnlineByAccount( accountId )    local ret = {}  for _, uid in pairs(getPlayersOnline()) do    if accountId == getPlayerAccountId(uid) then      table.insert(ret, uid)    end  end  return retend

 

E no login.lua coloque o seguinte código:

if getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then  -- mensagem   return falseend

 

erro.png

Deu esse erro :/

 

erro.png.de046b23973f01d3c46908b1c3f3ca99.png

dalvorsnD
04 de outubro de 2016 às 00:36
Melhor resposta

Sorry, my bad

if #getPlayersOnlineByAccount(getPlayerAccountId(cid)) > 1 then  -- mensagem   return falseend