• 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!

TalkAction Change Party Outfit

averatec

Advanced OT User
Joined
Jun 1, 2007
Messages
2,243
Solutions
4
Reaction score
159
Location
Poland
Idea: Shakaal (thanks)
Lua:
local config = 
{
	sexChangeable = false,
	copyOutfitAndAddonsEverytime = false
}

function onSay(cid, words, param, channel)
	party = getPlayerParty(cid)
	if (config.sexChangeable == true) then
		sex = getPlayerSex(cid)
	end
	if (party) then
		if (party == cid) then
			outfit = getCreatureOutfit(cid)
			members = getPartyMembers(party)
			if (#members >= 1) then	
				tmp = outfit
				for i=1,#members do	
					if (config.sexChangeable == true) then
						if (sex ~= getPlayerSex(members[i])) then
							doPlayerSetSex(members[i], sex)
						end
					end
					if(config.copyOutfitAndAddonsEverytime == false and canPlayerWearOutfit(members[i], tmp.lookType, tmp.lookAddons) ~= true) then
						local tmpOutfit = getCreatureOutfit(members[i])
						tmp.lookType = tmpOutfit.lookType
						tmp.lookAddons = tmpOutfit.lookAddons
					end
					doCreatureChangeOutfit(members[i], tmp)
					doSendMagicEffect(getCreaturePosition(members[i]), 66)
				end
			end
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This command can use only leader of a party!")
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You must be in a party!")
	end
	return true
end

Rep++ ;]
 
Last edited:
there are some already posted
 
Takie pytanie, skoro jesteśmy przy polskim języku.. Da się zrobić, aby komenda nie kopiowała addonów party leader'a ? Bo to trochę lipa ;)

@ english - Is there any way to do a script, what isn't copying addons of party leader?
 
Hm, take this :)

Code:
local config = 
{
        sexChangeable = false
}

function onSay(cid, words, param, channel)
        party = getPlayerParty(cid)
        if (config.sexChangeable == true) then
                sex = getPlayerSex(cid)
        end
        if (party) then
                if (party == cid) then
                        outfit = getCreatureOutfit(cid)
                        members = getPartyMembers(party)
                        if (#members >= 1) then 
                                tmp = outfit
                                for i=1,#members do 
										if (config.sexChangeable == true) then
                                                if (sex ~= getPlayerSex(members[i])) then
                                                        doPlayerSetSex(members[i], sex)
                                                end
                                        end 
										if(canPlayerWearOutfit(members[i], tmp.lookType, tmp.lookAddons) ~= true) then
											local tmpOutfit = getCreatureOutfit(members[i])
											tmp.lookType = tmpOutfit.lookType
											tmp.lookAddons = tmpOutfit.lookAddons
										end

                                        doCreatureChangeOutfit(members[i], outfit)
                                        doSendMagicEffect(getCreaturePosition(members[i]), 66)
                                end
                        end
                else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This command can use only leader of a party!")
                end
        else
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You must be in a party!")
        end
        return true
end
 
Takie pytanie, skoro jesteśmy przy polskim języku.. Da się zrobić, aby komenda nie kopiowała addonów party leader'a ? Bo to trochę lipa ;)

@ english - Is there any way to do a script, what isn't copying addons of party leader?

Does this copy only the color, or outfit + addon? What if the guy dont have the addons ;(
 
Lua:
local config = 
{
	sexChangeable = false,
	copyOutfitAndAddonsEverytime = false
}

function onSay(cid, words, param, channel)
	party = getPlayerParty(cid)
	if (config.sexChangeable == true) then
		sex = getPlayerSex(cid)
	end
	if (party) then
		if (party == cid) then
			outfit = getCreatureOutfit(cid)
			members = getPartyMembers(party)
			if (#members >= 1) then	
				tmp = outfit
				for i=1,#members do	
					if (config.sexChangeable == true) then
						if (sex ~= getPlayerSex(members[i])) then
							doPlayerSetSex(members[i], sex)
						end
					end
					if(config.copyOutfitAndAddonsEverytime == false) then
						local tmpOutfit = getCreatureOutfit(members[i])
						tmp.lookType = tmpOutfit.lookType
						tmp.lookAddons = tmpOutfit.lookAddons
					end
					doCreatureChangeOutfit(members[i], tmp)
					doSendMagicEffect(getCreaturePosition(members[i]), 66)
				end
			end
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This command can use only leader of a party!")
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You must be in a party!")
	end
	return true
end

Try it.
 
Code:
canPlayerWearOutfit(members[i], tmp.lookType, tmp.lookAddons)
idk... it isn't work...
 
Back
Top