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