1function onSay(player, words, param)
2 local split = param:splitTrimmed("#")
3 if _DEBUG_MODE then
4 local _TYPE = {
5 ["0"] = 'Convite para o Trade',
6 ["1"] = 'Aceitando Convite para o Trade',
7 ["2"] = 'Cancelando o Trade',
8 ["3"] = 'Aguardando o Trade',
9
10 ["5"] = 'Enviando itens para o outro jogador',
11 ["6"] = 'Fechando todas as janelas do Trade',
12 ["7"] = 'Removendo item do Trade',
13 ["8"] = 'Confirmando o Trade',
14 ["9"] = 'Resetando o Trade',
15 }
16
17 if _TYPE[split[01]] then
18 print("[TALK - TRADE] " ..player:getName().. " - " .._TYPE[split[01]])
19 else
20 print("[TALK - TRADE] " ..player:getName().. " - " ..split[01])
21 end
22 end
23 if split[01] == "0" then -- CONVITE PARA O TRADE
24 local TRADER_NAME = split[02]
25 local tid = Player(TRADER_NAME)
26 if(not tid) then
27 player:sendCancelMessage("@ClosedTrade")
28 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
29 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
30 return false
31 end
32
33 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, getPlayerGUIDByName(tid:getName()))
34
35 tid:sendCancelMessage("@InviteTrade-" ..player:getName())
36
37 elseif split[01] == "1" then -- ACEITANDO O CONVITE PARA TRADE
38 local TRADER_NAME = split[02]
39 local tid = Player(TRADER_NAME)
40 if(not tid) then
41 player:sendCancelMessage("@ClosedTrade")
42 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
43 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
44 return false
45 end
46
47 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, getPlayerGUIDByName(tid:getName()))
48 tid:sendCancelMessage("@AcceptTrade")
49
50 elseif split[01] == "2" then -- CANCELANDO TRADE
51 local TRADER_NAME = split[02]
52 local tid = Player(TRADER_NAME)
53 if(not tid) then
54 player:sendCancelMessage("@ClosedTrade")
55 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
56 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
57 return false
58 end
59
60 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
61 tid:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
62 tid:sendCancelMessage("@ClosedTrade")
63
64 elseif split[01] == "3" then -- AGUARDANDO TRADE
65 local TRADER_NAME = split[02]
66 local tid = Player(TRADER_NAME)
67 if(not tid) then
68 player:sendCancelMessage("@ClosedTrade")
69 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
70 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
71 return false
72 end
73
74 tid:sendCancelMessage("@WaitTrader")
75
76
77 local TRADER_NAME = split[02]
78 local tid = Player(TRADER_NAME)
79 if(not tid) then
80 player:sendCancelMessage("@ClosedTrade")
81 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
82 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
83 return false
84 end
85
86 tid:sendCancelMessage("@CheckEmpty-" ..player:getName())
87
88 elseif split[01] == "5" then -- ENVIANDO ITEMS PARA O OUTRO JOGADOR
89 local TRADER_NAME = split[02]
90 local tid = Player(TRADER_NAME)
91 if(not tid) then
92 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
93 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
94 return false
95 end
96
97 tid:sendCancelMessage("@TradeItems")
98
99 elseif split[01] == "6" then -- FECHANDO TODAS AS JANELAS DE TRADE
100 local TRADER_NAME = split[02]
101 local tid = Player(TRADER_NAME)
102 if(not tid) then
103 player:sendCancelMessage("@ClosedTrade")
104 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
105 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
106 return false
107 end
108
109 tid:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
110 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
111 player:sendCancelMessage("@ClosedTrade")
112 tid:sendCancelMessage("@ClosedTrade")
113
114 elseif split[01] == "7" then -- REMOVENDO ITEM DO TRADER
115 local TRADER_NAME = split[02]
116 local tid = Player(TRADER_NAME)
117 if(not tid) then
118 player:sendCancelMessage("@ClosedTrade")
119 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
120 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
121 return false
122 end
123
124 tid:sendCancelMessage("@RefreshTradeItems " ..split[03])
125
126 elseif split[01] == "8" then -- ATUALIZANDO GOLD COINS
127 local TRADER_NAME = split[02]
128 local tid = Player(TRADER_NAME)
129 if(not tid) then
130 player:sendCancelMessage("@ClosedTrade")
131 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
132 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
133 return false
134 end
135
136 tid:sendCancelMessage("@GoldAtualize " ..split[03].. " " ..split[04])
137
138
139 elseif split[01] == "9" then -- CONFIRMANDO TRADE
140 local TRADER_NAME = split[02]
141 local tid = Player(TRADER_NAME)
142 if(not tid) then
143 player:sendCancelMessage("@ClosedTrade")
144 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
145 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
146 return false
147 end
148
149 tid:sendCancelMessage("@CofirmTrade")
150
151 elseif split[01] == "10" then -- RESETANDO TRADE
152 local TRADER_NAME = split[02]
153 local tid = Player(TRADER_NAME)
154 if(not tid) then
155 player:sendCancelMessage("@ClosedTrade")
156 player:setStorageValue(_SYSTEM.PLAYER_TRADE_ACT, nil)
157 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. TRADER_NAME .. " not found.")
158 return false
159 end
160
161 tid:sendCancelMessage("@ResetTrade")
162
163 elseif split[01] == "11" then -- MENSAGENS
164 local MSG_TYPE = split[02]
165
166 if MSG_TYPE == "01" then
167
168 elseif MSG_TYPE == "02" then
169
170 elseif MSG_TYPE == "03" then
171
172 elseif MSG_TYPE == "04" then
173 player:popupFYI("Limite de caracteres atingido.")
174 end
175 end
176 return false
177end
178