Ir para conteúdo

[Talkactions] Usando Bank Tfs E Tcs


Antharaz

Posts Recomendados

Antes de tudo, se você não arrumou o bug do doPlayerWithdrawMoney, CLIQUE AQUI

 

Abra o arquivo talkactions.xml em data/talkactions e coloque antes de </talkactions>:

 

<talkaction words="!deposit" event="script" value="deposit.lua"/>

<talkaction words="!depositall" event="script" value="depositall.lua"/>

<talkaction words="!withdraw" event="script" value="withdraw.lua"/>

<talkaction words="!withdrawall" event="script" value="withdrawall.lua"/>

<talkaction words="!balance" event="script" value="balance.lua"/>

<talkaction words="!transfer" event="script" value="transfer.lua"/>

 

 

VERMELHO = Palavra que o player terá que dizer para executar o script

 

AZUL = caminho para o script a partir da pasta data/talkactions/scripts

 

 

 

 

 

 

Abaixo há o nome do arquivo e o script dele. Coloque-os na pasta data/talkactions/scripts:

 

deposit.lua

function onSay(cid, words, param, channel)

 

if doPlayerDepositMoney(cid, param) then

doPlayerSendTextMessage(cid,22,'Dinheiro depositado com sucesso.')

else

doPlayerSendTextMessage(cid,22,'Teve algum erro. Talvez você não tenha este dinheiro com você.')

end

return true

 

end

 

 

 

 

 

 

depositall.lua

function onSay(cid, words, param, channel)

 

if doPlayerDepositAllMoney(cid) then

doPlayerSendTextMessage(cid,22,'Todo dinheiro foi depositado com sucesso.')

else

doPlayerSendTextMessage(cid,22,'Houve um erro. Contate um GM ou ADM.')

end

return true

 

end

 

 

 

 

 

 

withdrawall.lua

function onSay(cid, words, param, channel)

 

if doPlayerWithdrawAllMoney(cid) then

doPlayerSendTextMessage(cid,22,'Todo dinheiro foi retirado com sucesso.')

else

doPlayerSendTextMessage(cid,22,'Houve um erro. Contate um GM ou ADM.')

end

return true

 

end

 

 

 

 

 

 

withdraw.lua

function onSay(cid, words, param, channel)

 

if doPlayerWithdrawMoney(cid, param) then

doPlayerSendTextMessage(cid,22,'Dinheiro retirado com sucesso.')

else

doPlayerSendTextMessage(cid,22,'Teve algum erro. Talvez você não tenha este dinheiro no banco.')

end

return true

 

end

 

 

 

 

 

balance.lua

function onSay(cid, words, param, channel)

 

doPlayerSendTextMessage(cid,22,'Você tem '..getPlayerBalance(cid)..' gps em sua conta.')

return true

 

end

 

 

 

 

 

 

transfer.lua

function onSay(cid, words, param, channel)

 

local t = string.explode(param, ",")

if doPlayerTransferMoneyTo(cid, t[1], t[2]) then

doPlayerSendTextMessage(cid,22,t[2]..' gps transferidos com sucesso para ' ..t[1])

else

doPlayerSendTextMessage(cid,22,'Erro ao transferir. Certifique-se que digitou a quantia correta e que tenha isto no banco.')

end

return true

 

end

 

 

 

 

 

 

 

 

 

- = Como usar = -

 

 

deposit: !deposit QUANTIA

depositall: !depositall

withdraw: !withdraw QUANTIA

withdrawall: !withdrawall

transfer: !transfer Player,QUANTIA

balance: !balance

 

 

 

 

 

 

 

 

- = SS's = -

 

 

 

finalnq.png

 

 

 

 

 

 

 

 

F.A.Q.

 

 

 

Pergunta: Porque você colocou return true no final de cada função?

 

Resposta: Para que a fala não apareça no default para todos verem...

 

 

 

Pergunta: o que o string.explode(param, ",") faz?

 

Resposta: Ele procura dentro da string o elemento que está entre aspas(no caso seria a vírgula) e retorna todos os elementos seguidos por vírgula em uma tabela.

 

 

 

Pergunta: Então o que seria o t[1] e t[2]?

 

Resposta: t[1] é o primeiro elemento da tabela t(no caso, a primeira parte antes da vírgula está lá) e t[2] é o segundo elemento da tabela t(que seria, no caso, a parte depois da vírgula).

 

 

 

Pergunta: E se tivesse 4 palavras separadas por vírgulas no param?

 

Resposta: Se tivessem 3 vírgulas no param como por exemplo em "exp,exp1,exp2,exp3" cada parte seria separada pelas vírgulas e cada uma ficaria em um elemento da tabela:

t[1] -> exp

t[2] -> exp1

t[3] -> exp2

t[4] -> exp4

 

 

 

Pergunta: O que é param?

 

Resposta: Param é o que vai vim depois da talkaction. ex: !deposit 500 -- o param aqui é o 500

 

 

 

 

 

 

 

SE FOREM USAR COLOQUEM OS CRÉDITOS ¬¬

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

Sim muito bom, mais essa faq ai meu filho é pra quem sabe mesmo pois

se um cara entra nesse tópico pra pega/aprende usar a script e ver essa faq ele não

vai entender nada rairairia..

 

mais mesmo assim, essa faq foi boa porque resolveu algumas questões que eu iria perguntar..

Link para o comentário
Compartilhar em outros sites

Acho que o Script ta muito bom, mais acho que falta um pouco de organização no tópico =/

Organizando ele um pouquinho fica perfeito :D

 

Aah não gostei desse FAQ, não tem nada a ver com o assunto abordado no tópico.

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

@doidin

a FAQ tem TUDO haver com o que foi falado no tópico... na verdade acho que você nem a leu realmente, senão não estaria falando isto...

 

Ela explica dúvidas comuns que usuários tem em relação ao tutorial, como o Vilden...

 

não vi nenhuma desorganização... se puder falar o que poderia melhor na organização ajudaria...

 

 

@all

 

Obrigado pelas críticas.

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

Esse FAQ não tem nada a ver porque está falando sobre as "partes" do script e você não ta ensinando a montar o Script, pois você já entregou ele pronto.. Acho que na FAQ deveria está ensinando a como usar o Script e como você já ensinou os comandos necessários acho que essa FAQ é desnecessária...

 

E o tópico pode ser arrumado "juntando" mais as linha, por exemplo olhe essas imagens de como seu tópico está:

 

http://img3.imageshack.us/img3/2382/51804613.jpg

http://img6.imageshack.us/img6/9075/70156983.jpg

http://img651.imageshack.us/img651/4139/64568315.jpg

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

@DoidinMapper

 

Tecnicamente ele ensina a fazer, mas não pelos comandos comuns como os tutos normais tem e que eu acho absurdo, mas sim pelo que as pessoas provavelmente não sabem, como o uso do string.explode, diferença de usar ou não return true no caso, o uso do param, etc. Este tuto não foi feito para ser simplesmente maiss um tuto que fica explicando somente coisas básicas como: o doPlayerSendTextMessage vai mandar a msg para o player.

 

 

Em relação aos espaços, eu tentei com eles mais juntos, mas achei q ficou ruim... agora na FAQ eu vi que o espaço está realmente grande entre a resposta e a pergunta... ^^ vou arrumar... obrigado pela crítica...

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Ele fez muito bem de fazer esses F.A.Q. pois ele pode ajudar a solucionar possiveis bugs no script, com isso pelo menos tem como saber o pq..

Script mt bom e bem elaborado, ta de parabens...

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

  • 3 months later...

@UP

 

adiciona em cada script

 

       if (not isPremium(cid)) then
        doPlayerSendCancel(cid, "Você Precisar de Premium account para usar este comando.")
        return TRUE
       end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...