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

Script Issue

Evan

A splendid one to behold
Senator
Premium User
Joined
May 6, 2009
Messages
7,018
Solutions
1
Reaction score
1,040
Location
United States
For some odd reason, this script is not working.

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLEARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1505)

local area = createCombatArea(AREA_CIRCLE2X2)
setCombatArea(combat, area)

local function doRemoveObject(cid, pos)
	local item1 = 2009
	if(isPlayer(cid)) then
		doRemoveItem(item1.uid)
		return true
	end
end

function onCastSpell(cid, var)
	if(isPlayer(cid)) then
		return doRemoveObject(cid, pos)
end
		return doCombat(cid, combat, var)
end

What I want it to do is shoot this field and remove the item (2009) after use.

This is the error:

[05/05/2010 16:18:06] [Error - Spell Interface]
[05/05/2010 16:18:06] data/spells/scripts/flashbang.lua:onCastSpell
[05/05/2010 16:18:06] Description:
[05/05/2010 16:18:06] data/spells/scripts/flashbang.lua:13: attempt to index local 'item1' (a number value)
[05/05/2010 16:18:06] stack traceback:

Thanks
 
well.. at least
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLEARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1505)

local area = createCombatArea(AREA_CIRCLE2X2)
setCombatArea(combat, area)

local function doRemoveObject(cid)
	if(getPlayerItemCount(cid, 2009) > 0) then
	doPlayerRemoveItem(cid, 2009, 1)
	return true
	else return false
	end
end

function onCastSpell(cid, var)
	if(doRemoveObject(cid))
	return doCombat(cid, combat, var)
	end
return false
end
 
Code:
local combat =  createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLEARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1505)

setCombatArea(combat, createCombatArea(AREA_CIRCLE2X2))

function onCastSpell(cid, var)
	return doPlayerRemoveItem(cid, 2009, 1) and doCombat(cid, combat, var)
end
:p
 
Back
Top