Ir para conteúdo
Entre para seguir isso  
Antharaz

Adicionando itens ao depot de um player

Recommended Posts

Antharaz    4
Antharaz

Nome: anthadd

Autor: Antharaz

Testado em: TFS 0.3.6

Informações adicionais: Bem, vi o pedido do ADM Thionix(em outro forum), muitos falaram que iriam fazer o 1ª pedido também mas acabou que só falaram. A db tem que ser sqlite. Como sei que é frustrante quando alguém fica de fazer algo, não dá nem notícia e a gente espera que nem bobo, resolvi fazer o 1º pedido que ninguém conseguiu fazer.

 

 

>>>>>>> PROÍBO A POSTAGEM DESTE SCRIPT EM OUTRO FORUM SEM AUTORIZAÇÃO <<<<<<<

 

 

 

Gostaria de lembrar também que a função doPlayerAddDepotItem(que provavelmente não tem no seu ot e por isto tive que procurar na internet e colocar no script) foi criada por magus.

 

 

 

Como usar:

 

 

Use o comando /anthadd nome,itemID, quantidade. O player será kickado pois, como manipula a db, ele precisa ficar off.

 

 

 

Screenshot:

 

 

imagemzj.png

 

 

imagem2uv.png

 

 

 

Procedimentos:

 

 

Vá em data/talkactions, abra o talkactions.xml e coloque a linha abaixo antes de </talkactions>:

 

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

 

 

 

Agora vá em data/talkactions/scripts e crie um arquivo chamado anthadd.lua com o code abaixo:

 

 

function onSay(cid, words, param, channel)
if getPlayerAccess(cid) >=3 then
   local x = string.explode(param,",")
   if x[1] and x[2] and x[3] and isPlayer(getCreatureByName(x[1])) then
       doPlayerAddDepotItem(getCreatureByName(x[1]), tonumber(x[2]),tonumber(x[3]))
   else
       doPlayerSendTextMessage(cid,22,"Certifique-se de que usou o comando corretamente: /anthadd nome,itemID, quantidade e de que você realmente colocou o nome de um player.")
   end
   return TRUE
end
return FALSE
end

function doPlayerAddDepotItem(cid, item, count) --By magus
   local item,count,pid = type(item)=="table" and item or {item},type(count)=="table" and count or {(count or 1)},getPlayerGUID(cid)
   doRemoveCreature(cid)
   for k,v in ipairs(item) do
   local ls = db.getResult("SELECT `sid` FROM `player_depotitems` WHERE `player_id` = "..pid.." ORDER BY `sid` DESC LIMIT 1")
   return db.executeQuery("INSERT INTO `player_depotitems` (`player_id`, `sid`, `pid`, `itemtype`, `count`, `attributes`) VALUES ("..pid..", "..(ls:getDataInt("sid")+1)..", 101, "..v..", "..count[k]..", '"..(count[k] > 1 and string.format("%x",count[k]) or '').."')") or false
   end
end

Editado por Antharaz

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: Boa :D

anthraz fazendo ums scripts legalzudos wink.gif

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

 

mock.png

Compartilhar este post


Link para o post
Dean    1
Dean

Legal:D

 

Se a função você que tivesse feito, acho que até ganhava exclusivo.

Compartilhar este post


Link para o post
Mickfern    32
Mickfern

Parabéns em, voce teve ter tido muita inspiração para fazer este script, pois ficou muito bom, pena que voce usou algumas coisas do magus se não você seria invencível o.O

Compartilhar este post


Link para o post
pejuge2    1
pejuge2

Wow, evoluindo em... hehe

 

Parabéns.

Compartilhar este post


Link para o post
mascumbado    0
mascumbado

Poderia Fazer Um Para Mysql Tbm. Mas Ficou Bem Bacana, Hehe.

 

Boa Sorte ;)

Compartilhar este post


Link para o post
esau    0
esau

Valew antharaz mesmo que eu não va usar o script você me esclareceu um grande duvida com esse script ^^

 

de qualquer forma ele me ajudou.

 

agradeço =D

Compartilhar este post


Link para o post
blitzkrieng123    0
blitzkrieng123

dei uma idéia de um script como esse faz BILHARES DE SÉCULOS, e ngm fazia .-.

Compartilhar este post


Link para o post
Willaggio    0
Willaggio

if isplayer(tonumber(x[2)) then ??

better (:

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@Willaggio

 

Sim, eu adicionei mas tive que modificar esse seu...

 

o player é representado pelo x[1]

 

você deve fechar a index com ] e não com )

 

o x[1] tem só o nome, o isPlayer pega pelo citizen id, então o melhor é colocar getCreatureByName(x[1])

Editado por Antharaz

Compartilhar este post


Link para o post
FakLess    0
FakLess

Wooow que dahora,

legal mesmo é para tipo eventos, premios, premios e etc ou porexemplo adicionar manualmente um VIP COIN na conta de um player, adorei sz parabens cara muito bom ^^

Compartilhar este post


Link para o post
Roku    0
Roku

Se para cada função interessante o senhor for criar um script, vai virar TOP poster, porque funções são muitas.

Parabens pela criatividade, mas sugiro que faça scripts mais elaborados.

 

Esperando comprensão,

Roku

Editado por Roku

Compartilhar este post


Link para o post
Le588    0
Le588

Muito bom!!!!

 

Eu sempre fiquei pensando numa maneira de adicionar itens ao depot de algum player, para tornar a história de dar itens "vip" mais séria.

 

Muito legal, parábens!

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@All

 

Obrigado pelos elogios e críticas.

 

 

 

 

 

Se para cada função interessante o senhor for criar um script, vai virar TOP poster, porque funções são muitas.

Parabens pela criatividade, mas sugiro que faça scripts mais elaborados.

 

Esperando comprensão,

Roku

 

@Roku

 

Se eu quisesse virar top poster eu iria postar agradecendo cada vez que alguém postasse...

 

Em relação a fazer scripts mais interessantes, eu achei este bme interessante(assim como quase todos que postaram e muitos que não postaram)...

Editado por Antharaz

Compartilhar este post


Link para o post
smowking    0
smowking

Num deu aki pq?

quando escrevo no jogo com o god ele aparece como se eu tivesse falando com alguem normal

Compartilhar este post


Link para o post
Shrinks2    0
Shrinks2
Se para cada função interessante o senhor for criar um script, vai virar TOP poster, porque funções são muitas.

Parabens pela criatividade, mas sugiro que faça scripts mais elaborados.

 

Esperando comprensão,

Roku

 

olha o magus

fez uma função bem simpleszinha e acabou servindo de algo

talvez no futuro esse script dele sirva pra alguma coisa

não gostou do script dele? foda-se, pelo menos ele faz e posta, você nem saber fazer sabe

Compartilhar este post


Link para o post
Kaotar    5
Kaotar

A ideia é interessante, mas o Magus merece mais credito na nesse script que você, pelo script se basear praticamente só na função do Magus e muito por ter sido feito por você.

Mas como disseram acima é interessante em ots em que a compra de vip coins em site não é automatizada ficando mais facil para o Dono do Ot adicionar as moedas.

 

Flws

Compartilhar este post


Link para o post
Dean    1
Dean

if getPlayerAccess(cid) >=3 then

 

Não precisava disso, é só colocar na tag.

Compartilhar este post


Link para o post
Antharaz    4
Antharaz

@smowking

 

Este script foi feito para TFS 0.3.6

 

Você viu algum erro no console?

 

 

 

@Kaotar

 

Sim eu sei, por isto eu dexei o nome dele bem destacado!!!

 

 

@Iurimandello

 

Eu não gosto de botar na tag no .xml, por isto botei no próprio script.

 

 

 

@All

 

Obrigado pelas críticas e elogios.

Compartilhar este post


Link para o post
Gustavo665    0
Gustavo665

Tbm preciso de ajuda tem deu um erro aki no console,

 

[30/03/2010 20:54:24] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/anthadd.lua:4: ')' expected near 'then'

[30/03/2010 20:54:24] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/anthadd.lua)

[30/03/2010 20:54:24] data/talkactions/scripts/anthadd.lua:4: ')' expected near 'then'

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×