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

Solved Addon Doll problem

kvnwpts

New Member
Joined
Jan 12, 2012
Messages
56
Reaction score
0
Hello.

I have found scripts but when you try to buy an addon you already have it takes the doll. I want it to say "You already have this addon" or something.

Can anyone help me?

Also.. when you write !addon for example, it shouldnt come up as normal yellow text.
 
Sure, btw, this script dosent come up as yellow text when I write !addon for example, otherwise its perfect, so ignore what i said before. I just want to fix so players acidentally cant rebuy their addon. :)

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}, ["norseman"]={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] or 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
Could you post the script?
 
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}, ["norseman"]={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!", "You already have this outfit."}
local param = string.lower(param)
if(getPlayerItemCount(cid, 8982) > 0) then
   if(param ~= "" and maleOutfits[param] or femaleOutfits[param]) then
     local v = getPlayerSex(cid) == 0 and femaleOutfits[param][1] or maleOutfits[param][1]
     if (not canPlayerWearOutfit(cid, v, 3)) then
       doPlayerRemoveItem(cid, 8982, 1)
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
       doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
       doPlayerAddOutfit(cid, v, 3)
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[5])
     end
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
     end
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
     end
   return true
end
 
Last edited:
Thank you very much!

Just another question, the script I wrote above I could change this content in here "Command requires GOOD param!" with my available outfits, and it showed up when i wrote !addon. It dosent in the script you wrote.

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}, ["norseman"]={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!", "You already have this outfit."}
local param = string.lower(param)
local v = getPlayerSex(cid) == 0 and femaleOutfits[param][1] or maleOutfits[param][1]
if(getPlayerItemCount(cid, 8982) > 0) then
   if(param ~= "" and maleOutfits[param] or femaleOutfits[param]) then
     if (not canPlayerWearOutfit(cid, v, 3)) then
       doPlayerRemoveItem(cid, 8982, 1)
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
       doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
       doPlayerAddOutfit(cid, v, 3)
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[5])
     end
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
     end
     else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
     end
   return true
end
 
Back
Top