Ir para conteúdo

Featured Replies

Postado

tfs 0.3.7 - 8.6

 

  Citar

[Error - TalkAction Interface]
                domodlib('guild-outfit-config')

                local config = {
                        exhaust = exhaust,
                        storage = storage
                }

                function onSay(cid, words, param, channel)
                        if(exhaust.check(cid, config.storage)) then
                                doPlayerSendCancel(cid, "You can change outfit only 1 time per " .. config.exhaust .. " seconds.")
                                return true
                        end

                        local playerGuild = getPlayerGuildId(cid)
                        if(not playerGuild or playerGuild == 0) then
                                doPlayerSendCancel(cid, "Sorry, you're not in a guild.")
                                return true
                        end

                        if(getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then
                                doPlayerSendCancel(cid, "You have to be Leader of your guild to change outfits!")
                                return true
                        end

                        local outfit, members = getCreatureOutfit(cid), 0
                        local message = "*Guild* Your outfit has been changed by leader. (" .. getCreatureName(cid) .. ")"
                        for _, tid in ipairs(getPlayersOnline()) do
                                if(getPlayerGuildId(tid) == playerGuild and cid ~= tid) then
                                        local newOutfit = outfit
                                        if(not canPlayerWearOutfit(tid, outfit.lookType, outfit.lookAddons)) then
                                                local tmpOutfit = getCreatureOutfit(tid)
                                                newOutfit.lookAddons = 0--tmpOutfit.lookAddons
                                                if(not canPlayerWearOutfit(tid, outfit.lookType, 0)) then
                                                        newOutfit.lookType = tmpOutfit.lookType
                                                end
                                        end

                                        doSendMagicEffect(getCreaturePosition(tid), 66)
                                        doCreatureChangeOutfit(tid, newOutfit)
                                        doPlayerSendTextMessage(tid, MESSAGE_INFO_DESCR, message)
                                        members = members + 1
                                end
                        end

                        exhaust.set(cid, config.storage, config.exhaust)
                        doPlayerSendCancel(cid, "Guild members outfit has been changed. (Total: " .. members .. ")")
                        return true
                end
        :onSay
Description:
[string "LuaInterface::loadBuffer"]:9: attempt to index global 'exhaust' (a number value)
stack traceback:
        [string "LuaInterface::loadBuffer"]:9: in function <[string "LuaInterface::loadBuffer"]:8>

 

Código esta aqui

<!-- Guild Outfit Command -->
	<config name="guild-outfit-config"><![CDATA[
		exhaust = 30 -- in seconds
		storage = 3005 -- storage value used to save exhaustion
	]]></config>

	<talkaction words="!go;/go" event="script"><![CDATA[
		domodlib('guild-outfit-config')

		local config = {
			exhaust = exhaust,
			storage = storage
		}

		function onSay(cid, words, param, channel)
			if(exhaust.check(cid, config.storage)) then
				doPlayerSendCancel(cid, "You can change outfit only 1 time per " .. config.exhaust .. " seconds.")
				return true
			end

			local playerGuild = getPlayerGuildId(cid)
			if(not playerGuild or playerGuild == 0) then
				doPlayerSendCancel(cid, "Sorry, you're not in a guild.")
				return true
			end

			if(getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then
				doPlayerSendCancel(cid, "You have to be Leader of your guild to change outfits!")
				return true
			end

			local outfit, members = getCreatureOutfit(cid), 0
			local message = "*Guild* Your outfit has been changed by leader. (" .. getCreatureName(cid) .. ")"
			for _, tid in ipairs(getPlayersOnline()) do
				if(getPlayerGuildId(tid) == playerGuild and cid ~= tid) then
					local newOutfit = outfit
					if(not canPlayerWearOutfit(tid, outfit.lookType, outfit.lookAddons)) then
						local tmpOutfit = getCreatureOutfit(tid)
						newOutfit.lookAddons = 0--tmpOutfit.lookAddons
						if(not canPlayerWearOutfit(tid, outfit.lookType, 0)) then
							newOutfit.lookType = tmpOutfit.lookType
						end
					end

					doSendMagicEffect(getCreaturePosition(tid), 66)
					doCreatureChangeOutfit(tid, newOutfit)
					doPlayerSendTextMessage(tid, MESSAGE_INFO_DESCR, message)
					members = members + 1
				end
			end

			exhaust.set(cid, config.storage, config.exhaust)
			doPlayerSendCancel(cid, "Guild members outfit has been changed. (Total: " .. members .. ")")
			return true
		end
	]]></talkaction>

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo