Ir para conteúdo

Featured Replies

Postado

Galera tô precisando de uma ajuda, preciso adicionar spawn nesse script. OBS: é um serve de GTATIBIA. preciso que depois de x min o carro roubado dê respaw onde ele foi roubado. agradeço.

Spoiler

function getNearestRoad(cid)
    local roads = {978, 979, 980, 981}
    for direction = 0, 3 do
        for range = 1, 2 do
            for _, itemid in pairs(roads) do
                local checkpos = getPosByDir(getCreaturePosition(cid), direction, range)
                if getTileItemById(checkpos, itemid).uid > 1 then
                    return checkpos
                end
            end
        end
    end
return false
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
local keys = { -- [ID do carro] = {id da chave, outfit, velocidade},
        [22734] = {key = 10512, outfit = 256, speed = 3000, moto = false},
        [22735] = {key = 10512, outfit = 256, speed = 3000, moto = false},
        [22736] = {key = 10512, outfit = 256, speed = 3000, moto = false},
        [22737] = {key = 10512, outfit = 256, speed = 3000, moto = false},
        [22738] = {key = 10512, outfit = 285, speed = 2000, moto = false},
        [22739] = {key = 10512, outfit = 285, speed = 2000, moto = false},
        [22740] = {key = 10512, outfit = 285, speed = 2000, moto = false},
        [22741] = {key = 10512, outfit = 285, speed = 4000, moto = false},
        [22742] = {key = 10512, outfit = 211, speed = 2000, moto = false},
        [22743] = {key = 10512, outfit = 211, speed = 2000, moto = false},
        [22744] = {key = 10512, outfit = 211, speed = 2000, moto = false},
        [22745] = {key = 10512, outfit = 211, speed = 2000, moto = false},
        [22746] = {key = 10512, outfit = 211, speed = 2000, moto = false},
        [22747] = {key = 10512, outfit = 261, speed = 2000, moto = false},
        [22748] = {key = 10512, outfit = 261, speed = 2000, moto = false},
        [22749] = {key = 10512, outfit = 261, speed = 2000, moto = false},
        [22750] = {key = 10512, outfit = 261, speed = 2000, moto = false},
        [22751] = {key = 10512, outfit = 261, speed = 2000, moto = false},
        [10698] = {key = 10698, outfit = 261, speed = 1300, moto = false},
    }
    
    if getPlayerStorageValue(cid, 18391) == 1 then
        doPlayerSendCancel(cid, "Você já está num veículo ou roubando um.") return true
    elseif not keys[itemEx.itemid] then
        doPlayerSendCancel(cid, "Você só pode usar esta chave em veículos.") return true
    elseif keys[itemEx.itemid].key ~= item.itemid then
        doPlayerSendCancel(cid, "Esta não é a chave deste veículo.") return true
    elseif keys[itemEx.itemid].moto then
        if getPlayerStorageValue(cid, 18393) == -1 then
            doPlayerSendCancel(cid, "Você precisa de um capacete para andar de moto.") return true
        end
    end
    
    local car = keys[itemEx.itemid]

    local function sayMessageSteal(pos, message)
        for i = 1, 5 do
            addEvent(function() 
                doSendAnimatedText(pos, message, 89) -- não lembro as cores dps tu pesquia.
            end, i * 1000)
        end
    end

    local chanceSteal = math.random(2)
    if (chanceSteal ~= 1) then
        doSendAnimatedText(toPosition, "Fugiu.", 89)
        doRemoveItem(getTileItemById(toPosition, itemEx.itemid).uid)
        return false
    end

    setPlayerStorageValue(cid, 18391, 1) -- já está dentro do carro.
    setPlayerStorageValue(cid, 18389, itemEx.itemid)
    sayMessageSteal(toPosition, "Roubando...")

    local function enterCar(cid, pos, item, speed)
        setPlayerStorageValue(cid, 18392, speed)
        doTeleportThing(cid, getNearestRoad(cid))
        doSetCreatureOutfit(cid, {lookType = car.outfit}, -1)
        doRemoveItem(getTileItemById(pos, item).uid)
        doChangeSpeed(cid, -speed)
        doChangeSpeed(cid, car.speed)
    end

    addEvent(enterCar, 5000, cid, toPosition, itemEx.itemid, getCreatureSpeed(cid))
    doCreatureSetNoMove(cid, true)
return true
end

function doCreatureSetNoMove(cid,allow)
    if allow then
        local speed = getCreatureSpeed(cid)
        doChangeSpeed(cid, -speed)
    else
        doChangeSpeed(cid, getSpeed(cid, getPlayerLevel(cid)) - getCreatureSpeed(cid))
    end
end
 
function getSpeed(cid,level)
    return (220 +(2 *(level -1)))
end

 

  • Respostas 7
  • Visualizações 450
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Postado

@StormsHard, leia as regras do fórum: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/

2.4 - Mensagens inúteis:
Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil. Postar várias mensagens iguais, mesmo que em tópicos diferentes, também pode ser considerado Flood.

Postado
  • Autor
Agora, Wakon disse:

@StormsHard, leia as regras do fórum: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/

2.4 - Mensagens inúteis:
Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil. Postar várias mensagens iguais, mesmo que em tópicos diferentes, também pode ser considerado Flood.

Apenas marquei o cara que irá me ajudar, ele que pediu meu amigo.

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