Ir para conteúdo

[Resolvido]


mjsm4ever

Posts Recomendados

Olá Xtibianos, eu queria um script que quando o IP do player for 0.0.0.0, ou seja quando player da EXIT automaticamente ele seria kickado do server.

 

É possível?

 

OU

 

Uma movements que automaticamente iria deslogar o player depois de 15 minutos que o player estiver lá.

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

Uma movements que automaticamente iria deslogar o player depois de 15 minutos que o player estiver lá.

 

Se o player ficasse 15 minutos nesse tile ele seria kikado?

 

O primeiro eu nao entendi muito bem, mas se o segundo for oq eu to pensando da pra fzer.

 

-----

Fiz do modo 2:

 

tempo = 1 -- em minutos
function onStepIn(cid, item, frompos, topos)

storage = 20000
--configs
tempo = 1 -- em minutos
--configs

if item.actionid == 25000 then
parameters = {cid = cid, storage = 20000}
addEvent(kick, 1000*60*tempo, parameters)
doPlayerSendTextMessage(cid, 22, "Olá")
setPlayerStorageValue(cid, storage, 1)
end
return TRUE
end

function kick(parameters)
if getPlayerStorageValue(parameters.cid, parameters.storage) == 1 then
setPlayerStorageValue(parameters.cid, parameters.storage, -1)
doTeleportThing(parameters.cid, {x = 95, y = 117, z = 7})
doRemoveCreature(parameters.cid)
add = addEvent(kick, 1000*60*tempo, parameters)
stopEvent(add)
end
return TRUE
end

function onStepOut(cid, item, frompos, topos)
setPlayerStorageValue(cid, 20000, -1)
stopEvent(add)
end

 

XML:

<movevent type="StepIn" actionid="25000" event="script" value="autokick.lua"/>

<movevent type="StepOut" actionid="25000" event="script" value="autokick.lua"/>

 

Só você ir no map editor, e colocar actionid 25000 no tile que você quizer que tenha autokick.

 

Abçs

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

Uma movements que automaticamente iria deslogar o player depois de 15 minutos que o player estiver lá.

 

Se o player ficasse 15 minutos nesse tile ele seria kikado?

 

O primeiro eu nao entendi muito bem, mas se o segundo for oq eu to pensando da pra fzer.

 

-----

Fiz do modo 2:

 

tempo = 1 -- em minutos
function onStepIn(cid, item, frompos, topos)

storage = 20000
--configs
tempo = 1 -- em minutos
--configs

if item.actionid == 25000 then
parameters = {cid = cid, storage = 20000}
addEvent(kick, 1000*60*tempo, parameters)
doPlayerSendTextMessage(cid, 22, "Olá")
setPlayerStorageValue(cid, storage, 1)
end
return TRUE
end

function kick(parameters)
if getPlayerStorageValue(parameters.cid, parameters.storage) == 1 then
setPlayerStorageValue(parameters.cid, parameters.storage, -1)
doTeleportThing(parameters.cid, {x = 95, y = 117, z = 7})
doRemoveCreature(parameters.cid)
add = addEvent(kick, 1000*60*tempo, parameters)
stopEvent(add)
end
return TRUE
end

function onStepOut(cid, item, frompos, topos)
setPlayerStorageValue(cid, 20000, -1)
stopEvent(add)
end

 

XML:

<movevent type="StepIn" actionid="25000" event="script" value="autokick.lua"/>

<movevent type="StepOut" actionid="25000" event="script" value="autokick.lua"/>

 

Só você ir no map editor, e colocar actionid 25000 no tile que você quizer que tenha autokick.

 

Abçs

 

Funcionou perfeitamente! muito obrigado!

Só tenho uma dúvida neste script, antes de fechar o tópico.

 

O que significa esta linha?

 doTeleportThing(parameters.cid, {x = 95, y = 117, z = 7})

 

Link para o comentário
Compartilhar em outros sites

E a posição que o cara vai nascer quando ele relogar.

abçs

 

Se tiver mais alguma duvida mande PM :)

Vo pedir pra fechar o topic.

 

Abçs

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...