Ir para conteúdo

Featured Replies

Postado

o comando !eject, é usado nas houses dos players que nao logam durante 15 dias

só que to com 1 problema no script, os items não vao pro depot se o player tiver offline (o player que fica 15 dias off, claro)

 

Ja testei com o meu ADM, e dei !eject em uma house minha e funcionou 100%, os items foram pro depot normal (porq eu tava online)

alguem pode me ajudar?

 

Script:

Citar

function onSay(cid, words, param)
local NO_OWNER_PHRASE = {"none", "nobody", "0"}
    local position = getPlayerPosition(cid)

    if getPlayerLookDir(cid) == 0 then
        positions = {x=position.x, y=position.y-1, z=position.z}
    elseif getPlayerLookDir(cid) == 1 then
        positions = {x=position.x+1, y=position.y, z=position.z}
    elseif getPlayerLookDir(cid) == 2 then
        positions = {x=position.x, y=position.y+1, z=position.z}
    elseif getPlayerLookDir(cid) == 3 then
        positions = {x=position.x-1, y=position.y, z=position.z}
    end

    if getHouseFromPos(positions) == false then
        doPlayerSendTextMessage(cid, 27, "Voce precisa estar em frente de uma porta da casa para usar o comando.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    return true
    end

    local days = 20*24*60*60
    local own = getHouseOwner(getHouseFromPos(positions))
    local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)
    
    if(qry:getID() ~= -1) then
        last = tonumber(qry:getDataInt("lastlogin"))
        if last < os.time() - days then
            setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE)
    doCreatureSay(cid, "PARABENS ! agora a casa esta sem dono !", TALKTYPE_ORANGE_1)
        end
        if last > os.time() - days then
    doCreatureSay(cid, "O player desta casa ainda está ativo no server [15 dias], tente outra casa.", TALKTYPE_ORANGE_1)
        doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
        end
    end
    return true
end

 

  • Respostas 10
  • Visualizações 605
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • ? você já não estava usando esse script? ele nunca acusou isso... usa desse jeito pra ver:   function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLook

Postado
function onSay(cid, words, param)
local days = 20*24*60*60
local position = getPlayerPosition(cid)
    if getPlayerLookDir(cid) == 0 then
        positions = {x=position.x, y=position.y-1, z=position.z}
    elseif getPlayerLookDir(cid) == 1 then
        positions = {x=position.x+1, y=position.y, z=position.z}
    elseif getPlayerLookDir(cid) == 2 then
        positions = {x=position.x, y=position.y+1, z=position.z}
    elseif getPlayerLookDir(cid) == 3 then
        positions = {x=position.x-1, y=position.y, z=position.z}
    end
    if getHouseFromPos(positions) == false then
        doPlayerSendTextMessage(cid, 27, "Voce precisa estar em frente de uma porta da casa para usar o comando.")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    return true
    end
    local own = getHouseOwner(getHouseFromPos(positions))
	if getHouseOwner(own) == 0 then doCreatureSay(cid, "esta casa nao tem dono!", TALKTYPE_ORANGE_1) return true end
    local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)
    if(qry:getID() ~= -1) then
    local last = tonumber(qry:getDataInt("lastlogin"))
        if last > os.time() - days then
    	doCreatureSay(cid, "O player desta casa ainda está ativo no server [15 dias], tente outra casa.", TALKTYPE_ORANGE_1)
        doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true
        end
     setHouseOwner(getHouseFromPos(positions) NO_OWNER_PHRASE,true)
    doCreatureSay(cid, "PARABENS ! agora a casa esta sem dono !", TALKTYPE_ORANGE_1)
end
    return true
end

 

 

Editado por Vodkart (veja o histórico de edições)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado

vdd faltou uma virgula kk

 

function onSay(cid, words, param)
local days = 20*24*60*60
local position = getPlayerPosition(cid)
    if getPlayerLookDir(cid) == 0 then
        positions = {x=position.x, y=position.y-1, z=position.z}
    elseif getPlayerLookDir(cid) == 1 then
        positions = {x=position.x+1, y=position.y, z=position.z}
    elseif getPlayerLookDir(cid) == 2 then
        positions = {x=position.x, y=position.y+1, z=position.z}
    elseif getPlayerLookDir(cid) == 3 then
        positions = {x=position.x-1, y=position.y, z=position.z}
    end
    if getHouseFromPos(positions) == false then
        doPlayerSendTextMessage(cid, 27, "Voce precisa estar em frente de uma porta da casa para usar o comando.")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    return true
    end
    local own = getHouseOwner(getHouseFromPos(positions))
	if getHouseOwner(own) == 0 then doCreatureSay(cid, "esta casa nao tem dono!", TALKTYPE_ORANGE_1) return true end
    local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)
    if(qry:getID() ~= -1) then
    local last = tonumber(qry:getDataInt("lastlogin"))
        if last > os.time() - days then
    	doCreatureSay(cid, "O player desta casa ainda está ativo no server [15 dias], tente outra casa.", TALKTYPE_ORANGE_1)
        doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true
        end
     setHouseOwner(getHouseFromPos(positions),NO_OWNER_PHRASE,true)
    doCreatureSay(cid, "PARABENS ! agora a casa esta sem dono !", TALKTYPE_ORANGE_1)
end
    return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo