CS
pedido

Script setar Cordenada do account amanager

Por cs007, 14 de nov. de 2013 em Scripts

resolvido
script
9
1.8k
cs007C
16 de novembro de 2013 às 17:06

Olá pessoal preciso de um script onLogout que seta uma determinada cornada para o account manager, sempre que ele deslogar vai alterar a cordenada para x100, y60, z7.

 

 

Obrigado :D REP+


up

Editado Novembro 16 por cs007

gonorreiaswatG
16 de novembro de 2013 às 17:44

Não deu para entender, pois o Account Manager já fica em um lugar só e imóvel.

Então para que serviria o script que colocaria ele sempre nesta coordenada sendo que pode ser configurar para que ele já 'nasça' nesta.

 

Se puder explicar, ficaria melhor.

cs007C
16 de novembro de 2013 às 18:30

O meu não fica preciso de um script que toda vez que ele deslogar mude a coordenada dele na database

LuckOakeL
16 de novembro de 2013 às 18:47

Script (Pasta creaturescripts) accmanagerpos.lua:

local pos = {x = 100, y = 60, z = 7} -- Posição

function onLogout(cid)
    doTeleportThing(cid, pos)
return true
end

Login.lua, antes do último return true:

if getCreatureName(cid) == "Account Manager" then
    registerCreatureEvent(cid, "AccountManagerPos")
end

Creaturescripts.xml:

<event type="logout" name="AccountManagerPos" script="accmanagerpos.lua"/>

Configure aqui:

local pos = {x = 100, y = 60, z = 7} -- Posição

Editado Novembro 16 por LuckOake

cs007C
16 de novembro de 2013 às 19:04

 

Script (Pasta creaturescripts) accmanagerpos.lua:

local pos = {x = 100, y = 60, z = 7} -- Posição

function onLogout(cid)
    doTeleportThing(cid, pos)
return true
end

Login.lua, antes do último return true:

registerCreatureEvent(cid, "AccountManagerPos")

Creaturescripts.xml:

<event type="logout" name="AccountManagerPos" script="accmanagerpos.lua"/>

Configure aqui:

local pos = {x = 100, y = 60, z = 7} -- Posição

 

Obrigado por responder :D No caso a onde no script diz para mover somente o account manager? acho que assim ele vai mover todos os players que deslogar não? Abraço

zipter98Z
16 de novembro de 2013 às 19:44

Se teleportar todos ao deslogar, tenta assim:

local pos = {x = 100, y = 60, z = 7} 
 
function onLogout(cid)
 
    if getCreatureName(cid) == "Account Manager" then
        doTeleportThing(cid, pos)        
    end
    return true
end

Não sei se dessa maneira irá funcionar, mas se quiser tentar.

Editado Novembro 16 por zipter98

LuckOakeL
16 de novembro de 2013 às 19:48

Se teleportar todos ao deslogar, tenta assim:

local pos = {x = 100, y = 60, z = 7} 
 
function onLogout(cid)
 
    if getCreatureName(cid) == "Account Manager" then
        doTeleportThing(cid, pos)        
    end
    return true
end

Não sei se dessa maneira irá funcionar, mas se quiser tentar.

 

Realmente esqueci de verificar se é o Account Manager. Obrigado por corrigir.

 

Mas acho melhor colocar a verificação no próprio login.lua:

if getCreatureName(cid) == "Account Manager" then
    registerCreatureEvent(cid, "AccountManagerPos")
end

Aí o script não fica sendo executado toda vez que um player desloga.

Editado Novembro 16 por LuckOake

cs007C
17 de novembro de 2013 às 03:14

Valeu REP+ :D

OmegaO
17 de novembro de 2013 às 21:18

Tópico movido para a seção de dúvidas e pedidos resolvidos.