Ir para conteúdo

(Resolvido)Comprar item de forma diferente? (complexo?)

Featured Replies

Postado
14 minutos atrás, JcA disse:

 

Me desculpe, erro meu memso na hora de por as posições.

Mas e esse?

 

 

Sem título.png

Poste o script como está ai no seu servidor.

Te ajudei? Clique em  Gostei ! 

²²²d¬¬b²²²

 

 

"She's got a smile that it seems to me...."  ♪♪

  • Respostas 12
  • Visualizações 349
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Nossa, sofri agora kkk Depois de várias tentativas frustradas, consegui da seguinte maneira:    

Posted Images

Postado
  • Autor
9 horas atrás, luangop disse:

Poste o script como está ai no seu servidor.

local pos1 = {x=932}, y=1039, z=7}
local pos2 = {x=933, y=1041, z=7}
local pos3 = {x=935, y=1043, z=7}
local pos4 = {x=935, y=1045, z=7}
local pos5 = {x=933, y=1047, z=7}

local config1 = { -- config da pos 1
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2153, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config2 = { -- config da pos 2
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2154, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config3 = { -- config da pos 3
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2155, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config4 = { -- config da pos 4
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2156, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config5 = { -- config da pos 5
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2158, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}

function onSay(cid, words, param, channel)
  if getCreaturePosition(cid) ~= pos1 and getCreaturePosition(cid) ~= pos2 and getCreaturePosition(cid) ~= pos3 and getCreaturePosition(cid) ~= pos4 and getCreaturePosition(cid) ~= pos5 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Lugar inadequado para usar o comando.")
    return true
  end
  if getCreaturePosition(cid) == pos1 then
    local config = config1
  elseif getCreaturePosition(cid) == pos2 then
    local config = config2
  elseif getCreaturePosition(cid) == pos3 then
    local config = config3
  elseif getCreaturePosition(cid) == pos4 then
    local config = config4
  elseif getCreaturePosition(cid) == pos5 then
    local config = config5
  end
  if getPlayerItemCount(cid, config.need) >= config.price then
    if getPlayerStorageValue(cid, config.alavancaStr) <= os.time() then
      doPlayerRemoveItem(cid, config.need, config.price)
      doPlayerAddItem(cid, config.item, config.count)
      setPlayerStorageValue(cid, config.alavancaStr, config.time + os.time())
      doCreatureSay(cid, "Você comprou ".. config.count .." ".. getItemNameById(config.item) ..".", TALKTYPE_MONSTER)
    else
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Espere ".. getPlayerStorageValue(cid, config.alavancaStr) - os.time() .." segundos para comprar novamente.")
      return true
    end
  else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem ".. config.price .." ".. getItemNameById(config.need) ..".")
    return true
  end
end

 

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

 

Postado
5 horas atrás, JcA disse:

local pos1 = {x=932}, y=1039, z=7}
local pos2 = {x=933, y=1041, z=7}
local pos3 = {x=935, y=1043, z=7}
local pos4 = {x=935, y=1045, z=7}
local pos5 = {x=933, y=1047, z=7}

local config1 = { -- config da pos 1
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2153, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config2 = { -- config da pos 2
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2154, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config3 = { -- config da pos 3
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2155, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config4 = { -- config da pos 4
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2156, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}
local config5 = { -- config da pos 5
  price = 30, -- Quantidade de items necessário para comprar.
  count = 1, -- Quantidade que irá vender.
  item = 2158, -- ID do item que vai vender.
  need = 9971, -- ID do item necessário.
  alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo)
  time = 5 -- Tempo de espera para usar novamente
}

function onSay(cid, words, param, channel)
  if getCreaturePosition(cid) ~= pos1 and getCreaturePosition(cid) ~= pos2 and getCreaturePosition(cid) ~= pos3 and getCreaturePosition(cid) ~= pos4 and getCreaturePosition(cid) ~= pos5 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Lugar inadequado para usar o comando.")
    return true
  end
  if getCreaturePosition(cid) == pos1 then
    local config = config1
  elseif getCreaturePosition(cid) == pos2 then
    local config = config2
  elseif getCreaturePosition(cid) == pos3 then
    local config = config3
  elseif getCreaturePosition(cid) == pos4 then
    local config = config4
  elseif getCreaturePosition(cid) == pos5 then
    local config = config5
  end
  if getPlayerItemCount(cid, config.need) >= config.price then
    if getPlayerStorageValue(cid, config.alavancaStr) <= os.time() then
      doPlayerRemoveItem(cid, config.need, config.price)
      doPlayerAddItem(cid, config.item, config.count)
      setPlayerStorageValue(cid, config.alavancaStr, config.time + os.time())
      doCreatureSay(cid, "Você comprou ".. config.count .." ".. getItemNameById(config.item) ..".", TALKTYPE_MONSTER)
    else
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Espere ".. getPlayerStorageValue(cid, config.alavancaStr) - os.time() .." segundos para comprar novamente.")
      return true
    end
  else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem ".. config.price .." ".. getItemNameById(config.need) ..".")
    return true
  end
end

 


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

 

Cara não estou entendendo o que se passa na sua cabeça, pra vc botar isso:
local pos1 = {x=932}, y=1039, z=7}

Não se fecha dentro do array, deixa assim:
local pos1 = {x=932, y=1039, z=7}

Te ajudei? Clique em  Gostei ! 

²²²d¬¬b²²²

 

 

"She's got a smile that it seems to me...."  ♪♪

Postado
  • Autor

@luangop

 

Foi mal, é a drogas, que maluquice!

Bom, agora sim, é um problema real, quando estou em cima do sqm certo, e uso o comando, da essa mensagem, e não acontece nada, nem erros no distro:

 

15:18 Lugar inadequado para usar o comando.

Postado
2 horas atrás, JcA disse:

@luangop

 

Foi mal, é a drogas, que maluquice!

Bom, agora sim, é um problema real, quando estou em cima do sqm certo, e uso o comando, da essa mensagem, e não acontece nada, nem erros no distro:

 

15:18 Lugar inadequado para usar o comando.

E a coordenada ta batendo certinho do lugar que vc esta com o script?

Daqui algumas horas eu testo aqui.

Te ajudei? Clique em  Gostei ! 

²²²d¬¬b²²²

 

 

"She's got a smile that it seems to me...."  ♪♪

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo