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

[LUA] function ExistItemByName(name) [9.6+]

Critico

Sexy
Joined
Mar 25, 2010
Messages
370
Reaction score
176
About: I created this function because the function 'getItemIdByName(name)' no has the parameter 'false' to not display the error in console.

Lua:
function ExistItemByName(name) -- by vodka
    local items = io.open("data/items/items.xml", "r"):read("*all")
    local get = items:match('name="' .. name ..'"')
    if get == nil or get == "" then
        return false
    end
return true
end


talk exemple:

Lua:
function onSay(cid, words, param)
if not ExistItemByName(param) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"this item does exist")
end
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,param.." ID: ["..getItemIdByName(param).."].")
end
 
So this don't work with < 9.6?

works, but has no need to use.

parameter 'false' works in 9.6 <

in 9.6 < use try:

Lua:
function onSay(cid, words, param)
if not getItemIdByName(param, false) then -- parameter false works
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"this item does exist")
end
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,param.." ID: ["..getItemIdByName(param).."].")
end
 
Lua:
function itemExists(name)
	return getItemIdByName(name, false) ~= nil
end

?

Code:
getItemIdByName(name, false)

PARAMETER FALSE not does work in server 9.6

in server 9.6 u need use

Code:
getItemIdByName(name)
 
Back
Top