WE
suporte scripts

impedir logout de players com storage x

Por wevertonvrb, 20 de jan. de 2017 em Resolvidos

impedir
logout
11
3.3k
wevertonvrbW
20 de janeiro de 2017 às 00:18

gostaria de impedir logout de todos os players que possua uma determinada storage ou seja 
o jogador não ira conseguir deslogar de forma alguma caso a possua

e se possível add uma linha que mande os playes que tenha essa storage ao logar prara x=xx, y=xx, z=xx

exemplo o player n consegue deslogar  com a storage mas pode ocorrer algo como adm dar /r nele ou o serve fexar assim ele teria um logout forçado e quando voltasse teria a storage, nesse caso se ele logasse com ela ele seria mandado pra x,y,z

kttallanK
20 de janeiro de 2017 às 00:40

Vai no login.lua e adicione isso.

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doPlayerSendCancel(cid, "Você não pode logar")end

 

 

e para teleportar:

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doTeleportThing(cid, pos)end

 

Editado Janeiro 20 por kttallan

wevertonvrbW
20 de janeiro de 2017 às 00:46
2 minutos atrás, kttallan disse:

Vai no login.lua e adicione isso.

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doPlayerSendCancel(cid, "Você não pode logar")end

 

 

e para teleportar:

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doTeleportThing(cid, pos)end

 

essa primeira parte vai impedir de logar???

eu quero impedir de deslogar ta certo isso?

kttallanK
20 de janeiro de 2017 às 00:47

Mesma coisa só colocar no logout.lua, n prestei atenção akoepkoae.

 

wevertonvrbW
20 de janeiro de 2017 às 00:48

ok testar aqui

 

Agora, kttallan disse:

Mesma coisa só colocar no logout.lua, n prestei atenção akoepkoae.

 

tenho apenas login, nada de logout ou algo parecido

Nooob IIN
20 de janeiro de 2017 às 01:10
14 minutos atrás, wevertonvrb disse:

ok testar aqui

 

tenho apenas login, nada de logout ou algo parecido

 

Poketibia? Se for é no arquivo goback.lua da pasta creaturescripts/scripts

coloque dps da função:

 

 

function onLogout(cid)

 

 

se não funcionar deixe o seu goback.lua aqui

wevertonvrbW
20 de janeiro de 2017 às 01:17
27 minutos atrás, kttallan disse:

Mesma coisa só colocar no logout.lua, n prestei atenção akoepkoae.

 

34 minutos atrás, kttallan disse:

Vai no login.lua e adicione isso.

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doPlayerSendCancel(cid, "Você não pode logar")end

 

 

e para teleportar:

 

 

if getPlayerStorageValue(cid, storage) >= 1 then     return doTeleportThing(cid, pos)end

 

como ficaria a pos?

x=542, y=455, z=8??

Nooob IIN
20 de janeiro de 2017 às 01:39
16 minutos atrás, wevertonvrb disse:

como ficaria a pos?

x=542, y=455, z=8??

 

Agora sim no arquivo login.lua você adiciona isso:

 

 

local temple = { x =32369, y = 32246, z = 6}if getPlayerStorageValue(cid,55555) == 1 then     doTeleportThing(cid, temple)     end

 

 

Onde tá 55555 é a storage

wevertonvrbW
20 de janeiro de 2017 às 01:48
6 minutos atrás, Nooob II disse:

 

Agora sim no arquivo login.lua você adiciona isso:

 

 

local temple = { x =32369, y = 32246, z = 6}if getPlayerStorageValue(cid,55555) == 1 then     doTeleportThing(cid, temple)     end

 

 

Onde tá 55555 é a storage

ok isso acredito q esta ok mas n esta proibindo o logout, o primeiro script n é funcional pode dar um jeito?

Nooob IIN
20 de janeiro de 2017 às 01:56
22 horas atrás, wevertonvrb disse:

ok isso acredito q esta ok mas n esta proibindo o logout, o primeiro script n é funcional pode dar um jeito?

 

logout.lua
function onLogout(cid)    if getPlayerStorageValue(cid, 12121) > -1 then        doPlayerSendTextMessage(cid, 27, "You can't logout.")        return false    end    return trueend

 

no creaturevents.xml adiciona essa tag

 

    <event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>

Editado Janeiro 21 por Nooob II

Nooob IIN
21 de janeiro de 2017 às 00:41

Editei, testa ai pra ver se funciona ^^

Editado Janeiro 21 por Nooob II