kusanagy

Top Kills 5

Dec 3rd, 2017
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.79 KB | None | 0 0
  1. ----------------------------------------------
  2. -- TOP 5 per class                          //
  3. -- Script by Kusanagy(EmuServers            //
  4. ----------------------------------------------
  5.  
  6. local NPC_ID = 60205
  7. local SMSG_NPC_TEXT_UPDATE = 384
  8. local MAX_GOSSIP_TEXT_OPTIONS = 8
  9.  
  10. function Player:GossipSetText(text)
  11.     data = CreatePacket(SMSG_NPC_TEXT_UPDATE, 100);
  12.     data:WriteULong(0x7FFFFFFF)
  13.     for i = 1, MAX_GOSSIP_TEXT_OPTIONS do
  14.         data:WriteFloat(0)     -- Probability
  15.         data:WriteString(text) -- Text
  16.         data:WriteString(text) -- Text
  17.         data:WriteULong(0)     -- language
  18.         data:WriteULong(0)     -- emote
  19.         data:WriteULong(0)     -- emote
  20.         data:WriteULong(0)     -- emote
  21.         data:WriteULong(0)     -- emote
  22.         data:WriteULong(0)     -- emote
  23.         data:WriteULong(0)     -- emote
  24.     end
  25.     self:SendPacket(data)
  26. end
  27.  
  28. local T = {
  29.         [1] = {"|TInterface\\icons\\INV_Sword_27.png:13|t".."Warrior", "660000"},
  30.         [2] = {"|TInterface\\icons\\INV_Hammer_01.png:13|t".."Paladin", "FF0099"},
  31.         [3] = {"|TInterface\\icons\\INV_Weapon_Bow_07.png:13|t".."Hunter", "CC6611"},
  32.         [4] = {"|TInterface\\icons\\INV_ThrowingKnife_04.png:13|t".."Rogue", "CCFF00"},
  33.         [5] = {"|TInterface\\icons\\INV_Staff_30.png:13|t".."Priest", "FFFFFF"},
  34.         [6] = {"|TInterface\\icons\\Spell_Deathknight_ClassIcon.png:13|t".."Death Knight", "4D4D51"},
  35.         [7] = {"|TInterface\\icons\\inv_jewelry_talisman_04.png:13|t".."Shaman", "0000CC"},
  36.         [8] = {"|TInterface\\icons\\INV_Staff_13.png:13|t".."Mage", "33FFFF"},
  37.         [9] = {"|TInterface\\icons\\Spell_Nature_FaerieFire.png:13|t".."Warlock", "660099"},
  38.         [11] = {"|TInterface\\icons\\Ability_Druid_Maul.png:13|t".."Druid", "FF6600"}
  39. };
  40.  
  41. function clica(event, plr, unit)
  42.         plr:GossipSetText("\nChoose the class : ")
  43.        
  44.         for k, v in pairs(T) do
  45.                 plr:GossipMenuAddItem(0, "[RatingPvP] |cff"..v[2]..v[1], 0, k)
  46.         end
  47.        
  48.         plr:GossipSendMenu(0x7FFFFFFF, unit)
  49. end
  50.  
  51. function seleciona(event, plr, unit, arg2, intid)
  52.     if (intid > 0) then
  53.         plr:SendBroadcastMessage("|cff"..T[intid][2]..T[intid][1])
  54.         plr:GossipComplete()
  55.         clica(event, plr, unit)
  56.                
  57.                 local Q = CharDBQuery("SELECT name,totalKills FROM characters WHERE class='"..intid.."' ORDER BY totalKills DESC LIMIT 5")
  58.         repeat
  59.                         local playername = Q:GetString(0);
  60.                         local kills = Q:GetUInt32(1);
  61.                         plr:SendBroadcastMessage("|cFF33CCFFPlayer : |r ".. playername .." ,  |cFF33CCFFwith : |r" .. kills .. " Kills")
  62.         until not Q:NextRow()
  63.     end
  64. end
  65. RegisterCreatureGossipEvent(NPC_ID, 1, clica)
  66. RegisterCreatureGossipEvent(NPC_ID, 2, seleciona)
Advertisement
Add Comment
Please, Sign In to add comment