-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
vão dormi seus criolos
-
tu quer compra um pra que? o meu é original
-
invejoso vc tbm pode pega no meu controle com força
-
qro saber se ela quer pegar no meu controle da atari pra quem n conhece o controle da atari:
-
acho que ficou legal o resultado, parabéns. rep+
-
@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
-
/\ vdd lindo Esta resposta não foi adicionada por ter sido postado muito rápido só porque estou testando msm né
-
bump
-
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.
-
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.
-
reportado para mover
-
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 ) );
-
me passa o script que eu resolvo
-
talkaction Adicionar Items ao Depot do Jogador[Online/Offline]
tópico respondeu ao Vodkart de Vodkart em Actions e Talkactions
assim que puder eu atualizo, estou sem tempo. mtos trabalhos na faculdade '-' rep+ pela sugestão -
qualquer dúvida sobre query só vir perguntar para mim diretamente, é uma parte que eu gosto bastante e conheço bem.
-
não entendi essa de itens virar outro items k
-
? 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
-
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"))
-
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
-
isso
-
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
-
cara vai no meu tópico e instala o sistema certinho, depois troca na parte da query "INTEGER" por "SIGNED" só isso. abraços
-
na sua database vc executa: ALTER TABLE `players` ADD `frags` INT NOT NULL DEFAULT '0'
-
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
-
posta a talk q eu arrumo pra vc
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.