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

[HELP] Movement onEquip Blue Robe light efx

ausirosiris

New Member
Joined
May 23, 2020
Messages
57
Reaction score
2
[TFS 0.4_dev]
Lua:
local condition = createConditionObject(CONDITION_LIGHT)
setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(condition, CONDITION_PARAM_TICKS, 33 * 60 * 10000)
    
function onEquip(cid, item, slot)
    if getPlayerSlotItem(cid, slot).itemid == item.itemid then
    doAddCondition(cid, condition)
end
    return TRUE
end

function onDeEquip(cid, item, slot)
     doRemoveCondition(cid, CONDITION_LIGHT)
     return TRUE
end

It works until i remove then it crashes my Distro.
 
Solution
I'm unsure why it's crashing, so I just coded it from scratch.. let's see if it works. lol
Lua:
local light = createConditionObject(CONDITION_LIGHT)
setConditionParam(light, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(light, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(light, CONDITION_PARAM_TICKS, -1) -- means infinite

function onEquip(cid, item, slot, boolean)
    if boolean == false then
        print("Light condition added to the player.")
        doAddCondition(cid, light)
    end
    return callFunction(cid, item.uid, slot, boolean)
end

function onDeEquip(cid, item, slot)
    if hasCondition(cid, CONDITION_LIGHT) then
        print("Light condition removed from the player.")
        doRemoveCondition(cid...
try.
Lua:
local condition = createConditionObject(CONDITION_LIGHT)
setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(condition, CONDITION_PARAM_TICKS, 33 * 60 * 10000)

function onEquip(cid, item, slot, boolean)
    if boolean == false then
    end

    if getPlayerSlotItem(cid, slot).itemid == item.itemid then
        doAddCondition(cid, condition)
    end

    return callFunction(cid, item.uid, slot, boolean)
end

function onDeEquip(cid, item, slot)
    doRemoveCondition(cid, CONDITION_LIGHT)
    return TRUE
end
 
try.
Lua:
local condition = createConditionObject(CONDITION_LIGHT)
setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(condition, CONDITION_PARAM_TICKS, 33 * 60 * 10000)

function onEquip(cid, item, slot, boolean)
    if boolean == false then
    end

    if getPlayerSlotItem(cid, slot).itemid == item.itemid then
        doAddCondition(cid, condition)
    end

    return callFunction(cid, item.uid, slot, boolean)
end

function onDeEquip(cid, item, slot)
    doRemoveCondition(cid, CONDITION_LIGHT)
    return TRUE
end
Hey, man! Thanks for answering. But TFS is still crashing. I have absolutely no idea what is happening... HAHA

(The reason i'm using as movement is because just by adding the light effect via OB didn't work.)
So i coded, it looks fine to me, but for some reason, it crashes when removed from slot.
 
Try following this tutorial. It might help resolve your issue!
 
Try following this tutorial. It might help resolve your issue!
I tried, didn't solve. So i did this: I've created two separated files one onEquip and onDeEquip. It solved.
The only thing now it's that the light continues after i remove the armor.

Thank you for the attention
 
I'm unsure why it's crashing, so I just coded it from scratch.. let's see if it works. lol
Lua:
local light = createConditionObject(CONDITION_LIGHT)
setConditionParam(light, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(light, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(light, CONDITION_PARAM_TICKS, -1) -- means infinite

function onEquip(cid, item, slot, boolean)
    if boolean == false then
        print("Light condition added to the player.")
        doAddCondition(cid, light)
    end
    return callFunction(cid, item.uid, slot, boolean)
end

function onDeEquip(cid, item, slot)
    if hasCondition(cid, CONDITION_LIGHT) then
        print("Light condition removed from the player.")
        doRemoveCondition(cid, CONDITION_LIGHT)
    end
    return true
end
 
Solution
I'm unsure why it's crashing, so I just coded it from scratch.. let's see if it works. lol
Lua:
local light = createConditionObject(CONDITION_LIGHT)
setConditionParam(light, CONDITION_PARAM_LIGHT_LEVEL, 5)
setConditionParam(light, CONDITION_PARAM_LIGHT_COLOR, 27)
setConditionParam(light, CONDITION_PARAM_TICKS, -1) -- means infinite

function onEquip(cid, item, slot, boolean)
    if boolean == false then
        print("Light condition added to the player.")
        doAddCondition(cid, light)
    end
    return callFunction(cid, item.uid, slot, boolean)
end

function onDeEquip(cid, item, slot)
    if hasCondition(cid, CONDITION_LIGHT) then
        print("Light condition removed from the player.")
        doRemoveCondition(cid, CONDITION_LIGHT)
    end
    return true
end
Lol. The Senator strikes again. Thank you, sir. Works perfectly.
I was also unclear, but i see now!
 
Back
Top