Postado Setembro 27, 2019 5 anos TFS 1.3 Queria um Script que quando puxar alavanca ele faz uma "Stone" em certo lugar e quando puxar dnv retira ela, porem somente se o player for Leader de alguma Guild pode puxar essa alavanca. Estou usando esse script mas não funciona. local config = { Pos = Position(32451, 32500, 7), id = (1285) } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local leader = getPlayerGuildRank(cid) if leader <= 2 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "[Castle] Somente o Leader! ") else if item.itemid == 9825 then item:transform(9826) doCreateItem(config.id, 1, config.Pos) elseif item.itemid == 9826 then item:transform(9825) doRemoveItem(getTileItemById(config.Pos, config.id).uid) return true end end end Acontece esse Erro Lua Script Error: [Action Interface] data/actions/scripts/stone/stone.lua:onUse data/actions/scripts/stone/stone.lua:10: attempt to compare boolean with number stack traceback: [C]: in function ‘__le’ data/actions/scripts/stone/stone.lua:10: in function <data/actions/scripts/stone/stone lua:6> Auguem pode me ajudar?
Postado Outubro 1, 2019 5 anos Solução local config = { positionStone = Position(947, 1102, 9), stoneId = 1355, } function onUse(player, item, fromPosition, target, toPosition, isHotkey) if player:getGuildLevel() ~= 3 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "[Castle] Somente o Leader! ") return true end local position = config.positionStone if not position then return true end local tile = position:getTile() if tile then local stone = tile:getItemById(config.stoneId) if stone then stone:remove() else Game.createItem(config.stoneId, 1, position) end end item:transform(item.itemid == 1945 and 1946 or 1945) return true end STYLLER OT 2022
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.