Refe
-
Total de itens
645 -
Registro em
-
Última visita
-
Dias Ganhos
10
Posts postados por Refe
-
-
-
2 horas atrás, StrikersBR12 disse:
o registerCreatureEvent(cid, "EventLogout")
coloco aonde exatamente no login.lua?
ainda continua deslogando encima da bike
pra ficar mais fácil tenta colocar pra mim o sistema de bloquear o uso de uma mesma bike por mais de uma pessoa
bike.lua sem bugs , so preciso bloquear o uso da bike por mais de uma pessoa
-- { Autor: Lucas Rafaeel }
-- { Version: 1.0 }
local config =
{
velocidadeDaSuaBike = 5000, -- Velocidade da bike coloquei igual o do OtPokemon
outfitMale = 2518, -- Outfit MALE
outfitFemale = 2517, -- Outfit FEMALE
storageValue = 243656, -- Não mude
}
function onUse(cid, item, itemEx, fromPosition, toPosition)if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_RING).uid then
doPlayerSendCancel(cid, "Você deve colocar sua bike no local correto.") -- Mensagem que da ao tentar usar a bike fora do slot (by: Lukas)
return TRUE
endif getPlayerStorageValue(cid, 17001) > 0 or getPlayerStorageValue(cid, 17000) > 0 or getPlayerStorageValue(cid, 63215) > 0 then
doPlayerSendCancel(cid, "Você não pode usar bike em situações especiais.")
return true
end
if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end
if getPlayerStorageValue(cid, config.storageValue) <= 0 then
local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}
setPlayerStorageValue(cid, 3624, ""..getPlayerStamina(cid).."")
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, config.velocidadeDaSuaBike)
setPlayerStorageValue(cid, config.storageValue, 1)
if getPlayerSex(cid) == 0 then
doSetCreatureOutfit(cid, b, -1)
else
doSetCreatureOutfit(cid, a, -1)
end
else
setPlayerStorageValue(cid, config.storageValue, 0)
doRemoveCondition(cid, CONDITION_OUTFIT)
doRegainSpeedLevel(cid)
end
return true
endOutro bike.lua
@Ayron5 ou @Marshmello ou @Yan Liima ajuda ae
me manda qual arquivo do sistema de bike que tá no seu servidor ativo, assim eu posso tentar ajudar.
-
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
-
Não entendi aua pergunta, mas caso queira algum dedicado com suporte bom use o da OTPanel
-
Usa o RME mais recente, do github.
-
Me manda um print do terminal (ctrl + t) para eu te ajudar
-
Sim, existe um global event chamado onStartup()
-
Modificações das Áreas de downloads
APROVAÇÃO NECESSÁRIA
Com o intuito de fornecer mais segurança a nossos usuários nós vimos a necessidade de aprovar o upload de arquivos e a criação de tópicos em determinadas áreas, assim organizando melhor nosso fórum, e protegendo ainda mais os usuários de links falsos.
RECOMPENSAS
Ao seu tópico ser aprovado você irá receber em sua conta uma quantidade de xPoints, tal quantidade irá depender de alguns fatores como qualidade do conteúdo, organização do post, entre outros fatores.
xTibia Shop
RECEBENDO PONTOS
Há atualmente duas formas de receber os xPoints:- Ao sua resposta ser marcada como Melhor Resposta automaticamente você receberá 10 xPoints
- Ao seu tópico ser aprovado, você recebera alguns pontos dependendo da qualidade e organização do mesmo.
ITEMS A VENDA
Nossos items a venda poderão ser vistos na aba xTibia Shop do menu superior, novos items poderão ser adicionados em breve, assim como promoções e reajuste de preços.
xTibia Patrocina
CICLO ENTRE PARCEIROS
O xTibia caminha ao lado de outros dois projetos importantes, o nosso parceiro de berço OTPanel e a otserv-list.com. É notável ressaltar que através dessa parceria formulamos regras para convivência dos projetos dentro da nossa comunidade. De certo modo, as normas presentes nesta resolução acompanham as definições já em funcionamento (disponíveis nas regras gerais da comunidade).
A IMPORTÂNCIA DO PATROCÍNIO
Os projetos patrocinados pelo xTibia já contribuíram muitas vezes mais que vice-versa. O objetivo principal desta resolução visa aumentar as chances de crescimento desses projetos que possuem potencial.NÍVEIS DE PATROCÍNIO
Os patrocínios serão dividido por níveis, cada um com suas vantagens
Bronze: Área do projeto no fórum, Banner de divulgação.
Prata: Benefícios do nível anterior e patrocínio na otserv-list.com.
GOLD: Benefícios dos níveis anteriores e uma hospedagem na OTPanel com suporte a até 200 jogadores.
PORQUE SER PATROCINADO?
Estão previstos aqui, além de normas de conduta ou execução administrativa dos projetos, normas para benefícios e incentivo aos projetos. Sendo estas:
- Operação
Visto que queremos incentivar os projetos a interagirem com a comunidade, os parceiros terão direitos a benefícios extras. Os membros participantes do projeto patrocinado terão o limite de mensagens privadas triplicado, assim como o limite de upload de arquivos. Ainda falando em limite, estes poderão trocar o nome em 50% menos tempo que membros comuns. Também serão donos de um rank de identificação diferenciado do padrão de membros da comunidade, junto a medalhas exclusivas para a categoria. Tudo isso visando dar ênfase aos desenvolvedores parceiros dentro da comunidade.
- Expansão
A área de interação para com o público do projeto aumentará com a permissão para membros parceiros publicarem artigos no Portal xTibia. Também terão apoio direto da equipe do xTibia, que deverá, acima de tudo, promover o incentivo ao publico para que acompanhe os conteúdos ou composições do projeto em discussão, do mesmo modo que incentivem diretamente estas ações.
TENHA UMA CHANCE
Os projetos apresentados irão ser julgados por tópicos, que são:
- Inovação: O projeto deverá ter traços de inovação, sendo algo que não vimos em outros projetos do meio.
- Qualidade: Além da inovação, nós queremos dar chance a projetos de extrema qualidade.
- Comprometimento: O projeto deverá semanalmente colaborar com algo no xTibia, haverá tolerância de 2 semanas sem colaborações.
- União: O projeto deverá adicionar em seu site uma banner da nossa comunidade: xTibia.com, OTPanel ou otserv-list
Para participar é só criar um tópico de apresentação nesta área contendo:
- Informações do projeto: Nome, Apresentação de integrantes, Estilo, Versão, Público Alvo.
- Conteúdo: Conteúdos prontos, Conteúdos em desenvolvimento e listagem de conteúdos a desenvolver.
- Mídia: Apresentação de mídia (vídeo, gif, imagem) de conteúdos prontos.
- Metas: Os Objetivos & Metas do projeto.
Após a apresentação nossa equipe irá julgar o projeto.
-
no configure você usou mysql ou sqlite?
-
10 horas atrás, boxxer321 disse:
o "shiny" só está aparecendo para o pokémon wild. O que pode ser? @Refe
seu servidor pode ter alguma função de remover o shiny do nome.
-
local NPCBattle = { ["Brock"] = {artig = "He is", cidbat = "Pewter"}, ["Misty"] = {artig = "She is", cidbat = "Cerulean"}, ["Blaine"] = {artig = "He is", cidbat = "Cinnabar"}, ["Sabrina"] = {artig = "She is", cidbat = "Saffron"}, --alterado v1.9 \/ peguem tudo! ["Kira"] = {artig = "She is", cidbat = "Viridian"}, ["Koga"] = {artig = "He is", cidbat = "Fushcia"}, ["Erika"] = {artig = "She is", cidbat = "Celadon"}, ["Surge"] = {artig = "He is", cidbat = "Vermilion"}, } local shinys = { ["Shiny Abra"] = "Dark Abra", ["Shiny Onix"] = "Crystal Onix", ["Shiny Gyarados"] = "Red Gyarados", ["Shiny Charizard"] = "Elder Charizard", ["Shiny Venusaur"] = "Ancient Venusaur", ["Shiny Blastoise"] = "Ancient Blastoise", ["Shiny Farfetch'd"] = "Elite Farfetch'd", ["Shiny Hitmonlee"] = "Elite Hitmonlee", ["Shiny Himonchan"] = "Elite Hitmonchan", ["Shiny Snorlax"] = "Big Snorlax", } local pokeprice = { ["Bulbasaur"] = "3k", ["Poke2"] = "3k and 500 dollars", } local itemprice = { [2222] = "100 dollars", --[ITEMID] = "Preço, utilizar k ou dollars", } function onLook(cid, thing, position, lookDistance) local str = {} local isTrade = false if lookDistance == 0 then isTrade = true end -- trade lookDistanc end if not isCreature(thing.uid) then local iname = getItemInfo(thing.itemid) if isPokeball(thing.itemid) and getItemAttribute(thing.uid, "poke") then local isDittoBall = isInArray({"Ditto", "Shiny Ditto"}, getItemAttribute(thing.uid, "poke")) and true or false unLock(thing.uid) local lock = getItemAttribute(thing.uid, "lock") local pokename = isDittoBall and getItemAttribute(thing.uid, "copyName") or getItemAttribute(thing.uid, "poke") local heldx = getItemAttribute(thing.uid, "xHeldItem") local heldy = getItemAttribute(thing.uid, "yHeldItem") local megaID = getItemAttribute(thing.uid, "megaID") local pokeBallName = getItemAttribute(thing.uid, "ball") if not pokeBallName then doItemSetAttribute(thing.uid, "ball", "poke") pokeBallName = "Poke" end if isGod(cid) then table.insert(str, "ItemID[".. thing.itemid .."].\n") end table.insert(str, "You see ".. doCorrectString(pokeBallName) .."ball.") if getItemAttribute(thing.uid, "unique") then table.insert(str, " It's an unique item.") end table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.. (isDittoBall and " (Ditto)" or "") .. ".\n") if lock and lock > 0 then table.insert(str, "It will unlock in ".. os.date("%d/%m/%y %X", lock)..".\n") end local boost = getItemAttribute(thing.uid, "boost") or 0 if boost > 0 then table.insert(str, "Boost level: +"..boost..".\n") end if getItemAttribute(thing.uid, "nick") then table.insert(str, "It's nickname is: "..getItemAttribute(thing.uid, "nick")..".\n") end local heldName, heldTier = "", "" local heldYName, heldYTier = "", "" if heldx or heldy then if heldx then heldName, heldTier = string.explode(heldx, "|")[1], string.explode(heldx, "|")[2] end if heldy then heldYName, heldYTier = string.explode(heldy, "|")[1], string.explode(heldy, "|")[2] end local heldString = heldName .. " (tier: " .. (heldTier or heldx) .. ")" local heldYString = heldYName .. (not isInArray({"Mega", "GHOST"}, heldYTier) and " (tier: " .. heldYTier .. ")" or "") if heldx and heldy then table.insert(str, "Holding: " .. heldString .. " and " .. heldYString .. ". ") elseif heldx then table.insert(str, "Holding: "..heldString..". ") elseif heldy then table.insert(str, "Holding: "..heldYString ..". ") end end if pokeprice[getItemAttribute(thing.uid, "poke")] then table.insert(str, "\nPrice: "..pokeprice[getItemAttribute(thing.uid, "poke")]) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false elseif getItemAttribute(thing.uid, "pokeName") and string.find(getItemAttribute(thing.uid, "pokeName"), "fainted") then local lootName = getItemAttribute(thing.uid, "pokeName") if isGod(cid) then table.insert(str, "ItemID[".. thing.itemid .."].\n") end table.insert(str, "You see a "..string.lower(lootName)..". ") if isContainer(thing.uid) then table.insert(str, "(Vol: "..getContainerCap(thing.uid)..")") end if getItemAttribute(thing.uid, "corpseowner") then if getItemAttribute(thing.uid, "corpseowner") == "asçdlkasçldkaçslkdçaskdçaslkdçlsakdçkaslç" then table.insert(str, "\nSuicidou-se.") else table.insert(str, "\nEle foi morto por: ("..getItemAttribute(thing.uid, "corpseowner")..")") end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false elseif isContainer(thing.uid) then --containers if isGod(cid) then table.insert(str, "ItemID[".. thing.itemid .."].\n") end if getItemAttribute(thing.uid, "iname") then table.insert(str, "You see "..iname.article.." "..iname.name..". (Vol:"..getContainerCap(thing.uid)..").") table.insert(str, getItemAttribute(thing.uid, "iname")..".") else table.insert(str, "You see "..iname.article.." "..iname.name..". (Vol:"..getContainerCap(thing.uid)..").") end if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then table.insert(str, "\nItemID: ["..thing.itemid.."]") local pos = getThingPos(thing.uid) table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false elseif getItemAttribute(thing.uid, "unique") then if isGod(cid) then table.insert(str, "ItemID[".. thing.itemid .."].\n") end local p = getThingPos(thing.uid) table.insert(str, "You see ") if thing.type > 1 then table.insert(str, thing.type.." "..iname.plural..".") else table.insert(str, iname.article.." "..iname.name..".") end table.insert(str, " It's an unique item.\n"..iname.description) if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then table.insert(str, "\nItemID: ["..thing.itemid.."]") table.insert(str, "\nPosition: ["..p.x.."]["..p.y.."]["..p.z.."]") end sendMsgToPlayer(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false else elseif itemprice[thing.itemid] then local item = getItemInfo(thing.itemid) table.insert(str, "You see "..item.article.." "..item.name".\n") table.insert(str, "Price: "..itemprice[thing.itemid]) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) if getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 6 then table.insert(str, "\nItemID: ["..thing.itemid.."]") table.insert(str, "\nPosition: ["..p.x.."]["..p.y.."]["..p.z.."]") end return true end end local npcname = getCreatureName(thing.uid) if ehNPC(thing.uid) and NPCBattle[npcname] then --npcs duel table.insert(str, "You see "..npcname..". "..NPCBattle[npcname].artig.." leader of the gym from "..NPCBattle[npcname].cidbat..".") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false end if getPlayerStorageValue(thing.uid, 697548) ~= -1 then table.insert(str, getPlayerStorageValue(thing.uid, 697548)) local pos = getThingPos(thing.uid) if youAre[getPlayerGroupId(cid)] then table.insert(str, "\nPosition: [X: "..pos.x.."][Y: "..pos.y.."][Z: "..pos.z.."]") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false end if not isPlayer(thing.uid) and not isMonster(thing.uid) then --outros npcs table.insert(str, "You see "..getCreatureName(thing.uid)..".") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false end if isPlayer(thing.uid) then --player doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, getPlayerDesc(cid, thing.uid, false)) return false end if getCreatureName(thing.uid) == "Evolution" then return false end if not isSummon(thing.uid) then --monstros table.insert(str, "You see a wild "..string.lower(getCreatureName(thing.uid))..".\n") if isGod(cid) then table.insert(str, "Hit Points: "..getCreatureHealth(thing.uid).." / "..getCreatureMaxHealth(thing.uid)..".\n") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) return false elseif isSummon(thing.uid) and not isPlayer(thing.uid) then --summons local boostlevel = getItemAttribute(getPlayerSlotItem(getCreatureMaster(thing.uid), 8).uid, "boost") or 0 local isDittoBall = isInArray({"Ditto", "Shiny Ditto"}, getItemAttribute(getPlayerSlotItem(getCreatureMaster(thing.uid), 8).uid, "poke")) and true or false if getCreatureMaster(thing.uid) == cid then local myball = getPlayerSlotItem(cid, 8).uid table.insert(str, "You see your "..doCorrectString(getCreatureName(thing.uid)).. (isDittoBall and " (Ditto)" or "") ..".") if boostlevel > 0 then table.insert(str, "\nBoost level: +"..boostlevel..".") end table.insert(str, "\n"..getPokemonHappinessDescription(thing.uid)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) else local health = "\nHit points: "..getCreatureHealth(thing.uid).."/"..getCreatureMaxHealth(thing.uid).."." doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You see a "..doCorrectString(getCreatureName(thing.uid)).. (isDittoBall and " (Ditto)" or "") ..".\nIt belongs to "..getCreatureName(getCreatureMaster(thing.uid)).."." .. (isGod(cid) and health or "") ) end return false end return true end
- wenderotpoke reagiu a isso
- 1
-
2 horas atrás, Walox disse:
@Benny 1 pergunta, será que seria possivel de inves de ele por o nome do SHINY la em cima por 1 imagem ? vamos supor uma imagem personalizada com o nome shiny ou algo relacionado
Tem sim, é só mudar o codigo
Em 07/03/2019 em 07:00, Bagastalgia22 disse:ACHEI MUITO BACANA! Tbm é possivel criar NPC'S de quests, certo? Exemplo:
Acredito que só trocar o "Shiny" por "!".
Daria pra ao inves de letra fosse um effect? Para ficar mais parecido com a imgem.Exatamente, o efeito tem sim, é só mudar umas linhas
-
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
-
Amigo, para dar upvote você precisa ter 2 meses no forum, agora sobre o hidden content, nós iremos retirar isso, foi um membro da equipe que colocou sem avisar a nós.
Desculpe pelo transtorno.
Vou estar movendo seu topico
-
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
-
Agora, Yan Liima disse:
Show , realmente muitos servidores sofrem com esses BUGS! Inclusive no meu tinha o do NPC e o de clonar item na guild, mas felizmente concertei xD
Vale lembrar que muitos server também tem problema com o BOT, ao usar o Party em si mesmo o servidor crasha.
Depois me manda os passos direito desse do BOT que eu coloco aqui
-
Hoje eu percebi que muitas pessoas estão levando a melhor com bugs de otserver.
E eu vim aqui ensinar para vocês como fazer tais bugs, e para quem administra um servidor também saber como tal bug é feito e assim pensar em uma forma de fixar.
Bug de mochilas:
SpoilerConsiste em comprar qualquer mochila (ou algo que dê para guardar itens dentro).
Você fica comprando sem parar, uma hora o servidor vai bugar e cair.
Morte no trade:
SpoilerVocê encontra um npc de venda que possua algum monstro por perto.
Assim que achar você entra em troca com o npc (hi/trade) e se mata para um monstro perto.
O servidor vai começar a retornar vários erros e cair.
Bug da nurse:
SpoilerEsse aqui é exclusivo para os poketibias:
Você abre o chat de npc perto da nurse joy e começa a spammar "hi".
O servidor vai sobrecarregar e cair.
Clonar item por guild:
SpoilerEsse bug é mais complexo, vamos aos passos:
- Crie um personagem secundário
- Logue no seu personagem com item e no secundário ao mesmo tempo
- Dê itens do personagem "principal" para o personagem secundário
- Relogue no personagem secundário
- Crie uma guilda com o personagem principal (!createguild <nome>)
- Invite o personagem secundário (!invite <nick>)
- Não aceite o convite!
- Delete a guilda com o personagem principal (!removeguild)
- Devolva os itens para o personagem principal
- Relogue no personagem secundário
Bom, a minha ideia é mostrar como os bugs são feitos para os donos de servidores arrrumar.
Obrigado pela atenção!
Até a próxima.
- Yan Liima, Dipirona SZ, Ayron5 e 3 outros reagiu a isso
- 6
-
2 minutos atrás, soninho2x disse:
vamos testar
Amigo, sei que você é novo no forum e tudo mais, só que esse é um topico de 2013, tenta não revier post tão antigos assim, blz ?
-
-
Então cara, eu precisaria entender esse sistema a fundo.
Você comprou ele de alguém?
Caso sim, veja se ela consegue te dar esse suporte, pois nesses arquivos ai não tem nada que possa causar esse "erro"
Aliás, esse é um grande problema de fazer as coisas na gambiarra
-
-
3 minutos atrás, Thalles Vitor disse:
Como faz pra mudar o tamanho.
Só mudar no rect.
21 minutos atrás, Thalles Vitor disse:Gente eu tô numa lerdeza, não sei c ta certo
Alguem me ajuda
if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) { g_painter->setColor(Color::black); TexturePtr m_health_empty_texture = g_textures.getTexture("/images/game/hp"); g_painter->drawTexturedRect(backgroundRect, m_health_empty_texture); g_painter->setColor(fillColor); g_painter->drawFilledRect(healthRect); }
Você realmente é programador ?
-
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
-
38 minutos atrás, Sepulturaa disse:
Vlw a iniciativa ^^
Mas refe fez um tutorial ^^
Vou fechar o topico, ok ?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
Bike
em Scripts
Postado
function onUse(cid, item, fromPosition, itemEx, toPosition) local sBike = 12774 local t = { [12774] = {article='a', name='bike', text='Vou montar na bike!', dtext='Vou sair da bike!', s=5700, condition=bikeCondition, nonMoveable = 16232}, } local premium = false function BikeSpeedOn(cid,nSpeed) setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid)) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,nSpeed) end function BikeSpeedOff(cid) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,getPlayerStorageValue(cid,sBike)) end if not isPremium(cid) then doPlayerSendCancel(cid, "Vc nao é premium, Vaza.") return true end local v, r = getCreaturePosition(cid), t[item.itemid] local s = r.s local pos = {x = v.x, y = v.y, z = v.z} if r then if getPlayerStorageValue(cid, 25000) == 5 then return end if getPlayerStorageValue(cid, 23000) == 5 then return end if not getPlayerItemCount(cid, item.itemid) then return false end if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.") return true end if getPlayerStorageValue(cid, s) <= 0 then doCreatureSay(cid, r.text, 19) setPlayerStorageValue(cid, s, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você montou na ' .. r.article .. ' '.. r.name .. '.') BikeSpeedOn(cid,1100) doTransformItem(item,uid, r.nonMoveable) if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 2518, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1) setPlayerStorageValue(cid, 7200, 1) else doSetCreatureOutfit(cid, {lookType = 2517, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1) setPlayerStorageValue(cid, 7200, 1) end elseif getPlayerStorageValue(cid, s) == 1 then doCreatureSay(cid, r.dtext, 19) setPlayerStorageValue(cid, s, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'Você saiu da ' .. r.article .. ' '.. r.name .. '.') BikeSpeedOff(cid) setPlayerStorageValue(cid, 7200, -1) return doRemoveCondition(cid, CONDITION_OUTFIT) else return doPlayerSendCancel(cid, 'You can\'t do this.') end else return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.') end end
Pronto, só quando for registrar novas bikes por lá em nonMoveable o id dela.