Postado Janeiro 3, 2019 6 anos Olá pessoal, estou com um probleminha, peguei um script de fire storm event no OTland, mas o criador do tópico lá não deu suporte para outros membros com mesmo erro, o erro é o seguinte, instalei todo script e não dar erro no distro até usar o comando !fire join segue o print do erro e o script para entrar no evento. TFS 1.2 v8.60 se alguém puder ajudar, eu agradeço. obg Citar dofile('data/lib/events/firestorm_event.lua') function onSay(player, words, param) if Game.getStorageValue(configFireStormEvent.storages.joining) ~= 1 then player:sendCancelMessage('Fire Storm Event hasn\'t started yet.') return false elseif param == '' then player:sendCancelMessage('Command param required (say: "!fire join" or "!fire leave.").') return false elseif player:getLevel() < configFireStormEvent.players.minLevel then player:sendCancelMessage('You can\'t join to the event if you don\'t have a require '..configFireStormEvent.players.minLevel..' level.') return false elseif getTileInfo(player:getPosition()).protection ~= true then player:sendCancelMessage('You can\'t join to the event if you aren\'t in protection zone.') return false elseif player.getExhaustion(player, configFireStormEvent.storages.exhaust) > 0 then player:sendCancelMessage('You must wait '..player.getExhaustion(player, configFireStormEvent.storages.exhaust)..' seconds to use this command again.') return false end if param == 'join' then if player:getStorageValue(configFireStormEvent.storages.player) > 0 then player:sendCancelMessage('You have arleady joined to event. Wait patiently for start.') return false elseif doCountPlayersFireStormEvent() == configFireStormEvent.players.max then player:sendCancelMessage('Max players in the event have been reached.') return false end player:setMoveLocked(player, true) player:popupFYI(configFireStormEvent.text) player:setStorageValue(configFireStormEvent.storages.player, 1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You have joined to Fire Storm Event. You can\'t move until event don\'t start. Wait patiently for the event start.') player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have joined to Fire Storm Event.') elseif param == 'leave' then if player:getStorageValue(configFireStormEvent.storages.player) == 1 then player:setMoveLocked(false) player:setStorageValue(configFireStormEvent.storages.player, -1) player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have left from the Fire Storm Event.') else player:sendCancelMessage('Command param required (say: "!fire join").') return false end end player.setExhaustion(player, configFireStormEvent.storages.exhaust,5) return false end Editado Janeiro 3, 2019 6 anos por biinhosamtos (veja o histórico de edições)
Postado Janeiro 3, 2019 6 anos Sua solução é adicione isso ao data/lib/core/player.lua function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end se você estiver pensando em usar outro evento: fácil de usar. Editado Janeiro 3, 2019 6 anos por Sarah Wesker (veja o histórico de edições)
Postado Janeiro 4, 2019 6 anos Autor 20 horas atrás, Sarah Wesker disse: Sua solução é adicione isso ao data/lib/core/player.lua function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end se você estiver pensando em usar outro evento: fácil de usar. continua mesmo erro, ja ja irei testar o seu, mas se ainda puder ajudar nesse, pois já esta instalado
Postado Janeiro 4, 2019 6 anos dofile('data/lib/events/firestorm_event.lua') function onSay(player, words, param) if Game.getStorageValue(configFireStormEvent.storages.joining) ~= 1 then player:sendCancelMessage('Fire Storm Event hasn\'t started yet.') return false elseif param == '' then player:sendCancelMessage('Command param required (say: "!fire join" or "!fire leave.").') return false elseif player:getLevel() < configFireStormEvent.players.minLevel then player:sendCancelMessage('You can\'t join to the event if you don\'t have a require '..configFireStormEvent.players.minLevel..' level.') return false elseif getTileInfo(player:getPosition()).protection ~= true then player:sendCancelMessage('You can\'t join to the event if you aren\'t in protection zone.') return false elseif player.getExhaustion(player, configFireStormEvent.storages.exhaust) > 0 then player:sendCancelMessage('You must wait '..player.getExhaustion(player, configFireStormEvent.storages.exhaust)..' seconds to use this command again.') return false end if param == 'join' then if player:getStorageValue(configFireStormEvent.storages.player) > 0 then player:sendCancelMessage('You have arleady joined to event. Wait patiently for start.') return false elseif doCountPlayersFireStormEvent() == configFireStormEvent.players.max then player:sendCancelMessage('Max players in the event have been reached.') return false end player:setMoveLocked(player, true) player:popupFYI(configFireStormEvent.text) player:setStorageValue(configFireStormEvent.storages.player, 1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You have joined to Fire Storm Event. You can\'t move until event don\'t start. Wait patiently for the event start.') player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have joined to Fire Storm Event.') elseif param == 'leave' then if player:getStorageValue(configFireStormEvent.storages.player) == 1 then player:setMoveLocked(false) player:setStorageValue(configFireStormEvent.storages.player, -1) player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have left from the Fire Storm Event.') else player:sendCancelMessage('Command param required (say: "!fire join").') return false end end player:setExhaustion(configFireStormEvent.storages.exhaust, 5) return false end Editado Janeiro 4, 2019 6 anos por Sarah Wesker (veja o histórico de edições)
Postado Janeiro 4, 2019 6 anos Autor 1 hora atrás, Sarah Wesker disse: dofile('data/lib/events/firestorm_event.lua') function onSay(player, words, param) if Game.getStorageValue(configFireStormEvent.storages.joining) ~= 1 then player:sendCancelMessage('Fire Storm Event hasn\'t started yet.') return false elseif param == '' then player:sendCancelMessage('Command param required (say: "!fire join" or "!fire leave.").') return false elseif player:getLevel() < configFireStormEvent.players.minLevel then player:sendCancelMessage('You can\'t join to the event if you don\'t have a require '..configFireStormEvent.players.minLevel..' level.') return false elseif getTileInfo(player:getPosition()).protection ~= true then player:sendCancelMessage('You can\'t join to the event if you aren\'t in protection zone.') return false elseif player.getExhaustion(player, configFireStormEvent.storages.exhaust) > 0 then player:sendCancelMessage('You must wait '..player.getExhaustion(player, configFireStormEvent.storages.exhaust)..' seconds to use this command again.') return false end if param == 'join' then if player:getStorageValue(configFireStormEvent.storages.player) > 0 then player:sendCancelMessage('You have arleady joined to event. Wait patiently for start.') return false elseif doCountPlayersFireStormEvent() == configFireStormEvent.players.max then player:sendCancelMessage('Max players in the event have been reached.') return false end player:setMoveLocked(player, true) player:popupFYI(configFireStormEvent.text) player:setStorageValue(configFireStormEvent.storages.player, 1) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You have joined to Fire Storm Event. You can\'t move until event don\'t start. Wait patiently for the event start.') player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have joined to Fire Storm Event.') elseif param == 'leave' then if player:getStorageValue(configFireStormEvent.storages.player) == 1 then player:setMoveLocked(false) player:setStorageValue(configFireStormEvent.storages.player, -1) player:sendTextMessage(MESSAGE_EVENT_ORANGE, 'You have left from the Fire Storm Event.') else player:sendCancelMessage('Command param required (say: "!fire join").') return false end end player:setExhaustion(configFireStormEvent.storages.exhaust, 5) return false end AGORA APARECE ESSE ERRO.
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.