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

small problem

Dixtro

New Member
Joined
May 4, 2010
Messages
49
Reaction score
3
Location
Poland!
Hello.
if someone stands on item and will use it then that item hasn't remove and i have error in console, but when player stand next to item and will use it then that work...
so my question is : Its able to do that the player can't use item when stand on it or its able to repair it ;P
error
Bad english ? i know :peace::peace:
I will be greatful for help:$:$
 
Code:
local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition, 2, 1000, -7)
addDamageCondition(condition, 20, 1000, -5)
local condition1 = createConditionObject(CONDITION_FIRE)
setConditionParam(condition1, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition1, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition1, 2, 1200, -8)
addDamageCondition(condition1, 20, 1200, -6)
local condition2 = createConditionObject(CONDITION_ENERGY)
setConditionParam(condition2, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition2, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition2, 2, 1500, -9)
addDamageCondition(condition2, 20, 1500, -7)
local condition3 = createConditionObject(CONDITION_DROWN)
setConditionParam(condition3, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition3, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition3, 2, 1900, -10)
addDamageCondition(condition3, 20, 1900, -8)
local condition4 = createConditionObject(CONDITION_FREEZING)
setConditionParam(condition4, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition4, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition4, 2, 2200, -11)
addDamageCondition(condition4, 20, 2200, -9)
local condition5 = createConditionObject(CONDITION_DAZZLED)
setConditionParam(condition5, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition5, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition5, 2, 2550, -12)
addDamageCondition(condition5, 20, 2550, -10)
local condition6 = createConditionObject(CONDITION_CURSED)
setConditionParam(condition6, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition6, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition6, 2, 2950, -13)
addDamageCondition(condition6, 20, 2950, -11)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
local condition7 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition7, CONDITION_PARAM_TICKS, 20000)
setConditionFormula(condition7, -1.95, 0, -1.95, 0)
setCombatCondition(combat, condition7)
local condition8 = createConditionObject(CONDITION_PHYSICAL)
setConditionParam(condition8, CONDITION_PARAM_DELAYED, true)
setConditionParam(condition8, CONDITION_PARAM_FORCEUPDATE, true)
addDamageCondition(condition8, 2, 3330, -15)
addDamageCondition(condition8, 20, 3330, -12)
local condition9 = createConditionObject(CONDITION_INVISIBLE)
setConditionParam(condition9, CONDITION_PARAM_TICKS, 20000)
function onUse(cid, item, fromPosition, itemEx, toPosition)
piece1pos = {x=1011, y=1080, z=7, stackpos=1}
getpiece1 = getThingfromPos(piece1pos)
	if getpiece1.uid == 3220 then
        if getPlayerStorageValue(cid,35855) == 1 and getPlayerStorageValue(cid,35856) == -1 then
			doPlayerSendTextMessage(cid,22,"You found first herb!")
			setPlayerStorageValue(cid,35856,1)
			 doRemoveItem(getpiece1.uid,1)
            doSendMagicEffect(piece1pos,23)
            addEvent(wait1,600000,piece1pos)
			elseif getPlayerStorageValue(cid,35856) == 1 then
						 doRemoveItem(getpiece1.uid,1)
                doSendMagicEffect(piece1pos,23)
                addEvent(wait1,60000,piece1pos)
	 			doPlayerSendTextMessage(cid,22,"You already found this herb!")
		elseif getPlayerStorageValue(cid,35855) == -1 then
		             doCreatureSay(cid, "You dont want know MY POWER!Go away now!", TALKTYPE_ORANGE_1)
					                 addEvent(wait1,60000,piece1pos)
		else
             doCreatureSay(cid, "It is a first herb.", TALKTYPE_ORANGE_1)
	            doSendMagicEffect(getThingPos(cid), CONST_ME_BIGPLANTS)
				doAddCondition(cid, condition)
                doSendMagicEffect(getThingPos(cid), CONST_ME_BIGENERGY)
				doAddCondition(cid, condition2)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_DROWN)
				doAddCondition(cid, condition3)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_ICE)
				doAddCondition(cid, condition4)
	            doSendMagicEffect(getThingPos(cid), CONST_ME_HOLY)
				doAddCondition(cid, condition5)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_DEATH)
				doAddCondition(cid, condition6)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)
				doAddCondition(cid, condition7)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_PHYSICAL)
				doAddCondition(cid, condition8)
			    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)
				doAddCondition(cid, condition9)
				doPlayerAddMana(cid, -400, false)
			   return doSendMagicEffect(getThingPos(cid), CONST_ME_FIRE) and doAddCondition(cid, condition1)
			 end
             end
	return TRUE
end
function wait1(piece1pos)
doItemSetAttribute(doCreateItem(8047,1,piece1pos), 'uid', 3220)
end
 
lol , tell me what this script suppose to be like.

as i donno why you put this line
Code:
elseif getPlayerStorageValue(cid,35855) == -1 then
		             doCreatureSay(cid, "You dont want know MY POWER!Go away now!", TALKTYPE_ORANGE_1)
					                 addEvent(wait1,60000,piece1pos)
		else
so in this line you add a event that recreate the same item on the same pos, while it wasnt removed anyway....
 
lol ! i dont see it but its my firstherb.lua i tested on this herb xdd others herbs are not with addevent
and look that:
Code:
elseif getPlayerStorageValue(cid,35855) == -1 then
		             doCreatureSay(cid, "You dont want know MY POWER!Go away now!", TALKTYPE_ORANGE_1)
		else
and too have error ;/
 
Last edited:
so look you dont need to check for the uid in script as you stated it in the action.xml
and change every doRemove
to
Code:
doRemoveItem(item.uid)
 
Back
Top