Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    na minha epoca

    vão dormi seus criolos
  2. Vodkart

    na minha epoca

    tu quer compra um pra que? o meu é original
  3. Vodkart

    na minha epoca

    invejoso vc tbm pode pega no meu controle com força
  4. Vodkart

    na minha epoca

    qro saber se ela quer pegar no meu controle da atari pra quem n conhece o controle da atari:
  5. acho que ficou legal o resultado, parabéns. rep+
  6. Vodkart

    Quest Diaria

    @rokas nesse seu script só um player vai poder usar o item, e os demais vão retorna a mensagem dizendo que tem que esperar até meia noite. usa esse scripts actions function onUse(cid, item, frompos, item2, topos) local storage = 97561 if getPlayerStorageValue(cid, storage) >= 1 then return doPlayerSendCancel(cid, "You are exhausted, wait at 00:00 hrs.") end doPlayerAddItem(cid, 8110, 1) setPlayerStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, 20, "[Congratulations] You has been earned a "..getItemNameById(8110)..".") return true end global events function onTimer() local storage = 97561 db.executeQuery("DELETE FROM `player_storage` WHERE `key` = ".. storage) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, storage, 0) end return true end a TAG e o NOME dos scripts podem ser o mesmo que os do roksas
  7. Vodkart

    na minha epoca

    /\ vdd lindo Esta resposta não foi adicionada por ter sido postado muito rápido só porque estou testando msm né
  8. Vodkart

    2 Scripts

    então na próxima vez pensa 2x antes de postar esse tipo de comentário, já que não utilidade nenhuma e não contribui em nada.
  9. Vodkart

    2 Scripts

    então me prova, se você é mesmo tão capaz assim eu quero que você atenda esse pedido. Porque falar é uma coisa e fazer e outra. @autor peço que evite meu nick em títulos dos tópicos pois é contra as regras e eu não atenderei mais quando isso acontecer, obrigado.
  10. Vodkart

    erro com mysql ...

    pronto criolo, a mágica ta feita. local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544, ['resets'] = 2310, ['points'] = 1219 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as SIGNED) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end ---------------- a query q vc pediu CREATE TABLE player_storage ( player_id INTEGER NOT NULL, [key] INTEGER NOT NULL, value VARCHAR( 255 ) NOT NULL DEFAULT '0', UNIQUE ( player_id, [key] ), FOREIGN KEY ( player_id ) REFERENCES players ( id ) );
  11. Vodkart

    erro com mysql ...

    me passa o script que eu resolvo
  12. assim que puder eu atualizo, estou sem tempo. mtos trabalhos na faculdade '-' rep+ pela sugestão
  13. qualquer dúvida sobre query só vir perguntar para mim diretamente, é uma parte que eu gosto bastante e conheço bem.
  14. não entendi essa de itens virar outro items k
  15. ? posta aqui o script todo, porque cmo eu falei ta certo. function onSay(cid, words, param) pid = getPlayerGUIDByName(param) var1 = db.getResult("SELECT `id` FROM `players` WHERE `id` = "..pid) -- aqui seleciona return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O id do player " .. param .. " é "..var1:getDataInt("id")) end ------------------- kk de nada flw brother
  16. está na query msm, faltou concactar ela var1 = db.getResult("SELECT `id` FROM `players` WHERE `id` = "..pid) -- aqui seleciona var1:getDataInt("id") -- aqui pega ficando pid = getPlayerGUIDByName(param) var1 = db.getResult("SELECT `id` FROM `players` WHERE `id` = "..pid) -- aqui seleciona doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O id do player " .. param .. " é "..var1:getDataInt("id"))
  17. Vodkart

    Comando !vida

    no meu server tbm não tinha essa função, tive que criar uma para quebrar o galho: function getPlayerHealth(cid) -- by vodka doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end function onSay(cid, words, param, channel) local param = param:lower() if param == '' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida atual: " .. getPlayerHealth(cid) .. "\nVida máxima: " .. getCreatureMaxHealth(cid)) return true elseif not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Apenas jogadores VIP podem utilizar este comando para visualizar informações de outros jogadores.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador com o nome " .. param .. " não esta online ou não existe.") return true end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "\nVida de [ " .. getCreatureName(pid) .. " ] atual: " .. getPlayerHealth(pid) .. "\nVida de [ " .. getCreatureName(pid) .. " ] maxima: "..getCreatureMaxHealth(pid)) end
  18. to com pressa vo te mostra como faz if string.find(tostring(name),"[[Vip]]") then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(name, 7).."' WHERE `id` = "..nome) end tem q kika e talz, só mostrei ae como fazer
  19. cara vai no meu tópico e instala o sistema certinho, depois troca na parte da query "INTEGER" por "SIGNED" só isso. abraços
  20. na sua database vc executa: ALTER TABLE `players` ADD `frags` INT NOT NULL DEFAULT '0'
  21. eu atualizei esse script, olha no tópico, http://www.xtibia.com/forum/topic/191311-comando-rank-atualizado/ vou postar aqui configurado para vc. local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544, ['reset'] = 1020 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as SIGNED) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end
  22. posta a talk q eu arrumo pra vc
  • Quem Está Navegando   0 membros estão online

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