• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

TalkAction Addon Doll (With 8.6 outfits)

Castic

Member
Joined
Sep 10, 2010
Messages
175
Reaction score
7
I saw a thread already with this script, but this one comes with the 8.6 outfits included.


Addon.lua
Lua:
function onSay(cid, words, param) 
local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={336} } 
local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={366} } 
local msg = {"Command requires GOOD param!", "You dont have Addon Doll!", "Bad param!", "Full Addon Set sucesfully added!"} 
local param = string.lower(param) 

if(getPlayerItemCount(cid, 8982) > 0) then 
if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then 
doPlayerRemoveItem(cid, 8982, 1) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4]) 
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) 
if(getPlayerSex(cid) == 0)then 
doPlayerAddOutfit(cid, femaleOutfits[param][1], 3) 
else 
doPlayerAddOutfit(cid, maleOutfits[param][1], 3) 
end 
else 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1]) 
end 
else 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2]) 
end 
end
talkaction.xml
XML:
<talkaction words="!addon" event="script" value="addon.lua"/>
 
Last edited:
Lua:
function onSay(cid, words, param)
	local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={336} } 
	local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={366} } 
    local msg = {"Command requires GOOD param!", "You dont have Addon Doll!", "Bad param!", "Full Addon Set sucesfully added!"}
    local param = string.lower(param) 
 
    if(getPlayerItemCount(cid, 8982) > 0) then
        if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
            doPlayerRemoveItem(cid, 8982, 1)
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
            if(getPlayerSex(cid) == 0)then
              doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)
            else
              doPlayerAddOutfit(cid, maleOutfits[param][1], 3)
            end
        else
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
        end
    else
      doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
    end
return TRUE
end

more organized :)
 
Last edited:
Wayfarer addons doesn't work for me, but I fixed it.
Just add in female outfits param ["wayfarer"] = {367}
Whole script should look like this:

Code:
function onSay(cid, words, param) 
local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={336}, ["wayfarer"]={367} } 
local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={366} } 
local msg = {"Command requires GOOD param!", "You dont have Addon Doll!", "Bad param!", "Full Addon Set sucesfully added!"} 
local param = string.lower(param) 

if(getPlayerItemCount(cid, 9693) > 0) then 
    if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then 
         doPlayerRemoveItem(cid, 9693, 1) 
         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4]) 
         doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) 
       if(getPlayerSex(cid) == 0)then 
         doPlayerAddOutfit(cid, femaleOutfits[param][1], 3) 
       else 
         doPlayerAddOutfit(cid, maleOutfits[param][1], 3) 
       end 
    else 
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1]) 
    end 
else 
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2]) 
end 
end
 
@Zorenia

You need to say like this:

!addon citizen

REP ++ PLEASE !!
 
Conde2 Help me please
My god/Gm uses the talkactions perfectly, but
The players uses and loses his dolls and doesn't get any addon.. =/

There is no Error in Console - TFS 0.3.6
 
There's a problem, like you have 2 addon dolls,

You say !addon nightmare
then
you say again !addon nightmare

it should say: "You already have this addon, please choose another"

and it doesnt say and the doll desapear

just suggesting =p
 
There's a problem, like you have 2 addon dolls,

You say !addon nightmare
then
you say again !addon nightmare

it should say: "You already have this addon, please choose another"

and it doesnt say and the doll desapear

just suggesting =p

Could someone fix this issue?!!

Thanks!
 
Script is flawed, if someone types an outfit they already have by mistake, the doll disappears and no outfits are added.
 
Lua:
function onSay(cid, words, param) 
	local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={336} } 
	local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={366} } 
	local msg = {"Command requires GOOD param!", "You dont have Addon Doll!", "Bad param!", "Full Addon Set sucesfully added!"} 
	local param = string.lower(param)  
	if(getPlayerItemCount(cid, 8982) > 0) then 
		if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then 
			doPlayerRemoveItem(cid, 8982, 1) 
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4]) 
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) 
				if(getPlayerSex(cid) == 0)then 
					doPlayerAddOutfit(cid, femaleOutfits[param][1], 3) 
				else 
					doPlayerAddOutfit(cid, maleOutfits[param][1], 3) 
				end 
		else 
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1]) 
		end 
	else 
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2]) 
	end
return TRUE	
end

I DID NOT FIX ANY BUGS, I JUST TABBED IT INSTEAD OF USING SPACES LIKE VANKK DID, I DID NOT CHECK THE SCRIPT.l
 
Back
Top