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

PLayer Position Global Event

GOD Cah

New Member
Joined
Jan 7, 2016
Messages
10
Reaction score
4
<globalevent name="Enter Arena" interval="2000" script="enterarena.lua"/>

function onThink(interval, lastExecution)

local positions = {
pos1 = {x=25000, y=25000, z=7},
}
local players = Game.getPlayers()
if #players == 0 then -- 0 players online, no need to execute the script
return true
end
local player
for i = 1, #players do
player = players
if player:getPlayerPosition() == positions.pos1 then
doSendMagicEffect(positions.pos1, 11)
end
end

return true
end

im just studing lua now, and make it for test, but i have a error in console with this script.

Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/enterarena.lua:eek:nThink
data/globalevents/scripts/enterarena.lua:43: attempt to call method 'getPlayerPosition' (a nil value)
stack traceback:
[C]: in function 'getPlayerPosition'
data/globalevents/scripts/enterarena.lua:43: in function <data/globalevents/scripts/enterarena.lua:1>
[Error - GlobalEvents::think] Failed to execute event: Enter Arena
 
Code:
local positions = {
    Position(25000, 25000, 7)
}

function onThink(interval, lastExecution)
    local players = Game.getPlayers()
    if #players == 0 then -- 0 players online, no need to execute the script
        return true
    end
    local player
    for i = 1, #players do
        player = players[i]
        if player:getPosition() == positions[1] then
            positions[1]:sendMagicEffect(11)
        end
    end
    return true
end
 
Back
Top