View difference between Paste ID: 1KEPMaFx and 7pfLSiij
SHOW: | | - or go back to the newest paste.
1-
function Item_Trigger(unit, event, player)
1+
function OnHello(unit, event, player)
2-
unit:GossipCreateMenu(130, player, 0)
2+
	unit:GossipCreateMenu(130, player, 0)
3-
unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
3+
	unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
4-
unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
4+
	unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
5-
unit:GossipMenuAddItem(1, "Use Hearhstone", 3, 0)
5+
	unit:GossipMenuAddItem(1, "Use Hearhstone", 3, 0)
6-
unit:GossipMenuAddItem(1, "Repair", 4,  0)
6+
	unit:GossipMenuAddItem(1, "Repair", 4,  0)
7-
unit:GossipMenuAddItem(1, "Bank", 5,  0)
7+
	unit:GossipMenuAddItem(1, "Bank", 5,  0)
8-
unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
8+
	unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
9-
unit:GossipMenuAddItem(0, "Buffs", 8, 0)
9+
	unit:GossipMenuAddItem(0, "Buffs", 8, 0)
10-
unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
10+
	unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
11-
unit:GossipSendMenu(player)
11+
	unit:GossipSendMenu(player)
12
end
13
14
function OnSelect(unit, event, player, id, intid, code)
15-
if(intid == 75) then
15+
	if(intid == 75) then
16-
unit:GossipCreateMenu(130, player, 0)
16+
		unit:GossipCreateMenu(130, player, 0)
17-
unit:GossipCreateMenu(130, player, 0)
17+
		unit:GossipCreateMenu(130, player, 0)
18-
unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
18+
		unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
19-
unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
19+
		unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
20-
unit:GossipMenuAddItem(1, "Use Hearthstone", 3, 0)
20+
		unit:GossipMenuAddItem(1, "Use Hearthstone", 3, 0)
21-
unit:GossipMenuAddItem(1, "Repair", 4,  0)
21+
		unit:GossipMenuAddItem(1, "Repair", 4,  0)
22-
unit:GossipMenuAddItem(1, "Bank", 5,  0)
22+
		unit:GossipMenuAddItem(1, "Bank", 5,  0)
23-
unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
23+
		unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
24-
unit:GossipMenuAddItem(0, "Buffs", 8, 0)
24+
		unit:GossipMenuAddItem(0, "Buffs", 8, 0)
25-
unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
25+
		unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
26-
unit:GossipSendMenu(player)
26+
		unit:GossipSendMenu(player)
27
	end
28
	if(intid == 1) then
29-
if(intid == 1) then
29+
		unit:GossipCreateMenu(51, player, 0)
30-
unit:GossipCreateMenu(51, player, 0)
30+
		unit:GossipMenuAddItem(1, "BG 1", 10, 0)
31-
unit:GossipMenuAddItem(1, "BG 1", 10, 0)
31+
		unit:GossipMenuAddItem(1, "BG 2", 11, 0)
32-
unit:GossipMenuAddItem(1, "BG 2", 11, 0)
32+
		unit:GossipMenuAddItem(1, "BG 3", 12, 0)
33-
unit:GossipMenuAddItem(1, "BG 3", 12, 0)
33+
		unit:GossipMenuAddItem(1, "BG 4", 13, 0)
34-
unit:GossipMenuAddItem(1, "BG 4", 13, 0)
34+
		unit:GossipMenuAddItem(0, "[Main Menu]", 75, 0)
35-
unit:GossipMenuAddItem(0, "[Main Menu]", 75, 0)
35+
		unit:GossipSendMenu(player)
36-
unit:GossipSendMenu(player)
36+
	end
37
	if(intid == 4) then
38
		if(player:GetCoinage() < 10) then
39
			player:SendBroadcastMessage("Not enough copper (10 required).")
40-
if(intid == 4) then
40+
			player:GossipComplete()
41-
if(player:GetCoinage() < 10) then
41+
		else
42-
player:SendBroadcastMessage("Not enough copper (10 required).")
42+
			player:RepairAllPlayerItems() 
43-
player:GossipComplete()
43+
			player:GossipComplete()
44-
else
44+
			player:SendBroadcastMessage("|cff82CAFFRepair Cost: |cff00ff0010 coins of copper|r (Items repaired).")
45-
player:RepairAllPlayerItems() 
45+
			player:DealGoldCost(10)
46-
player:GossipComplete()
46+
		end
47-
player:SendBroadcastMessage("|cff82CAFFRepair Cost: |cff00ff0010 coins of copper|r (Items repaired).")
47+
	end
48-
player:DealGoldCost(10)
48+
	if(intid == 5) then
49
		player:SendBankWindow(player)
50
		player:GossipComplete()
51
	end
52-
if(intid == 5) then
52+
	if(intid == 7) then
53-
player:SendBankWindow(player)
53+
		player:DisableCombat()
54-
player:GossipComplete()
54+
		player:SetOutOfCombatRange(range)
55
		player:SendBroadcastMessage("|cffEC3131Unstucked from combat.|r")
56
		player:GossipComplete()
57-
if(intid == 7) then
57+
	end
58-
player:DisableCombat()
58+
	if(intid == 9) then
59-
player:SetOutOfCombatRange(range)
59+
		if (player:HasAura(15007) == true) then
60-
player:SendBroadcastMessage("|cffEC3131Unstucked from combat.|r")
60+
			player:SendBroadcastMessage("|cff00ff00Your Sickness has been removed.")
61-
player:GossipComplete()
61+
			player:RemoveAura(15007)
62
			player:GossipComplete()
63
		else
64-
if(intid == 9) then
64+
			player:SendAreaTriggerMessage("|cffff0000Aura not found.")
65-
if (player:HasAura(15007) == true) then
65+
			player:GossipComplete()
66-
player:SendBroadcastMessage("|cff00ff00Your Sickness has been removed.")
66+
		end
67-
player:RemoveAura(15007)
67+
	end
68-
player:GossipComplete()
68+
	if(intid == 8) then
69-
else
69+
		player:SendBroadcastMessage("buff")
70-
player:SendAreaTriggerMessage("|cffff0000Aura not found.")
70+
		player:CastSpell(33077)
71-
player:GossipComplete()
71+
		player:CastSpell(33078)
72
		player:CastSpell(33079)
73
		player:CastSpell(33080)
74
		player:CastSpell(33081)
75-
if(intid == 8) then
75+
		player:CastSpell(33082)
76-
player:SendBroadcastMessage("buff")
76+
		player:CastSpell(24705)
77-
	player:CastSpell(33077)
77+
		player:CastSpell(26035)
78-
	player:CastSpell(33078)
78+
		unit:GossipCreateMenu(110001, player, 0)
79-
	player:CastSpell(33079)
79+
		unit:GossipMenuAddItem(0, "..Return", 75, 0)
80-
	player:CastSpell(33080)
80+
		unit:GossipMenuAddItem(0, " you have been buffed", 75, 0)
81-
	player:CastSpell(33081)
81+
		unit:GossipSendMenu(player)
82-
	player:CastSpell(33082)
82+
	end
83-
	player:CastSpell(24705)
83+
	if(intid == 10) then
84-
	player:CastSpell(26035)
84+
		player:SendBattlegroundWindow(player, 1)
85-
item:GossipCreateMenu(110001, player, 0)
85+
		player:GossipComplete()
86-
item:GossipMenuAddItem(0, "..Return", 75, 0)
86+
	end
87-
item:GossipMenuAddItem(0, " you have been buffed", 75, 0)
87+
	if(intid == 11) then
88-
item:GossipSendMenu(player)
88+
		player:SendBattlegroundWindow(player, 2)
89
		player:GossipComplete()
90
	end
91
	if(intid == 12) then
92-
if(intid == 10) then
92+
		player:SendBattlegroundWindow(player, 3)
93-
player:SendBattlegroundWindow(player, 1)
93+
		player:GossipComplete()
94-
player:GossipComplete()
94+
	end
95
	if(intid == 13) then
96-
if(intid == 11) then
96+
		player:SendBattlegroundWindow(player, 4)
97-
player:SendBattlegroundWindow(player, 2)
97+
		player:GossipComplete()
98-
player:GossipComplete()
98+
	end
99
	if(intid == 16) then
100-
if(intid == 12) then
100+
		player:Teleport(1, 9948, 2413, 1327)
101-
player:SendBattlegroundWindow(player, 3)
101+
	end
102-
player:GossipComplete()
102+
	if(intid == 3) then -- Hearthstone unstuck
103
		player:ClearCooldownForSpell(7355)
104-
if(intid == 13) then
104+
		player:FullCastSpell(7355)
105-
player:SendBattlegroundWindow(player, 4)
105+
		player:GossipComplete()
106-
player:GossipComplete()
106+
	end
107
	if(intid == 2) then -- Bind Location
108
		local GetMagicGold = WorldDBQuery("SELECT `mg` FROM logon_git.accounts WHERE `login` = '"..player:GetAccountName().."';");
109-
if(intid == 16) then
109+
		local MagicGold = GetMagicGold:GetColumn(0):GetLong()
110-
player:Teleport(1, 9948, 2413, 1327)
110+
		if (MagicGold < 10) then
111
			player:SendBroadcastMessage("Not enough MG.")
112
			player:GossipComplete()
113-
if(intid == 3) then -- Hearthstone unstuck
113+
		else
114-
player:ClearCooldownForSpell(7355)
114+
			WorldDBQuery("UPDATE logon_git.accounts SET `mg` = '"..MagicGold.."'-'10' WHERE `login` = '"..player:GetAccountName().."'; ");
115-
player:FullCastSpell(7355)
115+
			player:FullCastSpell(3286)
116-
player:GossipComplete()
116+
			local GetMagicGoldLeft = WorldDBQuery("SELECT `mg` FROM logon_git.accounts WHERE `login` = '"..player:GetAccountName().."';");
117
			local MagicGoldLeftz = GetMagicGoldLeft:GetColumn(0):GetString()
118
			player:SendBroadcastMessage("|cffEC3131Spent 10 MG, total left: "..MagicGoldLeftz..".|r")
119-
if(intid == 2) then -- Bind Location
119+
			player:GossipComplete()
120-
local GetMagicGold = WorldDBQuery("SELECT `mg` FROM logon_git.accounts WHERE `login` = '"..player:GetAccountName().."';");
120+
		end
121
	end
122-
local MagicGold = GetMagicGold:GetColumn(0):GetLong()
122+
123
124-
if (MagicGold < 10) then
124+
RegisterItemGossipEvent(6948, 1, OnHello)
125-
player:SendBroadcastMessage("Not enough MG.")
125+
RegisterItemGossipEvent(6948, 2, OnSelect)
126-
player:GossipComplete()
126+
127