Postado Maio 21, 2017 8 anos 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. Mostrar conteúdo oculto 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
Postado Maio 23, 2017 8 anos @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. ➥ Regras | Seções OTServ | Seções BOT
Postado Maio 23, 2017 8 anos Autor Em 23/05/2017 em 16:19, 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.
Postado Maio 23, 2017 8 anos @StormsHard, mesmo assim é considerado flood, são as regras. Se você clicar em "Editar" no seu tópico e marcar alguém, vai funcionar do mesmo jeito. ➥ Regras | Seções OTServ | Seções BOT
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.