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

Item description [help]

agomez

Member
Joined
Jan 28, 2009
Messages
211
Reaction score
5
i was trying to make when you buy an item from the shop (in web) the item have a special description, i hope someone help me :p
heres the shop.lua i have

PHP:
function onThink(interval, lastExecution, thinkInterval)

	local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
	
		if(result:getID() ~= -1) then
			while(true) do
				cid = getCreatureByName(tostring(result:getDataString("player")))
				product = tonumber(result:getDataInt("product"))
				itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
					if isPlayer(cid) then
						local id = tonumber(itemr:getDataInt("item"))
						local tid = tonumber(result:getDataInt("id"))
						local count = tonumber(itemr:getDataInt("count"))
						local tipe = tonumber(itemr:getDataInt("type"))
						local productn = tostring(itemr:getDataString("name"))
							if isInArray({5,8},tipe) then
								if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
										if isContainer(getPlayerSlotItem(cid, 3).uid) then 
                                           						 doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id, count) 
                                       											 if doAddContainerItem then 
                                          							  doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")  
											db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
										else
											doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space on container to receive >> "..productn.." <<")
										end
									else
										doPlayerSendTextMessage(cid,19, "Sorry, you don't have a container to receive >> "..productn.." <<")
									end
								else
									doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
								end
							elseif isInArray({6,7},tipe) then
									if tipe == 6 then
										bcap = 8
										bid = 1987
									elseif tipe == 7 then
										bcap = 15
										bid = 1990
									end
									if isItemRune(id) then
										count = 1
									end
									if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
										local bag = doCreateItemEx(bid, 1)
											for i = 1,bcap do
												doAddContainerItem(bag, id, count)
											end
										received = doPlayerAddItemEx(cid, bag)
										if received == RETURNVALUE_NOERROR then
											doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
											db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
										else
											doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space to receive >> "..productn.." <<")
										end
									else
										doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
									end
							end
					end
				itemr:free()
				if not(result:next()) then
					break
				end
			end
			result:free()
		end
	return true
end

i was trying with
PHP:
			doItemSetAttribute(itemEx.uid, "description", "It's belong to ".. getCreatureName(cid) .. ".")
PHP:
			doItemSetAttribute(item, "description", "It's belong to ".. getCreatureName(cid) .. ".")
PHP:
			doItemSetAttribute(id, "description", "It's belong to ".. getCreatureName(cid) .. ".")
but no works :$
 
Last edited:
Try like this? Hmmmm..
Code:
doItemSetAttribute(received, "description", "It's belong to ".. getCreatureName(cid) .. ".")
 
nop, it says:
[16/07/2011 12:20:45] [Error - GlobalEvent Interface]
[16/07/2011 12:20:45] data/globalevents/scripts/shop.lua:eek:nThink
[16/07/2011 12:20:45] Description:
[16/07/2011 12:20:45] (luaDoItemSetAttribute) Item not found
 
Back
Top