1local BlockedName = {"Druid Sample", "Paladin Sample", "Knight Sample", "Rook Sample", "Soldier Sample"}
2function onSay(player, words, param)
3 local split = param:splitTrimmed(" ")
4
5 if _DEBUG_MODE then
6 local _TYPE = {
7 ["00"] = 'Rank Level',
8 ["01"] = 'Rank Skill',
9 }
10 local skillType = {
11 ["01"] = "Metralhadora",
12 ["02"] = "Rifle",
13 ["03"] = "Pistola",
14 ["04"] = "Espingarda",
15 }
16
17 if _TYPE[split[01]] then
18 print("[TALK - RANK] " ..player:getName().. " - " .._TYPE[split[01]])
19 else
20 print("[TALK - RANK] " ..player:getName().. " - " ..split[01].. " | Skill: " ..skillType[split[02]])
21 end
22 end
23 if split[01] == "00" then -- RANK LEVEL
24 local RankLevel = db.storeQuery('SELECT name, level FROM `players` WHERE group_id < 2 ORDER BY level DESC LIMIT 50;')
25 if RankLevel then
26 local i = 1
27 repeat
28 if not isInArray(BlockedName, result.getDataString(RankLevel, "name")) then
29 player:sendCancelMessage("@RankLevel#" ..i.. "#" ..result.getDataString(RankLevel, "name").. "#" ..result.getDataInt(RankLevel, "level"))
30 i = i + 1
31 end
32 until not result.next(RankLevel)
33 result.free()
34 end
35 end
36 if split[01] == "01" then -- RANK SKILLS
37 local SkillType = split[02]
38 local RankSkills = ""
39 if SkillType == "01" then -- METRALHADORA
40 RankSkills = db.storeQuery('SELECT name, skill_club FROM `players` WHERE group_id < 2 ORDER BY skill_club DESC LIMIT 50;')
41 elseif SkillType == "02" then -- RIFLE
42 RankSkills = db.storeQuery('SELECT name, skill_sword FROM `players` WHERE group_id < 2 ORDER BY skill_sword DESC LIMIT 50;')
43 elseif SkillType == "03" then -- PISTOLA
44 RankSkills = db.storeQuery('SELECT name, skill_axe FROM `players` WHERE group_id < 2 ORDER BY skill_axe DESC LIMIT 50;')
45 elseif SkillType == "04" then -- ESPINGARDA
46 RankSkills = db.storeQuery('SELECT name, skill_fist FROM `players` WHERE group_id < 2 ORDER BY skill_fist DESC LIMIT 50;')
47 end
48
49 if RankSkills then
50 local i = 1
51 repeat
52 if not isInArray(BlockedName, result.getDataString(RankSkills, "name")) then
53 if SkillType == "01" then -- METRALHADORA
54 player:sendCancelMessage("@RankSkills#" ..i.. "#" ..result.getDataString(RankSkills, "name").. "#" ..result.getDataInt(RankSkills, "skill_club"))
55 elseif SkillType == "02" then -- RIFLE
56 player:sendCancelMessage("@RankSkills#" ..i.. "#" ..result.getDataString(RankSkills, "name").. "#" ..result.getDataInt(RankSkills, "skill_sword"))
57 elseif SkillType == "03" then -- PISTOLA
58 player:sendCancelMessage("@RankSkills#" ..i.. "#" ..result.getDataString(RankSkills, "name").. "#" ..result.getDataInt(RankSkills, "skill_axe"))
59 elseif SkillType == "04" then -- ESPINGARDA
60 player:sendCancelMessage("@RankSkills#" ..i.. "#" ..result.getDataString(RankSkills, "name").. "#" ..result.getDataInt(RankSkills, "skill_fist"))
61 end
62 i = i + 1
63 end
64 until not result.next(RankSkills)
65 result.free()
66 end
67 end
68
69 return false
70end
71