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

Use it in armor

agomez

Member
Joined
Jan 28, 2009
Messages
211
Reaction score
5
Hello, :p i got a problem i got this scrip, but i just want it work with armor only, i have tryied but i didnt got nothing. :(

PHP:
--[[
Slot system 100% by mock \o
]]
---Config
local conf = {
maxSlotCount=1,
ignoredIds={}
}
--End

function choose(...) --- Function by mock.
	local arg = {...}
	return arg[math.random(1,#arg)]
end

local function isArmor(uid) -- Function by Mock the bear.
    if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then
		return true
	end
	return false
end

function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB)
	if item.uid == 0 or item.itemid == 0 then return false end
	toPosition.stackpos = 256
	if item.uid == 0 or item.itemid == 0 then return false end
	toPosition.stackpos = 256
    if isInArray(conf.ignoredIds, itemEx.itemid)
        return TRUE
    end
    if isCreature(itemEx.uid) then
        return FALSE
    end
	local nam = getItemName(itemEx.uid)
	function getSlotCount(nam)
		local c = 0
		for _ in nam:gmatch('%[(.-)%]') do
			c = c+1
		end
		return c
	end
	if getSlotCount(nam) < conf.maxSlotCount then
		local l = choose('hp')
		local p = 5
 
		doItemSetAttribute(itemEx.uid,'name',nam)
		doItemSetAttribute(itemEx.uid, "description", "It's belong to:".. getCreatureName(cid) .. ".")
		doRemoveItem(item.uid,1)
	else
		doPlayerSendTextMessage(cid, 24,"You cant open a slot on this item.")
	end
	return true
end
If somebody can help me would be great:D
 
Last edited:
I didn't found function which could read armors only either, you may add them manually this way:

add items you want to upgrade to ignoredids, it will be whitelist now
replace
if isInArray(conf.ignoredIds, itemEx.itemid)
for
if not isInArray(conf.ignoredIds, itemEx.itemid)
 
Back
Top