• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[MOD] Guild Change Outfit

Dalt0n

Hiho:)
Joined
Dec 14, 2011
Messages
536
Reaction score
31
Location
Italia
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="guild-outfit" version="1.0" author="slawkens" contact="[email protected]" enabled="yes">
        <config name="guild-outfit-config"><![CDATA[
                exhaust = 30 -- in seconds
                storage = 3005 -- storage value used to save exhaustion
        ]]></config>

        <!--
                TODO:
                        - change colors only (configurable)
        -->

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

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

                function onSay(cid, words, param, channel)
                        if(exhaustion.check(cid, config.storage)) then
                                doPlayerSendCancel(cid, "You can change outfit only 1 time per " .. config.exhaustion .. " 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

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

PHP:
say !go y list

only create a xml with the name guild_oufit.xml
Sorry,for my english>.<
 
Back
Top