1function onSay(player, words, param)
2 local split = param:splitTrimmed(" ")
3 local SECTION = tonumber(split[01])
4 local INDEX = tonumber(split[02])
5
6 if SECTION == 01 then
7 player:setStorageValue(_DESAFIOS[00].DESAFIO_ID, INDEX)
8 player:setStorageValue(_DESAFIOS[00].DESAFIO_COUNT, 00)
9 local K = player:getStorageValue(_DESAFIOS[00].DESAFIO_ID)
10 local L = player:getStorageValue(_DESAFIOS[00].DESAFIO_COUNT)
11 local M = player:getStorageValue(_SYSTEM.DESAFIOS_COIN) or 0
12
13 player:sendCancelMessage("@reloadDesafios " ..K.. " " ..L.. " " ..M)
14 return false
15 end
16 if SECTION == 02 then
17 local PAY_TYPE = tonumber(split[03])
18 if PAY_TYPE == 01 then
19 if player:getStorageValue(_SYSTEM.DESAFIOS_COIN) < _SHOP_DESAFIO[INDEX].COINS then
20
21 return false
22 end
23 else
24 local SALDO_VIP = PlayerVipCoins(player, 00)
25 if SALDO_VIP < _SHOP_DESAFIO[INDEX].VIP[02] then
26
27 return false
28 end
29 end
30
31 if INDEX == 01 then -- EXTENSOR DE TASK
32 if player:getStorageValue(_DESAFIOS[00].DESAFIO_SHOP) < 01 then
33 player:setStorageValue(_DESAFIOS[00].DESAFIO_TYPE, 01)
34 player:setStorageValue(_DESAFIOS[00].DESAFIO_SHOP, 05)
35 player:getPosition():sendMagicEffect(13)
36
37 player:popupFYI("Compra realizada com sucesso.")
38 else
39
40 return false
41 end
42 end
43 if INDEX == 02 then -- DESCONSTRUTOR
44 if player:getStorageValue(_DESAFIOS[00].DESAFIO_SHOP) < 01 then
45 player:setStorageValue(_DESAFIOS[00].DESAFIO_TYPE, 02)
46 player:setStorageValue(_DESAFIOS[00].DESAFIO_SHOP, 05)
47 player:getPosition():sendMagicEffect(13)
48
49 player:sendCancelMessage("@ToolsLoad " ..player:getStorageValue(_SYSTEM.TOOLS[01]).. " " ..player:getStorageValue(_SYSTEM.TOOLS[02]).. " 1")
50 player:popupFYI("Compra realizada com sucesso.")
51 player:sendCancelMessage("@TutorShow 51")
52 else
53
54 return false
55 end
56 end
57 if INDEX >= 03 then
58 if _SHOP_DESAFIO[INDEX].SPECIAL_ID[01] == 01 then -- OUTFIT
59 local OUTFIT_HE = _SHOP_DESAFIO[INDEX].SPECIAL_ID[02]
60 local OUTFIT_SHE = _SHOP_DESAFIO[INDEX].SPECIAL_ID[03]
61 if player:hasOutfit(OUTFIT_HE, 00) or player:hasOutfit(OUTFIT_SHE, 00) then
62 player:getPosition():sendMagicEffect(CONST_ME_POFF)
63
64 return false
65 else
66 player:addOutfit(OUTFIT_HE, 01)
67 player:addOutfit(OUTFIT_SHE, 01)
68 player:popupFYI("Compra realizada com sucesso.")
69 end
70 end
71 if _SHOP_DESAFIO[INDEX].SPECIAL_ID[01] == 02 then -- MONTARIAS
72 local MOUNT_ID = _SHOP_DESAFIO[INDEX].SPECIAL_ID[02]
73 if player:hasMount(MOUNT_ID) then
74 player:getPosition():sendMagicEffect(CONST_ME_POFF)
75
76 return false
77 else
78 player:addMount(MOUNT_ID)
79 player:popupFYI("Compra realizada com sucesso.")
80 player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
81 end
82 end
83 end
84
85 if PAY_TYPE == 02 then
86 PlayerVipCoins(player, 01, _SHOP_DESAFIO[INDEX].COINS)
87 else
88 player:setStorageValue(_SYSTEM.DESAFIOS_COIN, player:getStorageValue(_SYSTEM.DESAFIOS_COIN) - _SHOP_DESAFIO[INDEX].COINS)
89 end
90
91 local K = player:getStorageValue(_DESAFIOS[00].DESAFIO_ID)
92 local L = player:getStorageValue(_DESAFIOS[00].DESAFIO_COUNT)
93 local M = player:getStorageValue(_SYSTEM.DESAFIOS_COIN) or 0
94
95 player:sendCancelMessage("@reloadDesafios " ..K.. " " ..L.. " " ..M)
96 doBackpack(player, 11)
97 return false
98 end
99
100 return false
101end
102