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

Lua player:sendTextMessage tile

fera holy kina

Ubuntu 10.04
Joined
Jan 27, 2009
Messages
192
Reaction score
5
wanted when the player into the tile with a msg:

player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "His stamina began to regenerate.")

Code:
eventsId = {}

local function rechargeStamina(cid)
    local player = Player(cid)

    if not player then
        eventsId[cid] = nil
        return
    end

    player:setStamina(player:getStamina() + 1)

    eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
end

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
    end
    return true
end

function onStepOut(creature, item, pos, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        stopEvent(eventsId[cid])
        eventsId[cid] = nil
    end

    return true
end

Code:
eventsId = {}

edit: I edited it so I wonder if this correct?

local function rechargeStamina(cid)
    local player = Player(cid)

    if not player then
        eventsId[cid] = nil
        return
    end

    player:setStamina(player:getStamina() + 1)

    eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
end

local function mensage(playerId)
    local player = Player(playerId)
    if not player then
        return true
    end

    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Sua stamina agora esta regenerando.")
end

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
        eventsId[cid] = addEvent(mensage, 1000, cid)
    end
    return true
end

function onStepOut(creature, item, pos, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        stopEvent(eventsId[cid])
        eventsId[cid] = nil
    end

    return true
end
 
Last edited:
Code:
eventsId = {}

local function rechargeStamina(cid)
    local player = Player(cid)

    if not player then
        eventsId[cid] = nil
        return
    end

    player:setStamina(player:getStamina() + 1)

    eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
end

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        sendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "His stamina began to regenerate.")
        eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
    end
    return true
end

function onStepOut(creature, item, pos, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        stopEvent(eventsId[cid])
        eventsId[cid] = nil
    end

    return true
end
 
Code:
eventsId = {}

local function rechargeStamina(cid)
    local player = Player(cid)

    if not player then
        eventsId[cid] = nil
        return
    end

    player:setStamina(player:getStamina() + 1)

    eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
end

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        sendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "His stamina began to regenerate.")
        eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
    end
    return true
end

function onStepOut(creature, item, pos, fromPosition)
    if creature:isPlayer() then
        local cid = creature:getId()
        stopEvent(eventsId[cid])
        eventsId[cid] = nil
    end

    return true
end

sorry a question
how I can do that just works in premiun account ?
 
try this

Code:
function onStepIn(creature, item, position, fromPosition)
   if creature:isPlayer() and creature:getPlayer():getPremiumDays() > 0 then
        local cid = creature:getId()
        sendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "His stamina began to regenerate.")
        eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid)
    end
    return true
end
 
Back
Top