Ir para conteúdo

Posts Recomendados

Xtibia eu to novo aki no xtibia e na area de Scripiting Tbm A Pouco Tempo Q Aprendi Nao Sei Se Vao Gostar !! Desse Script

 

 

 

 

 

 

Este script funciona da seguinte maneira:

Quando o player logar aparecera uma msg em azul no default dele falando

quantos chars com o mesmo ip ao dele estão logados, e caso esse numero

ultrapasse de 5, o player não conseguira logar esse 6° character ...

 

Vamos começar:

 

Acesse PastaDoServ/Data/CreatureScripts/CreatureScripts.xml

adicione esse linha ->

 

<event type="login" name="playercheck" script="playercheck.lua"/>

 

 

Em seguida entre -> PastaDoServ/Data/CreatureScripts/Scripts

Adicione um arquivo chamado "playercheck.lua", dentro desse arquivo cola o seguinte codigo Código:

----------- Script By Meunomeefeiozik For Xtibia.com -----------

function onLogin(cid, words, param, channel)

local _ip = nil

local p = 0

local list, ips = {}, {}

local players = getPlayersOnline()

for i, pid in ipairs(players) do

local ip = getPlayerIp(pid)

local tmp = table.find(ips, ip)

if(tmp ~= nil and (not _ip or _ip == ip)) then

if(table.countElements(list, ip) == 0) then

list[players[tmp]] = ip

end

 

list[pid] = ip

end

 

table.insert(ips, ip)

end

 

if(table.maxn(list) > 0) then

meip = getPlayerIp(cid)

mename = getCreatureName(cid)

for pid, ip in pairs(list) do

local metmp = table.find(ips, meip)

if (metmp ~= nil) then

p = p + 1

end

end

if (p <= 5) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p .." chars Online!")

end

 

if (p > 5) then

doRemoveCreature(cid, mename)

end

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p+1 .." char Online!")

end

 

 

 

 

O numero 5 que esta em Vermelho nas duas linhas de codigo representa o

numero maximo de player com o mesmo ip que podem estar logados

simultaneamente, para alterar a quantidade de player com mesmo ip

iguais, mude os 2 numeros em vermelho para valores iguais na quantia

desejada..

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

  • 2 weeks later...
  • 4 weeks later...
  • 4 weeks later...

bem util de varias formas, o problema se alguem de uma lan house por la pros caras jogarem apenas 5 poderam jogar na lan pois todos pcs terao o msmo ip de internet, ou seja fica complicado fazer esse tipo de coisa! mais conteudo bom de qualidade por mim tinha que ta aprovado! até!

Link para o comentário
Compartilhar em outros sites

Poderia ter postado na área de Scripts seria bem mais fácil, mas como você está encinando como instalar é um tutorial, o conteúdo parece bom só o que vai lascar mesmo é essa a questão da Lan House, mais para mim seu tópico está aprovado.

 

 

Aprovado button_ok.png

 

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...