Ir para conteúdo

Posts Recomendados

Postado (editado)

Bom eu estava criando um script ai so queria saber se vocês poderiam me ajudar em uma parte

exemplo: voce fala

!runas sd compra uma sd por tal price mais eu queria a modificaçao exemplo assim

!runas sd,10 compraria 10 sd's por 100 gp's cada runa

ai segue o script que eu fiz:

  Citar
function onSay(cid, words, param)

t = {

["sd"] = {itemid=2159, price=100, quant=10},

["uh"] = {itemid=2160, price=100, quant=10}

}

if t[param] and doPlayerRemoveMoney(cid,t[param].price) then

return doPlayerAddItem(cid,t[param].itemid,t[param].quant)

end

end

@EDIT

fiz outro aqui mais não funcionou nem apareceu erro no executavel

olhem oque está errado nesse:

  Citar
function onSay(cid, words, param)

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

t = {

["sd"] = {itemid=2159, price=100,},

["uh"] = {itemid=2160, price=100}

}

if t[param] and doPlayerRemoveMoney(cid,t[param].price) then

doPlayerAddItem(cid,t[param].itemid,m[1])

end

end

vale rep+

Editado por Skyforever
primeiro test (veja o histórico de edições)
  • Respostas 10
  • Created
  • Última resposta

Top Posters In This Topic

Postado

tenta aqui.

não testei, é que to com prova.


function onSay(cid, words, param)


t = {

["sd"] = {itemid=2159, price=100, quant=10},

["uh"] = {itemid=2160, price=100, quant=10}

}

 local z = t[param]

if(param == "") then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

  else

doPlayerAddItem(cid,z.itemid,z.quant)

doPlayerRemoveMoney(cid, z.price)

   return TRUE

end

   end

Fiz corrido ;D

Postado

@Sky acho que voce não entendeu o meu funciona o primeiro so que ele da 10 de runa eu queria que o player pudesse escolher quanto exemplo

!runes sd,10 adcionaria 10 sd por 100 gp cada o 2 que eu fiz ali nao da erro mais tambem nao funciona :S

Postado

Basicamente vc tera q usar msm o string.explode e tonumber, para a conversão! ficando assim!

function onSay(cid, words, param)


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


t = {

["sd"] = {itemid=2159, price=100}, -- preço de cada uma

["uh"] = {itemid=2160, price=100}

}



if t[param[1]] and doPlayerRemoveMoney(cid,t[param[1]].price * tonumber(param[2])) then

return doPlayerAddItem(cid, t[param].itemid, tonumber(param[2]))

end

end

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo