Ir para conteúdo

Skymagnum

Marquês
  • Total de itens

    1025
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Skymagnum postou

  1. Então é na mesma pasta que está o executavel do seu servidor.
  2. Olá, galerinha vim trazer o sistema de leilão primeiramente vá em /data/talkactions/scripts crie um arquivo chamado leilao.lua e adicione isso dentro function onSay(cid, words, param) config = { acess = 4, time = 5, storage = {25601,25602,650213} } function getWinnerLeilao() local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if not getPlayerByNameWildcard(w[4]) then local item = doCreateItemEx(w[1]-1, w[2]) local x = doItemSetAttribute(item, "description", "Item comprado em leilão por "..w[3].." gps.") doPlayerSendMailByName(w[4], item) else local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2]) doItemSetAttribute(x, "description", "Item comprado em leilão por "..w[3].." gps.") end doBroadcastMessage("O item ["..getItemNameById(w[1]).." : "..w[2].."] Foi vendido para o jogador "..w[4].." por "..w[3].." gps!") setGlobalStorageValue(config.storage[1],-1) setGlobalStorageValue(config.storage[2],-1) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, config.storage[3], -1) end return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3]) end if words == "/leilao" then if getPlayerAccess(cid) < config.acess then doPlayerSendTextMessage(cid, 28, "Você não pode executar essa ação.") return true end local t = string.explode(param, ",") if not tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Já há um leilão ativo no momento.") return true elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then doPlayerSendTextMessage(cid, 28, "Faltou parametro.")return true elseif not isItemMovable(t[1]) then doPlayerSendTextMessage(cid, 28, "Você não pode adicionar esse item no leilão.")return true end setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid)) setGlobalStorageValue(config.storage[2], os.time()+ config.time*60) doBroadcastMessage("[Leilão] O item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está em leilão até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." gps.") addEvent(getWinnerLeilao, config.time*1000*60) elseif words == "!lance" then if tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Não tem nenhum leilão ativo no momento.") return true end local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if param == "lista" then doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior lance atual: "..s[3].."\n\nJogador: "..s[4].."\n\nPrazo Final: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 9999999 then doPlayerSendTextMessage(cid, 28, "digite um número válido.") return true end local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3]) local conta = (li + tonumber(param)) if conta <= tonumber(s[3]) then doPlayerSendTextMessage(cid, 28, "você tem que dar um lance maior que "..s[3].." gps") return true elseif not doPlayerRemoveMoney(cid, tonumber(param)) then doPlayerSendTextMessage(cid, 28, "você não tem gps suficientes para dar um lance") return true end setPlayerStorageValue(cid, config.storage[3], conta) setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você deu o maior lance de "..conta.." gps no item [Nome: "..getItemNameById(s[1]).."] [Count: "..s[2].."]") end return true end talkactions.xml <talkaction words="/leilao;!lance" script="leilao.lua"/> Como usar GOD fala /leilao item, quantidade, lançe minimo player fala !lance lançe player fala !lance lista para ver as info do leilão Créditos Eu Vodkart Imagens
  3. if not doPlayerRemoveMoney(cid, price) and getPlayerStorageValue(cid,1254) > 0 then isso é oque então?
  4. function deleteTp() local delete = getTileItemById(pos, 1387) if delete.uid > 0 then doRemoveItem(delete.uid, 1) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end Notle usa assim doCreateTeleport(1387, pos[math.random(1, #pos)],po)
  5. function onStatsChange(cid, attacker, type, combat, value) local weapons = {123, 321, 231} local slots = {CONST_SLOT_LEFT, CONST_SLOT_RIGHT} for i = 1, #slots do if isInArray(slots[i], weapons) and isPlayer(attacker) then doPlayerAddMana(cid, -value) doPlayerAddMana(attacker, value) doSendAnimatedText(getPlayerPosition(attacker), "+"..mana.."", math.random(1, 255)) elseif isInArray(slots[i], weapons) and isMonster(cid) then doPlayerAddMana(attacker, value) doSendAnimatedText(getPlayerPosition(attacker), "+"..mana.."", math.random(1, 255)) end end return true end tag login.lua registerCreatureEvent(cid, "Sugar")
  6. Obrigado, brun123 rep+ dúvida sanada reportado para fecharam.
  7. Tipo, compra 1 bateria nova . @off SVN = Se vira neguin
  8. Um urso tomando vodk e andando de kart
  9. Isso já aconteceu cmg uma x mandei no técnico ele arrumo @offtopic ou Usa o SVN
  10. Bem legal o sistema, mais coloca local GROUPS para não afetar outros script's e também em code fica mais fácil de lêr
  11. function getServerCash() local cash = 0 for _, pid in ipairs(getPlayersOnline()) do cash = cash + getPlayerMoney(pid) + getPlayerBalance(pid) end return cash end retorna a grana do sv exemplo function onSay(cid, words, param) return doPlayerSendTextMessage(cid, 27, "O servidor " .. getConfigValue(serverName) .. " tem " .. getServerCash() .. " gp's.") end
  12. Mais do seu geito tudo fica string getGlobalStorageValue(storage_player) > 0 pode usar sim
  13. Então, eu e outra pessoa estavamos fazendo o script de leilão ai eu fui fazer a parte de !lance e está dando erro nessa linha doPlayerSendTextMessage(cid, 28, "Você precisa dar um lançe maior que ".. getGlobalStorageValue(storage_player) > 0 and "".. getGlobalStorageValue(storage_player) .. "" or "".. getGlobalStorageValue(storage_min) ..""" gps") oque está errado?
  14. OWNED! Não sei usar, esses string.byte char format :S
  15. Skymagnum

    U.u

    paint paint paint paint paint paint
  16. Bem legal, mais poderia ter usado local items = {6096, 6095, 5918, 5462} local slotPos = {1, 2, 3, 4, 5, 6, 7, 8} for i = 1, #slotPos do if isInArray(items, getPlayerSlotItem(cid, slotPos[i]).itemid) then
  17. Sim, se não for aqueles que os mlk hitam 2kkkkk tem uns 58293482kkkkk de hp as runa heala 7123kkkkk ai pode sim
  18. Por isso prefiro o meu com tabelas uheuheuhe
  19. if getCreatureTarget(cid) ~= 0 then Exemplo function onSay(cid, words, param) if getCreatureTarget(cid) ~= 0 then doPlayerSendTextMessage(cid, 27, "Você está atacando o [ " .. getCreatureName(getCreatureTarget(cid)) .. " ] . ") end return doPlayerSendTextMessage(cid, 28, "Você não tem target") end
  20. eu coloquei pra ganhar o item que colocar o id mais usa assim if tostring(newText) == "palavra" then ................. end
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...