Ir para conteúdo

Rank Storage v.1


Skymagnum

Posts Recomendados

Tipo: TalkActions & Lib.

Testado: Não.

 

@Oque Faz?.

Bom você fala o comando /cmd storageN, limit aí mostra os players que tem essa storage em um rank em forma decrescente(do maior pro menor).

@Instalando.

Primeiramente vá na pasta do seu servidor depois entre na pasta data depois na lib e agora no arquivo 050 - function e adicione esse conteúdo lá:

function doOrderStorageRank(cid, storageId, limit) -- by Skyforever/magnum

str = " - [ ~ Rank da storage " .. storageId .. "! Nome do jogador - value da storage."
result = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = ".. storageId .." ORDER BY `value` DESC;")

if result:getID() < 1 then str = "/nNingúem tem essa storage." return true end
count = 1
while true do
str = str .."/n" .. count .. "º " .. getPlayerNameByGUID(result:getDataInt("player_id")) .. " - " .. result:getDataInt("value") .. ""
count = count + 1
if not result:next() or count > limit then
break
end
result:free()
end
doShowTextDialog(cid, 2160, str)
end

 

agora vá para a pasta talkactions agora entre na pasta scripts duplique um arquivo da extensão .lua e renomeie para RankStorage e adicione o seguinte conteúdo dentro:

 

--[[

Rank Storage System v.1
Created by: Skyforever
Contact: joao_xtibia85@hotmail.com
version: 1.0

]]--

function onSay(cid, words, param, channel)

local T = string.explode(param, ",")


if tonumber(T[1]) and tonumber(T[2]) then
if tonumber(T[2]) < 50 then
local maxLimite = tonumber(T[2])
doOrderStorageRank(cid, T[1], maxLimite)
else
maxLimite = 50
end
else
doPlayerSendCancel(cid, 27, "Only numbers.")
end
return true
end

 

agora vá em talkactions.xml e adicione essa tag:

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

 

é isso esperem que gostem.

 

Qualquer bug, dúvida ou sugestão favor postem no tópico!.

Editado por Skymagnum
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...