MJ

[Resolvido]

Por mjsm4ever, 11 de dez. de 2009 em Archived

otserv
tibia
script
8
1.2k
mjsm4everM
11 de dezembro de 2009 às 16:54

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 Dezembro 11 por EncoreNumb

WiltryW
12 de dezembro de 2009 às 14:05

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 Dezembro 12 por Wiltry

canovasC
12 de dezembro de 2009 às 15:52
Eu nao entendi muito bem, voce poderia explicar mais detalhadamente?
mjsm4everM
12 de dezembro de 2009 às 16:14
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})

 

WiltryW
12 de dezembro de 2009 às 22:43

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 Dezembro 12 por Wiltry

CnicC
12 de dezembro de 2009 às 22:45

ou no config.lua,se eu entendi o que vc quis dizer,tem um negocio lá que fala quanto tempo o player pode ficar la parado!!!

WiltryW
12 de dezembro de 2009 às 22:55

Mas se ele fikar dando ctrl + direção nao é kikado, tipo ctrl >

ai o char vai praquela direção >

Qualquer bot pode fazer isso.

abçs

12 de dezembro de 2009 às 23:18

Pedido Entregue, tópico fechado.

Qualquer dúvida mande uma pm para o Wiltry.