\M
pedido

Mensagem Ao Player Logar

Por \Mattheus ~*, 20 de ago. de 2012 em Scripts

script
10
2.6k
\Mattheus ~*\
20 de agosto de 2012 às 20:17

Queria um script que mandasse uma mensagem em braco SEMPRE que o player logar ou seja quando ele morrer aparecia a mensagem, quando ele entrar novamente .. testei umas 5 no fórum e nenhuma funcionou ..

Ex.:

Bem vindo de volta getPlayerName(cid) .. Acesse : MysticalOT.wordpress.com ..

LuckOakeL
20 de agosto de 2012 às 20:34

login.lua:

 

Abaixo de doPlayerSendOutfitWindow(cid), coloque isso:

 

setPlayerStorageValue(cid, 6431, 1)

 

E em algum outro lugar do login.lua que não esteja dentro de algum if e que esteja abaixo de onLogin, coloque isso:

 

if getPlayerStorageValue(cid, 6431) == 1 then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Bem vindo de volta, "..getPlayerName(cid)..". Acesse: MysticalOT.wordpress.com.")
end

Editado Agosto 20 por LuckOake

caoticC
20 de agosto de 2012 às 20:41

Crie um arquivo chamado msg.lua

 

function onDeath(cid, corpse, killer)

setPlayerStorageValue(cid, 23422, 1)

return true

end

 

Outro chamado lmsg.lua

 
function onLogin(cid)
if getPlayerStorageValue(cid, 23422) > 0 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Bem vindo de volta "..getPlayerName(cid).." Acesse MysticalOT.wordpress.com ")
return true
end

 

Coloque esta tags

 

<event type="death" name="msg" event="script" value="msg.lua"/>

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

 

Agora registre o evento em login.lua colocando antes do ultimo return.

 

 

 

registerCreatureEvent(cid, "msg")

registerCreatureEvent(cid, "lmsg")

 

 

\Mattheus ~*\
20 de agosto de 2012 às 20:43

Não funcionou deve ser erro login.lua que tá dando erros sempre, mas valeu por tentar

REP+

15790911
20 de agosto de 2012 às 21:10

@LuckOake aproveitando que se manja, sabe como que poe la no loguin.lua pra qndo player logar abrir o serverinfo??

LuckOakeL
20 de agosto de 2012 às 21:13

@GuizitoG

 

Adiciona isso no login.lua em algum lugar que não esteja dentro de um if:

 

doCreatureExecuteTalkAction(cid, "/serverinfo")

Se não conseguir, só me passar seu login.lua que eu coloco pra você.

Editado Agosto 20 por LuckOake

15790911
20 de agosto de 2012 às 21:16

blz vo ve aki qlquer coisa eu te falo, tenta responde minhas perguntas ali:

 

http://www.xtibia.com/forum/topic/170316-mod-evento-team-battle/page__pid__1321023__st__20#entry1321023

e

http://www.xtibia.com/forum/topic/192010-biohazard/page__fromsearch__1

LuckOakeL
20 de agosto de 2012 às 21:18

Rapaz, acho melhor que o dono dos tópicos que você me passou lhe responderem. Não curto ficar modificando script dos outros, pois geralmente acabo fazendo bobagem e o sistema acaba por dar erro no fim. Além do que não sei mexer com mods.

Editado Agosto 20 por LuckOake

15790911
20 de agosto de 2012 às 21:26

blz, mais gostei de tu em man, tu manja até bem de scripter, eu mando mto bem com mapper, mais em comparaçao a scripter sou um lixo... mais vlw por me ajudar nas outras vezes, se puder me ajudar nakeles 2 tópicos eu ainda to aceitando ajuda!!

 

@GuizitoG

 

Adiciona isso no login.lua em algum lugar que não esteja dentro de um if:

 

doCreatureExecuteTalkAction(cid, "/serverinfo")

Se não conseguir, só me passar seu login.lua que eu coloco pra você.

 

consegui, mas teria como colocar pra efetuar apenas 1x por logada, por exemplo abrir, e daí só qndo o player sair ficar um tempinho fora e talz...

LuckOakeL
20 de agosto de 2012 às 21:30

 

local waittime = 1 -- Tempo de exhaustion em horas

local storage = 5722

 

if exhaustion.check(cid, storage) == false then

doCreatureExecuteTalkAction(cid, "/serverinfo")

exhaustion.set(cid, storage, waittime*3600)

end

 

 

Só colocar isso.