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

perwal

New Member
Joined
Jul 14, 2011
Messages
65
Reaction score
1
Location
Poland Torun
Hiho i use script on addon TFS 0.3.6

Console new error:
MINIMAP.jpg

I add in talkacions file it:

Code:
<!-- Players -->
	<talkaction words="!addon" event="script" value="addons.lua"/>  
	<talkaction words="!frags" event="script" value="frags.lua"/>

And i create file in scripts folder addons.lua it is:

Code:
function onSay(cid, words, param, channel)
	local cfg = {
		["citizen"] = {
			outfit = {
				male = 128,
				female = 136,
				addon = 3,
				storage = 11001
			},
			items = {
				{5890,50},{2195,2}
			}
		},
		["hunter"] = {
			outfit = {
				male = 129,
				female = 137,
				addon = 3,
				storage = 11002
			},
			items = {
				{5948,100},{5877,100},{5875,1},{4850,1}
			}
		},
		["mage"] = {
			outfit = {
				male = 130,
				female = 138,
				addon = 3,
				storage = 11003
			},
			items = {
				{5903,1},{8922,1},{8910,1},{5890,1}
			}
		},
		["knight"] = {
			outfit = {
				male = 131,
				female = 139,
				addon = 3,
				storage = 11004
			},
			items = {
				{5880,50},{5893,50},{5930,50}
			}
		},
		["nobleman"] = {
			outfit = {
				male = 132,
				female = 140,
				addon = 3,
				storage = 11005
			},
			items = {
				{2160,150}
			}
		},
		["summoner"] = {
			outfit = {
				male = 133,
				female = 141,
				addon = 3,
				storage = 11006
			},
			items = {
				{5527,30},{5905,20},{7314,50},{5879,100}
			}
		},
		["warrior"] = {
			outfit = {
				male = 134,
				female = 142,
				addon = 3,
				storage = 11007
			},
			items = {
				{5919,1},{5880,100},{5890,100}
			}
		},
		["barbarian"] = {
			outfit = {
				male = 147,
				female = 143,
				addon = 3,
				storage = 11008
			},
			items = {
				{5880,100},{5879,100},{5893,50}
			}
		},
		["druid"] = {
			outfit = {
				male = 148,
				female = 144,
				addon = 3,
				storage = 11009
			},
			items = {
				{5896,50},{5906,100},{5897,50},{,}
			}
		},
		["wizard"] = {
			outfit = {
				male = 149,
				female = 145,
				addon = 3,
				storage = 11010
			},
			items = {
				{2488,1},{2536,1},{2492,1},{5877,30},{2160,30}
			}
		},
		["oriental"] = {
			outfit = {
				male = 150,
				female = 146,
				addon = 3,
				storage = 11011
			},
			items = {
				{2160,100},{2663,40},{2418,1},{7730,20}
			}
		},
		["pirate"] = {
			outfit = {
				male = 151,
				female = 155,
				addon = 3,
				storage = 11012
			},
			items = {
				{5462,1},{5810,20},{2160,250}
			}
		},
		["assassin"] = {
			outfit = {
				male = 152,
				female = 156,
				addon = 3,
				storage = 11013
			},
			items = {
				{2146,200},{5879,100},{2392,20}
			}
		},
		["beggar"] = {
			outfit = {
				male = 153,
				female = 157,
				addon = 3,
				storage = 11014
			},
			items = {
				{7632,100}
			}
		},
		["shaman"] = {
			outfit = {
				male = 154,
				female = 158,
				addon = 3,
				storage = 11015
			},
			items = {
				{2160,100000}
			}
		},
		["norseman"] = {
			outfit = {
				male = 251,
				female = 252,
				addon = 3,
				storage = 11016
			},
			items = {
				{2160,100000}
			}
		},
		["nightmare"] = {
			outfit = {
				male = 268,
				female = 269,
				addon = 3,
				storage = 11017
			},
			items = {
				{2160,100000}
			}
		},
		["jester"] = {
			outfit = {
				male = 273,
				female = 270,
				addon = 3,
				storage = 11018
			},
			items = {
				{2160,100000}
			}
		},
		["brotherhood"] = {
			outfit = {
				male = 278,
				female = 279,
				addon = 3,
				storage = 11019
			},
			items = {
				{2160,100000}
			}
		},
		["demon hunter"] = {
			outfit = {
				male = 289,
				female = 288,
				addon = 3,
				storage = 11020
			},
			items = {
				{2160,100000}
			}
		},
		["yalaharian"] = {
			outfit = {
				male = 325,
				female = 324,
				addon = 3,
				storage = 11021
			},
			items = {
				{2160,100000}
			}
		},
		["warmaster"] = {
			outfit = {
				male = 335,
				female = 336,
				addon = 3,
				storage = 11022
			},
			items = {
				{2160,100000}
			}
		}
	}
	local v, removeItems = cfg[param], 0, 0
        if(param == "") then
                doPlayerSendCancel(cid, "Command requires param.")
		return true
	end
        if (not isPremium(cid)) then
	        doPlayerSendCancel(cid, "You must have a premium account.")
	        return true
        end
	if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then
		for i = 1, #v.items do
			if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then
				removeItems = removeItems+1
			end
		end
		if(removeItems == #v.items) then
			if(getPlayerSex(cid) == 1) then
				doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon)
			elseif(getPlayerSex(cid) == 0) then
				doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon)
			end
			for i = 1, #v.items do
				doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2])
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Enjoy your new outfit!")
                        doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)
			setPlayerStorageValue(cid, v.outfit.storage, 1)
		else
			for i = 1, #v.items do
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need " .. v.items[i][2] .. "x " .. getItemNameById(v.items[i][1]) .. " for the whole outfit.")
			end
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have already obtained this outfit.")
	end
	return true
end


Where is wrong line? Thanks and rep :)
 
Enjoy!
["druid"] = {
outfit = {
male = 148,
female = 144,
addon = 3,
storage = 11009
},
items = {
{5896,50},{5906,100},{5897,50},{,} <-- here is the error idk what item id should be there so i removed it, else you can add it by yourself

LUA:
function onSay(cid, words, param, channel)
	local cfg = {
		["citizen"] = {
			outfit = {
				male = 128,
				female = 136,
				addon = 3,
				storage = 11001
			},
			items = {
				{5890,50},{2195,2}
			}
		},
		["hunter"] = {
			outfit = {
				male = 129,
				female = 137,
				addon = 3,
				storage = 11002
			},
			items = {
				{5948,100},{5877,100},{5875,1},{4850,1}
			}
		},
		["mage"] = {
			outfit = {
				male = 130,
				female = 138,
				addon = 3,
				storage = 11003
			},
			items = {
				{5903,1},{8922,1},{8910,1},{5890,1}
			}
		},
		["knight"] = {
			outfit = {
				male = 131,
				female = 139,
				addon = 3,
				storage = 11004
			},
			items = {
				{5880,50},{5893,50},{5930,50}
			}
		},
		["nobleman"] = {
			outfit = {
				male = 132,
				female = 140,
				addon = 3,
				storage = 11005
			},
			items = {
				{2160,150}
			}
		},
		["summoner"] = {
			outfit = {
				male = 133,
				female = 141,
				addon = 3,
				storage = 11006
			},
			items = {
				{5527,30},{5905,20},{7314,50},{5879,100}
			}
		},
		["warrior"] = {
			outfit = {
				male = 134,
				female = 142,
				addon = 3,
				storage = 11007
			},
			items = {
				{5919,1},{5880,100},{5890,100}
			}
		},
		["barbarian"] = {
			outfit = {
				male = 147,
				female = 143,
				addon = 3,
				storage = 11008
			},
			items = {
				{5880,100},{5879,100},{5893,50}
			}
		},
		["druid"] = {
			outfit = {
				male = 148,
				female = 144,
				addon = 3,
				storage = 11009
			},
			items = {
				{5896,50},{5906,100},{5897,50}
			}
		},
		["wizard"] = {
			outfit = {
				male = 149,
				female = 145,
				addon = 3,
				storage = 11010
			},
			items = {
				{2488,1},{2536,1},{2492,1},{5877,30},{2160,30}
			}
		},
		["oriental"] = {
			outfit = {
				male = 150,
				female = 146,
				addon = 3,
				storage = 11011
			},
			items = {
				{2160,100},{2663,40},{2418,1},{7730,20}
			}
		},
		["pirate"] = {
			outfit = {
				male = 151,
				female = 155,
				addon = 3,
				storage = 11012
			},
			items = {
				{5462,1},{5810,20},{2160,250}
			}
		},
		["assassin"] = {
			outfit = {
				male = 152,
				female = 156,
				addon = 3,
				storage = 11013
			},
			items = {
				{2146,200},{5879,100},{2392,20}
			}
		},
		["beggar"] = {
			outfit = {
				male = 153,
				female = 157,
				addon = 3,
				storage = 11014
			},
			items = {
				{7632,100}
			}
		},
		["shaman"] = {
			outfit = {
				male = 154,
				female = 158,
				addon = 3,
				storage = 11015
			},
			items = {
				{2160,100000}
			}
		},
		["norseman"] = {
			outfit = {
				male = 251,
				female = 252,
				addon = 3,
				storage = 11016
			},
			items = {
				{2160,100000}
			}
		},
		["nightmare"] = {
			outfit = {
				male = 268,
				female = 269,
				addon = 3,
				storage = 11017
			},
			items = {
				{2160,100000}
			}
		},
		["jester"] = {
			outfit = {
				male = 273,
				female = 270,
				addon = 3,
				storage = 11018
			},
			items = {
				{2160,100000}
			}
		},
		["brotherhood"] = {
			outfit = {
				male = 278,
				female = 279,
				addon = 3,
				storage = 11019
			},
			items = {
				{2160,100000}
			}
		},
		["demon hunter"] = {
			outfit = {
				male = 289,
				female = 288,
				addon = 3,
				storage = 11020
			},
			items = {
				{2160,100000}
			}
		},
		["yalaharian"] = {
			outfit = {
				male = 325,
				female = 324,
				addon = 3,
				storage = 11021
			},
			items = {
				{2160,100000}
			}
		},
		["warmaster"] = {
			outfit = {
				male = 335,
				female = 336,
				addon = 3,
				storage = 11022
			},
			items = {
				{2160,100000}
			}
		}
	}
	local v, removeItems = cfg[param], 0, 0
        if(param == "") then
                doPlayerSendCancel(cid, "Command requires param.")
		return true
	end
        if (not isPremium(cid)) then
	        doPlayerSendCancel(cid, "You must have a premium account.")
	        return true
        end
	if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then
		for i = 1, #v.items do
			if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then
				removeItems = removeItems+1
			end
		end
		if(removeItems == #v.items) then
			if(getPlayerSex(cid) == 1) then
				doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon)
			elseif(getPlayerSex(cid) == 0) then
				doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon)
			end
			for i = 1, #v.items do
				doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2])
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Enjoy your new outfit!")
                        doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)
			setPlayerStorageValue(cid, v.outfit.storage, 1)
		else
			for i = 1, #v.items do
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need " .. v.items[i][2] .. "x " .. getItemNameById(v.items[i][1]) .. " for the whole outfit.")
			end
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have already obtained this outfit.")
	end
	return true
end
 
Back
Top