VO
talkaction

Comando !rank Atualizado

Por Vodkart, 04 de ago. de 2012 em Actions e Talkactions

script
63
12k
SkymagnumS
13 de agosto de 2012 às 19:42

Colocasse um !rank death seria legal também

VodkartV
14 de agosto de 2012 às 09:57

@bocoh

a principio não tem nada de errado não, se você executou a query era para estar funcionando!

 

@subwat

 

o id no caso é a storage 2310?

 

@up

hm talvez eu adicione mesmo xD

SubwatS
14 de agosto de 2012 às 11:51

sim é esse id.

VodkartV
14 de agosto de 2012 às 12:46

@up

 

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",
['frags'] = "frags"
},
vocations = {
['sorcerer'] = {1,5},
['druid'] = {2,6},
['paladin'] = {3,7},
['knight'] = {4,8}
},
storages = {
['reset'] = 2310
}
}
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 INTEGER) 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

 

BocohB
14 de agosto de 2012 às 12:54

@bocoh

a principio não tem nada de errado não, se você executou a query era para estar funcionando!

 

@subwat

 

o id no caso é a storage 2310?

 

@up

hm talvez eu adicione mesmo xD

 

 

Resolvi Vodkart, perdão, era outro mods que tinha de ranks que estava atrapalhando os codigo, deletei ele e fico bom.

VodkartV
14 de agosto de 2012 às 12:57

hmm entendi xD

que bom amigo!

qualquer dúvida só postar

BocohB
14 de agosto de 2012 às 13:11

Arrumei !

Editado Agosto 14 por Bocoh

SubwatS
14 de agosto de 2012 às 14:58

valeu amigo obrigado por postar o do reset!

beijos deus ti abençoe e ti ilumine nessa caminhada!

aleluia senhor!

reputação mais para você tudo de bom filho de deus!

VodkartV
14 de agosto de 2012 às 15:02

rsrsrsrs

de nada rapaz

BocohB
16 de agosto de 2012 às 13:14

Achei 1 bug, players que são de posição "tutor" ou "senior tutor" nao aparece na lista, tem que arrumar isso '-'

VodkartV
16 de agosto de 2012 às 15:37

@UP

 

quem disse que isso é um bug? isso é uma configuração que eu fiz, mas altere aqui:

 

 

`group_id` < 2

 

para

 

`group_id` < 3

 

 

se eu não em engano é:

 

 

0 = player

1 = tutor

2 = senior tutor

3 = GM

4 = CM

5/6 = GOD

BocohB
16 de agosto de 2012 às 15:49

vlw

2 semanas depois...
VodkartV
24 de agosto de 2012 às 13:46

ATUALIZADO!

 

PARA O RANK DE FRAGS NÃO PRECISA MAIS DE QUERY

BocohB
24 de agosto de 2012 às 18:11

precisa da query ainda sim vodkart, ta dando bug pedindo ela.... na parte dos frags

deixa ela ai pra min testa pelo menos

Editado Agosto 24 por Bocoh

VodkartV
24 de agosto de 2012 às 18:13

o novo código que eu postei não pede não