• 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 error in script

Stewie

Family Guy # ;3
Joined
May 3, 2010
Messages
786
Reaction score
12
Location
TV
im using TFS 0.4

error
Code:
[21:58:44.812] [Error - Action Interface]
[21:58:44.812] data/actions/scripts/all.lua:onUse
[21:58:44.812] Description:
[21:58:44.812] data/actions/scripts/all.lua:46: attempt to index global 'v' (a n
il value)
[21:58:44.812] stack traceback:
[21:58:44.828]  data/actions/scripts/all.lua:46: in function <data/actions/scrip
ts/all.lua:1>
here the script

Lua:
function onUse(cid, item, frompos, item2, topos)
local t = {
	[5000] = {itemId = 2524, Quant = 1, storage = 5000, msg = "Encontrou um item!!"},
	[5001] = {itemId = 2457, Quant = 1, storage = 5001, msg = "Encontrou um item!!"},
	[5002] = {itemId = 2519, Quant = 1, storage = 5002, msg = "Encontrou um item!!"},
	[5003] = {itemId = 9933, Quant = 1, storage = 5003, msg = "Encontrou um item!!"},
	[5004] = {itemId = 2195, Quant = 1, storage = 5004, msg = "Encontrou um item!!"},
	[5005] = {itemId = 2498, Quant = 1, storage = 5005, msg = "Encontrou um item!!"},
	[5006] = {itemId = 2152, Quant = 30, storage = 5006, msg = "Encontrou um item!!"},
	[5007] = {itemId = 5896, Quant = 10, storage = 5007, msg = "Encontrou um item!!"},
	[5008] = {itemId = 2534, Quant = 1, storage = 5008, msg = "Encontrou um item!!"},
	[5009] = {itemId = 2414, Quant = 1, storage = 5009, msg = "Encontrou um item!!"},
	[5010] = {itemId = 2466, Quant = 1, storage = 5010, msg = "Encontrou um item!!"},
	[5011] = {itemId = 2520, Quant = 1, storage = 5011, msg = "Encontrou um item!!"},
	[5012] = {itemId = 5908, Quant = 1, storage = 5012, msg = "Encontrou um item!!"},
	[5013] = {itemId = 2152, Quant = 100, storage = 5013, msg = "Encontrou um item!!"},
	[5014] = {itemId = 2492, Quant = 1, storage = 5014, msg = "Encontrou um item!!"},
	[5015] = {itemId = 2488, Quant = 1, storage = 5015, msg = "Encontrou um item!!"},
	[5016] = {itemId = 2536, Quant = 1, storage = 5016, msg = "Encontrou um item!!"},
	[5017] = {itemId = 2656, Quant = 1, storage = 5017, msg = "Encontrou um item!!"},
	[5018] = {itemId = 2436, Quant = 1, storage = 5018, msg = "Encontrou um item!!"},
	[5019] = {itemId = 8880, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5020] = {itemId = 2656, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5021] = {itemId = 2487, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5022] = {itemId = 8891, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5023] = {itemId = 8881, Quant = 1, storage = 5023, msg = "Encontrou um item!!"},
	[5024] = {itemId = 8882, Quant = 1, storage = 5024, msg = "Encontrou um item!!"},
	[5025] = {itemId = 8883, Quant = 1, storage = 5025, msg = "Encontrou um item!!"},
	[5026] = {itemId = 8890, Quant = 1, storage = 5026, msg = "Encontrou um item!!"},
	[5027] = {itemId = 2152, Quant = 50, storage = 5027, msg = "Encontrou um item!!"},
	[5028] = {itemId = 6433, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5029] = {itemId = 6391, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5030] = {itemId = 2539, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5031] = {itemId = 2476, Quant = 1, storage = 5031, msg = "Encontrou um item!!"},
	[5032] = {itemId = 2516, Quant = 1, storage = 5032, msg = "Encontrou um item!!"},
	[5033] = {itemId = 2518, Quant = 1, storage = 5033, msg = "Encontrou um item!!"},
	[5034] = {itemId = 2152, Quant = 60, storage = 5034, msg = "Encontrou um item!!"},
	[5035] = {itemId = 8918, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5036] = {itemId = 8851, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5037] = {itemId = 8927, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5038] = {itemId = 8905, Quant = 1, storage = 5038, msg = "Encontrou um item!!"},
	[5039] = {itemId = 2378, Quant = 1, storage = 5039, msg = "Encontrou um item!!"},
	[5040] = {itemId = 7730, Quant = 1, storage = 5040, msg = "Encontrou um item!!"},
	[5041] = {itemId = 2152, Quant = 50, storage = 5041, msg = "Encontrou um item!!"},
}
	local v, storage = t[item.actionid], getPlayerStorageValue(cid, v.storage)
	if v and storage == -1 then
		doPlayerAddItem(cid, t.itemId, t.Quant)
		doPlayerSendTextMessage(cid, 22, v.msg)
		setPlayerStorageValue(cid, v.storage, 1)
	else
		doPlayerSendCancel(cid, "It is empty.")
	end
return true
end
 
i think this is the wrong line
Code:
local v, storage = t[item.actionid], getPlayerStorageValue(cid, v.storage)

you can't use the v.storage before checking if v is true.
 
Lua:
        local v = t[item.actionid]
	if v then
		if getPlayerStorageValue(cid, v.storage) < 0 then
			doPlayerAddItem(cid, t.itemId, t.Quant)
			doPlayerSendTextMessage(cid, 22, v.msg)
			setPlayerStorageValue(cid, v.storage, 1)
		else
			doPlayerSendCancel(cid, "It is empty.")
		end
	end
	
	return true
end
 
test

//

error

Code:
[22:8:53.515] [Error - Action Interface]
[22:8:53.515] data/actions/scripts/all.lua:onUse
[22:8:53.515] Description:
[22:8:53.515] (luaDoPlayerAddItem) Item not found
 
Lua:
local t = {
	[5000] = {itemId = 2524, Quant = 1, storage = 5000, msg = "Encontrou um item!!"},
	[5001] = {itemId = 2457, Quant = 1, storage = 5001, msg = "Encontrou um item!!"},
	[5002] = {itemId = 2519, Quant = 1, storage = 5002, msg = "Encontrou um item!!"},
	[5003] = {itemId = 9933, Quant = 1, storage = 5003, msg = "Encontrou um item!!"},
	[5004] = {itemId = 2195, Quant = 1, storage = 5004, msg = "Encontrou um item!!"},
	[5005] = {itemId = 2498, Quant = 1, storage = 5005, msg = "Encontrou um item!!"},
	[5006] = {itemId = 2152, Quant = 30, storage = 5006, msg = "Encontrou um item!!"},
	[5007] = {itemId = 5896, Quant = 10, storage = 5007, msg = "Encontrou um item!!"},
	[5008] = {itemId = 2534, Quant = 1, storage = 5008, msg = "Encontrou um item!!"},
	[5009] = {itemId = 2414, Quant = 1, storage = 5009, msg = "Encontrou um item!!"},
	[5010] = {itemId = 2466, Quant = 1, storage = 5010, msg = "Encontrou um item!!"},
	[5011] = {itemId = 2520, Quant = 1, storage = 5011, msg = "Encontrou um item!!"},
	[5012] = {itemId = 5908, Quant = 1, storage = 5012, msg = "Encontrou um item!!"},
	[5013] = {itemId = 2152, Quant = 100, storage = 5013, msg = "Encontrou um item!!"},
	[5014] = {itemId = 2492, Quant = 1, storage = 5014, msg = "Encontrou um item!!"},
	[5015] = {itemId = 2488, Quant = 1, storage = 5015, msg = "Encontrou um item!!"},
	[5016] = {itemId = 2536, Quant = 1, storage = 5016, msg = "Encontrou um item!!"},
	[5017] = {itemId = 2656, Quant = 1, storage = 5017, msg = "Encontrou um item!!"},
	[5018] = {itemId = 2436, Quant = 1, storage = 5018, msg = "Encontrou um item!!"},
	[5019] = {itemId = 8880, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5020] = {itemId = 2656, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5021] = {itemId = 2487, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5022] = {itemId = 8891, Quant = 1, storage = 5019, msg = "Encontrou um item!!"},
	[5023] = {itemId = 8881, Quant = 1, storage = 5023, msg = "Encontrou um item!!"},
	[5024] = {itemId = 8882, Quant = 1, storage = 5024, msg = "Encontrou um item!!"},
	[5025] = {itemId = 8883, Quant = 1, storage = 5025, msg = "Encontrou um item!!"},
	[5026] = {itemId = 8890, Quant = 1, storage = 5026, msg = "Encontrou um item!!"},
	[5027] = {itemId = 2152, Quant = 50, storage = 5027, msg = "Encontrou um item!!"},
	[5028] = {itemId = 6433, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5029] = {itemId = 6391, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5030] = {itemId = 2539, Quant = 1, storage = 5028, msg = "Encontrou um item!!"},
	[5031] = {itemId = 2476, Quant = 1, storage = 5031, msg = "Encontrou um item!!"},
	[5032] = {itemId = 2516, Quant = 1, storage = 5032, msg = "Encontrou um item!!"},
	[5033] = {itemId = 2518, Quant = 1, storage = 5033, msg = "Encontrou um item!!"},
	[5034] = {itemId = 2152, Quant = 60, storage = 5034, msg = "Encontrou um item!!"},
	[5035] = {itemId = 8918, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5036] = {itemId = 8851, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5037] = {itemId = 8927, Quant = 1, storage = 5035, msg = "Encontrou um item!!"},
	[5038] = {itemId = 8905, Quant = 1, storage = 5038, msg = "Encontrou um item!!"},
	[5039] = {itemId = 2378, Quant = 1, storage = 5039, msg = "Encontrou um item!!"},
	[5040] = {itemId = 7730, Quant = 1, storage = 5040, msg = "Encontrou um item!!"},
	[5041] = {itemId = 2152, Quant = 50, storage = 5041, msg = "Encontrou um item!!"}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local v = t[item.actionid]
	if v then
		if getPlayerStorageValue(cid, v.storage) < 0 then
			local id = doCreateItemEx(v.itemId, v.Quant)
			if doPlayerAddItemEx(cid, id, true) ~= RETURNVALUE_NOERROR then
				return doPlayerSendCancel(cid, "Sorry, not possible.")
			end
			
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, v.msg)
			setPlayerStorageValue(cid, v.storage, 1)
		else
			return doPlayerSendCancel(cid, "It is empty.")
		end
	end
 
	return true
end
 
Last edited:
Code:
[22:15:24.421] [Error - Action Interface]
[22:15:24.421] data/actions/scripts/all.lua:onUse
[22:15:24.421] Description:
[22:15:24.421] (luaDoCreateItemEx) Item not found

[22:15:24.421] [Error - Action Interface]
[22:15:24.421] data/actions/scripts/all.lua:onUse
[22:15:24.421] Description:
[22:15:24.421] (luaDoPlayerAddItemEx) Item not found
 
Back
Top