Ir para conteúdo

Ricardo Tibia

Membro
  • Registro em

  • Última visita

  1. Descupa a demora deu tudo certo que você mim passo desde começo, mais tou com problema ainda ao colocar a Premium account lá no gessior database não estar aparecendo os dias de vip do player só aparece seu eu add lá no gessior os 30 dias como resolvo isso?
  2. Boa Trade alquem poderia mim ajudar aqui tou com esse erros no TheOTXServer ao executar fica on mais ta aparecenndo esse monte de erro e nao sei onde e como ageitar alquem poderia da uma forcinha aqui
  3. onde coloco isso?
  4. comando !myinfo nao ta pegando mais
  5. function timeString(timeDiff) local dateFormat = { {"day", timeDiff / 60 / 60 / 24}, {"hour", timeDiff / 60 / 60 % 24}, {"minute", timeDiff / 60 % 60}, {"second", timeDiff % 60} } local out = {} for k, t in ipairs(dateFormat) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find("second") then local a, b = ret:find(" and ") ret = ret:sub(b+1) end return ret end function getPremiumPoints(cid) local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) return query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points") end function doCalcPercent(cid, a, b) return math.floor(b/a*100) end function getExperienceForLevel(lv) lv = lv - 1 return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3 end local var = { ["fist fighting"] = 0, ["club fighting"] = 1, ["sword fighting"] = 2, ["axe fighting"] = 3, ["distance fighting"] = 4, ["shield fighting"] = 5, ["fishing"] = 6, ["magic"] = 9 } function ShowMyBuffs(cid) local show = false for store, buff in pairs(command_buffs_storages) do if getPlayerStorageValue(cid, store) >= os.time() then if show == false then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Informacoes dos Buffs:") show = true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, string.format(buff, timeString(getPlayerStorageValue(cid, store) - os.time()))) end end end function onSay(cid, words, param, channel) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Premium Points: "..getPremiumPoints(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Dias Premmy: "..getPlayerPremiumDays(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Dodge Level: "..(getPlayerStorageValue(cid, 98798644) <= 0 and 0 or getPlayerStorageValue(cid, 98798644))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Critical Level: "..(getPlayerStorageValue(cid, 48903) <= 0 and 0 or getPlayerStorageValue(cid, 48903))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Banco: "..getPlayerBalance(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Stamina: "..timeString((getPlayerStamina(cid)*60))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Cap livre: "..getPlayerFreeCap(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Experiencia: "..getPlayerExperience(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Informacoes das skills de "..getCreatureName(cid)) local lvl, ln = getPlayerLevel(cid),-(getPlayerExperience(cid) - getExperienceForLevel((getPlayerLevel(cid)+1))) local z = (getExperienceForLevel(getPlayerLevel(cid)) - getExperienceForLevel(getPlayerLevel(cid)+1)) local w = (getExperienceForLevel(getPlayerLevel(cid)) - getPlayerExperience(cid)) local v = math.floor(w/z*100) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"- level: "..lvl.." {"..(v <= 0 and 0 or v).."%}. Faltando "..ln.." pontos de experiencia.") for name, id in pairs(var) do if name == "magic" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"- ".. name .. ": "..getPlayerMagLevel(cid).." {" .. doCalcPercent(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid)+1), getPlayerSpentMana(cid)) .. "%}. Faltando "..getPlayerRequiredMana(cid, getPlayerMagLevel(cid)+1) - getPlayerSpentMana(cid).." pontos.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"- ".. name .. ": "..getPlayerSkillLevel(cid, id).." {" .. doCalcPercent(cid, getPlayerRequiredSkillTries(cid, id, getPlayerSkillLevel(cid, id)+1), getPlayerSkillTries(cid, id)) .. "%}. Faltando "..getPlayerRequiredSkillTries(cid, id, getPlayerSkillLevel(cid, id)+1) - getPlayerSkillTries(cid, id).." pontos.") end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"- labia: "..getLabiaLevel(cid).." {" .. doCalcPercent(cid, getLabiaExpTo(getLabiaLevel(cid)+1), getLabiaTries(cid)) .. "%}. Faltando ".. math.floor(getLabiaExpTo(getLabiaLevel(cid)+1) - getLabiaTries(cid)).." pontos.") ShowMyBuffs(cid) return true end
  6. que livro ne livro nao vou explica de novo pra ver se alquem entender, Script da premium deu certo aqui ja mais os dias de premium account nao estar aparecendo como mostra essa SS ae ao clicar no documento pplayer estar adquirindo os 30 dias de p.a , mais ao da !myinfor no player nao estar aparecendo os dias de premium account do player como ageito isso
  7. Como falei mais pra cima tá funcionando quero que quando player adquirir sua Premium aparecer os dias que falta onde coloquei essa foto que postei aparecer quantos dias de premium account o player possue ao passa dias não tá mostrando tá aparecendo 0 na foto ae em cima
  8. Qual comando? Pq o script foi esses ae que vocês mim mandaro
  9. deu certo mais no caso to items que deu 30 dias de premium account pegando normal mais olha nessa foto ae nao aparece quantos dias restantes o player tem de premium account como vou saber se daqui a 30 dias a premium vai acabar e quantos dias restam
  10. nao funcionou mudei piso de 13500 pra 13600 e nada
  11. Quero algo que funcione não comando de !buyvip e sim algo ao clicar usa e poder entra em área donate
  12. mais poderia ser mais caso nao e aquele comando !buyvip nao ne porque quero ao clicar em determinado items usa a donate pra entra nas areas exclusivas e ao 30 dias de premium acabar o player comprar outra items que lhe der mais 30 dias vip
  13. mudei actionid do piso para 13500 todos players tao passando , quando colo o antigo piso que e actionid id 13600 aparece isso que vou te mostra pelas fotos , e outra como faz pra aparecer os dias de premium account no cliente
  14. Deu Certo Mais ao logar o char nao entro na area donate > 18:45 Were added 30 days of Donate Area on your character. 18:45 You have 59 days of Donate Area. e a logar fica free account nao aparece as premium account
  15. Problema e esse não tinha testado o documento de premium account ainda so add no shop mais quando fui da use não pegou os ids do documento são esses ae 7030 7529 ,7531 era pra clicar e da use mais n estar dando

Informação Importante

Confirmação de Termo