• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

[TFS 1.2, 8.6 ver.][GlobalEvent/CreatureEvent] doSendMagicEffect problem.

qeeq22

New Member
Joined
Oct 31, 2009
Messages
4
Reaction score
0
Hi guys, I want to make an event which on every 3 secs do a magic effect on player with specified vocation. I tried to make it on GlobalEvents and CreatureEvents but nothing happens and i don't get any errors. On spells works fine. Please help.

creaturescripts.xml
Code:
<event type="think" name="Effect" event="script" value="effect.lua"/>
effect.lua
Code:
function onThink(cid, interval)
    if getPlayerVocation(cid) == 0 then
         doSendMagicEffect(getPlayerPosition(cid), 14)
    end
    return true
end
 
Hi guys, I want to make an event which on every 3 secs do a magic effect on player with specified vocation. I tried to make it on GlobalEvents and CreatureEvents but nothing happens and i don't get any errors. On spells works fine. Please help.

creaturescripts.xml
Code:
<event type="think" name="Effect" event="script" value="effect.lua"/>
effect.lua
Code:
function onThink(cid, interval)
    if getPlayerVocation(cid) == 0 then
         doSendMagicEffect(getPlayerPosition(cid), 14)
    end
    return true
end

I believe in TFS 1.2 the creaturescript tag should be written like this:
Code:
<event type="think" name="Effect" script="effect.lua"/>
 
working one on tfs 1.2
Code:
function onThink(interval)
    for _, player in ipairs(Game.getPlayers()) do
        if player:getVocation():getId() == 0 then
            player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
        end
    end
    return true
end
the tag in globalevents:
Code:
<globalevent name="effect" interval="3000" script="effect.lua"/>
 
working one on tfs 1.2
Code:
function onThink(interval)
    for _, player in ipairs(Game.getPlayers()) do
        if player:getVocation():getId() == 0 then
            player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
        end
    end
    return true
end
the tag in globalevents:
Code:
<globalevent name="effect" interval="3000" script="effect.lua"/>
Works great, thank you!
 
Back
Top