Ir para conteúdo

Featured Replies

Postado
  • Autor
  • Diretor

foi o que testei, foi ele mesmo não funcionou mesmo '0'

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

  • Respostas 28
  • Visualizações 3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • PokexRain , eu pesquisei por addons com o notepad++ em toda a pasta do servidor e oque encontrei fui adicionando no meu servidor  

  • Opps Esse Servidor Tem Muito BUG, Por isso Ninguém Usa Mais Tem Sistema De Addons 100%   -> Link TK <-  

  • Ainda recomendo o PokexRain nele o sistema é funcionando perfeitamente, eu até já tirei o sistema dele pra  adiciona no PDA e está funcionando até hoje 

Postado

foi o que testei, foi ele mesmo não funcionou mesmo '0'

Qual Erro que deu??

Eu tentei adaptar aq, tenta este goback.lua:

 

local pokes = {
 
["Bulbasaur"] = {level = 20, cons = 2, vida = 1200},
["Ivysaur"] = {level = 40, cons = 2, vida = 2600},
["Venusaur"] = {level = 85, cons = 140, vida = 5200},
["Charmander"] = {level = 20, cons = 2, vida = 970},
["Charmeleon"] = {level = 40, cons = 2, vida = 2900},
["Charizard"] = {level = 85, cons = 1, vida = 5200},
["Squirtle"] = {level = 20, cons = 2, vida = 1350},
["Wartortle"] = {level = 40, cons = 2, vida = 2800},
["Blastoise"] = {level = 85, cons = 2, vida = 5900},
["Caterpie"] = {level = 1, cons = 2, vida = 300},
["Metapod"] = {level = 10, cons = 2, vida = 1100},
["Butterfree"] = {level = 30, cons = 2, vida = 2000},
["Weedle"] = {level = 1, cons = 2, vida = 325},
["Kakuna"] = {level = 10, cons = 2, vida = 900},
["Beedrill"] = {level = 30, cons = 2, vida = 1900},
["Pidgey"] = {level = 1, cons = 2, vida = 380},
["Pidgeotto"] = {level = 20, cons = 2, vida = 1400},
["Pidgeot"] = {level = 65, cons = 2, vida = 3800},
["Rattata"] = {level = 1, cons = 2, vida = 350},
["ShinyRattata"] = {level = 10, cons =2, vida = 900},
["Raticate"] = {level = 20, cons = 2, vida = 900},
["Spearow"] = {level = 5, cons = 2, vida = 450},
["Fearow"] = {level = 50, cons = 2, vida = 3300},
["Ekans"] = {level = 12, cons = 2, vida = 600},
["Arbok"] = {level = 30, cons = 2, vida = 2900},
["Pikachu"] = {level = 20, cons = 2, vida = 900},
["Raichu"] = {level = 50, cons = 2, vida = 3200},
["Sandshrew"] = {level = 18, cons = 2, vida = 700},
["Sandslash"] = {level = 55, cons = 2, vida = 3400},
["Nidoran Female"] = {level = 10, cons = 2, vida = 600},
["Nidorina"] = {level = 25, cons = 2, vida = 2000},
["Nidoqueen"] = {level = 65, cons = 2, vida = 4200},
["Nidoran Male"] = {level = 10, cons = 2, vida = 650},
["Nidorino"] = {level = 25, cons = 2, vida = 2500},
["Nidoking"] = {level = 65, cons = 2, vida = 4800},
["Clefairy"] = {level = 10, cons = 2, vida = 600},
["Clefable"] = {level = 35, cons = 2, vida = 2400},
["Vulpix"] = {level = 20, cons = 2, vida = 680},
["Ninetales"] = {level = 65, cons = 2, vida = 3400},
["Jigglypuff"] = {level = 10, cons = 2, vida = 550},
["Wigglytuff"] = {level = 42, cons = 2, vida = 2900},
["Zubat"] = {level = 5, cons = 2, vida = 450},
["Golbat"] = {level = 30, cons = 2, vida = 1900},
["Oddish"] = {level = 5, cons = 2, vida = 340},
["Gloom"] = {level = 18, cons = 2, vida = 1400},
["Vileplume"] = {level = 50, cons = 2, vida = 3300},
["Paras"] = {level = 1, cons = 2, vida = 850},
["Parasect"] = {level = 50, cons = 2, vida = 3800},
["Venonat"] = {level = 18, cons = 2, vida = 1350},
["Venomoth"] = {level = 50, cons = 2, vida = 3850},
["Diglett"] = {level = 5, cons = 2, vida = 900},
["Dugtrio"] = {level = 35, cons = 2, vida = 3500},
["Meowth"] = {level = 12, cons = 2, vida = 950},
["Persian"] = {level = 25, cons = 2, vida = 2250},
["Psyduck"] = {level = 12, cons = 2, vida = 950},
["Golduck"] = {level = 55, cons = 2, vida = 4000},
["Mankey"] = {level = 10, cons = 2, vida = 1050},
["Primeape"] = {level = 45, cons = 2, vida = 4500},
["Growlithe"] = {level = 20, cons = 2, vida = 1000},
["Arcanine"] = {level = 80, cons = 2, vida = 6800},
["Poliwag"] = {level = 5, cons = 2, vida = 400},
["Poliwhirl"] = {level = 20, cons = 2, vida = 1200},
["Poliwrath"] = {level = 65, cons = 2, vida = 4400},
["Abra"] = {level = 15, cons = 2, vida = 620},
["Kadabra"] = {level = 50, cons = 2, vida = 2500},
["Alakazam"] = {level = 80, cons = 94, vida = 4000},
["Machop"] = {level = 18, cons = 2, vida = 1100},
["Machoke"] = {level = 40, cons = 2, vida = 3500},
["Machamp"] = {level = 65, cons = 2, vida = 7500},
["Bellsprout"] = {level = 5, cons = 2, vida = 420},
["Weepinbell"] = {level = 18, cons = 2, vida = 1100},
["Victreebel"] = {level = 50, cons = 2, vida = 4000},
["Tentacool"] = {level = 12, cons = 2, vida = 1050},
["Tentacruel"] = {level = 70, cons = 2, vida = 7050},
["Geodude"] = {level = 15, cons = 2, vida = 700},
["Graveler"] = {level = 40, cons = 2, vida = 3000},
["Golem"] = {level = 70, cons = 2, vida = 6500},
["Ponyta"] = {level = 20, cons = 2, vida = 1400},
["Rapidash"] = {level = 60, cons = 2, vida = 5500},
["Slowpoke"] = {level = 12, cons = 2, vida = 1200},
["Slowbro"] = {level = 45, cons = 2, vida = 4600},
["Magnemite"] = {level = 15, cons = 2, vida = 450},
["Magneton"] = {level = 40, cons = 2, vida = 1750},
["Farfetchd"] = {level = 40, cons = 2, vida = 3000},
["Doduo"] = {level = 12, cons = 2, vida = 600},
["Dodrio"] = {level = 45, cons = 2, vida = 2650},
["Seel"] = {level = 20, cons = 2, vida = 1000},
["Dewgong"] = {level = 65, cons = 2, vida = 5200},
["Grimer"] = {level = 12, cons = 2, vida = 600},
["Muk"] = {level = 30, cons = 2, vida = 2400},
["Shellder"] = {level = 5, cons = 2, vida = 800},
["Cloyster"] = {level = 65, cons = 2, vida = 5000},
["Gastly"] = {level = 18, cons = 2, vida = 1000},
["Haunter"] = {level = 45, cons = 2, vida = 3000},
["Gengar"] = {level = 80, cons = 2, vida = 7000},
["Onix"] = {level = 50, cons = 2, vida = 5300},
["Drowzee"] = {level = 22, cons = 2, vida = 1150},
["Hypno"] = {level = 50, cons = 95, vida = 4600},
["Krabby"] = {level = 5, cons = 2, vida = 850},
["Kingler"] = {level = 35, cons = 2, vida = 3250},
["Voltorb"] = {level = 14, cons = 2, vida = 620},
["Electrode"] = {level = 38, cons = 2, vida = 2000},
["Elekid"] = {level = 38, cons = 2, vida = 2000},
["Exeggcute"] = {level = 8, cons = 2, vida = 800},
["Exeggutor"] = {level = 48, cons = 2, vida = 4000},
["Cubone"] = {level = 18, cons = 2, vida = 1200},
["Marowak"] = {level = 45, cons = 2, vida = 3900},
["Hitmonlee"] = {level = 60, cons = 2, vida = 9250},
["Hitmonchan"] = {level = 60, cons = 2, vida = 10500},
["Lickitung"] = {level = 45, cons = 2, vida = 4800},
["Koffing"] = {level = 15, cons = 2, vida = 900},
["Weezing"] = {level = 30, cons = 2, vida = 2800},
["Rhyhorn"] = {level = 35, cons = 2, vida = 3800},
["Rhydon"] = {level = 65, cons = 2, vida = 7000},
["Chansey"] = {level = 60, cons = 2, vida = 7500},
["Tangela"] = {level = 40, cons = 2, vida = 3500},
["Kangaskhan"] = {level = 60, cons = 2, vida = 7000},
["Horsea"] = {level = 5, cons = 2, vida = 300},
["Seadra"] = {level = 45, cons = 2, vida = 2500},
["Goldeen"] = {level = 10, cons = 2, vida = 950},
["Seaking"] = {level = 25, cons = 2, vida = 2000},
["Staryu"] = {level = 15, cons = 2, vida = 1050},
["Starmie"] = {level = 45, cons = 2, vida = 3800},
["Mr.mime"] = {level = 60, cons = 2, vida = 5500},
["Scyther"] = {level = 70, cons = 2, vida = 6500},
["Jynx"] = {level = 65, cons = 2, vida = 6000},
["Electabuzz"] = {level = 70, cons = 2, vida = 6800},
["Magmar"] = {level = 70, cons = 2, vida = 7200},
["Pinsir"] = {level = 42, cons = 2, vida = 4000},
["Tauros"] = {level = 40, cons = 2, vida = 4200},
["Magikarp"] = {level = 1, cons = 2, vida = 120},
["ShinyMagikarp"] = {level = 10, cons = 2, vida = 240},
["Gyarados"] = {level = 75, cons = 2, vida = 7800},
["Lapras"] = {level = 70, cons = 2, vida = 7000},
["Ditto"] = {level = 40, cons = 2, vida = 4000},
["Eevee"] = {level = 20, cons = 2, vida = 1500},
["Vaporeon"] = {level = 55, cons = 2, vida = 4500},
["Jolteon"] = {level = 55, cons = 2, vida = 4500},
["Flareon"] = {level = 55, cons = 2, vida = 4500},
["Porygon"] = {level = 45, cons = 2, vida = 100},
["Omanyte"] = {level = 20, cons = 2, vida = 1300},
["Omastar"] = {level = 70, cons = 2, vida = 6000},
["Kabuto"] = {level = 20, cons = 2, vida = 1300},
["Kabutops"] = {level = 70, cons = 2, vida = 6500},
["Aerodactyl"] = {level = 100, cons = 2, vida = 8000},
["Snorlax"] = {level = 85, cons = 2, vida = 9500},
["Articuno"] = {level = 120, cons = 2, vida = 11000},
["Zapdos"] = {level = 120, cons = 2, vida = 11000},
["Moltres"] = {level = 120, cons = 2, vida = 11000},
["Dratini"] = {level = 10, cons = 2, vida = 1200},
["Dragonair"] = {level = 70, cons = 2, vida = 5600},
["Dragonite"] = {level = 100, cons = 2, vida = 10800},
["Mewtwo"] = {level = 100, cons = 2, vida = 8500},
["Mew"] = {level = 100, cons = 2, vida = 7200},
 
["Shiny Flygon"] = {level = 90, cons = 2, vida = 7000},
["Shiny Milotic"] = {level = 8, cons = 2, vida = 8000},
}
 
local msgunica = true
local msgunicago1, msgunicaback1 = "Escolho você, doka!", "Volte, doka!"
local msgunicago2, msgunicaback2 = "Escolho você, doka!", "Volte, doka!"
local msgunicago3, msgunicaback3 = "Escolho você, doka!", "Volte, doka!"
local msgunicago4, msgunicaback4 = "Escolho você, doka!", "Volte, doka!"
local msgunicago5, msgunicaback5 = "Escolho você, doka!", "Volte, doka!"
local msgunicago6, msgunicaback6 = "Escolho você, doka!", "Volte, doka!"
 
function onUse(cid, item, frompos, item2, topos)
for a, b in pairs(ginasios) do
if getPlayerStorageValue(cid, b.storage) == 1 then -- GYM
doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.")
return true
end
end
if #getCreatureSummons(cid) >= 1 and getPlayerStorageValue(getCreatureSummons(cid)[1], 33) >= 1 then
return true
end
local random2 = math.random(1,6)
if random2 == 1 then
msgunicaback = msgunicaback1
elseif random2 == 2 then
msgunicaback = msgunicaback2
elseif random2 == 3 then
msgunicaback = msgunicaback3
elseif random2 == 4 then
msgunicaback = msgunicaback4
elseif random2 == 5 then
msgunicaback = msgunicaback5
elseif random2 == 6 then
msgunicaback = msgunicaback6
end
local random = math.random(1,6)
if random == 1 then
msgunicago = msgunicago1
elseif random == 2 then
msgunicago = msgunicago2
elseif random == 3 then
msgunicago = msgunicago3
elseif random == 4 then
msgunicago = msgunicago4
elseif random == 5 then
msgunicago = msgunicago5
elseif random == 6 then
msgunicago = msgunicago6
end
 
if item.itemid == 2222 or item.itemid == 2223 then
gobackeff = 188
elseif item.itemid == 2220 or item.itemid == 2221 then
gobackeff = 191
elseif item.itemid == 2651 or item.itemid == 2652 then
gobackeff = 189
elseif item.itemid == 2653 or item.itemid == 2654 then
gobackeff = 190
elseif item.itemid == 2655 or item.itemid == 2656 then
gobackeff = 195
end
local effect = gobackeff
local exhausted = 1
 
 
if item.itemid == 2223 or item.itemid == 2221 or item.itemid == 2652 or item.itemid == 2654 or item.itemid == 2656 then
 
 
if (getPlayerStorageValue(cid, storage) >= os.time()) then
doSendMagicEffect(getThingPos(cid), 2)
return true
end
 
 
if #getCreatureSummons(cid) >= 1 then
local z = getCreatureSummons(cid)[1]
local pokename = getCreatureName(z)
local mbk = msgunicaback:gsub("doka", pokename)
if getItemAttribute(item.uid, "poke"):find(getCreatureName(z)) then
doTransformItem(item.uid, item.itemid-1)
doCreatureSay(cid, mbk, TALKTYPE_ORANGE_1)
local summom = getCreatureSummons(cid)
local maxh = pokes[getCreatureName(summom[1])].vida
local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1])))
local vids = ((getCreatureHealth(summom[1])) - 2)
doCreatureAddHealth(summom[1], -vids)
setCreatureMaxHealth(summom[1], maxh)
doCreatureAddHealth(summom[1], ((maxh) * (pct2)))
doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = ["..getCreatureHealth(z).."/"..getCreatureMaxHealth(z).."]")
setPlayerStorageValue(cid,storage,os.time()+exhausted)
setPlayerStorageValue(cid, 2, 0)
doSendMagicEffect(getCreaturePosition(z), effect)
doRemoveCreature(z)
local pk = getCreatureSummons(cid)[1]
                local pb = getPlayerSlotItem(cid, 8).uid
                local look = getItemAttribute(pb,"addon")
                if not look then
                                doSetItemAttribute(pb,"addon",0)
                return false
                end
                if look > 0 then
                                doSetCreatureOutfit(pk, {lookType = look}, -1)
                return true
                end
return true
end
end
 
elseif item.itemid == 2222 or item.itemid == 2220 or item.itemid == 2651 or item.itemid == 2653 or item.itemid == 2655 then
 
if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then
doPlayerSendCancel(cid, "You must put your pokeball in the correct place!")
return TRUE
end
 
 
if not canSummon(cid) then
return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM)
end
 
if getPlayerStorageValue(cid, 63215) >= 1 then
return doPlayerSendCancel(cid, "You can't use pokeball while surfing.")
end
 
if getPlayerStorageValue(cid, 62314) >= 1 then
return doPlayerSendCancel(cid, "You can't use pokeball while flying.")
end
 
if #getCreatureSummons(cid) >= 1 then
return doPlayerSendCancel(cid, "You have already summoned a pokemon.")
end
 
for i,x in pairs(pokes) do
if i == getItemAttribute(item.uid, "poke"):sub(9, findLetter(getItemAttribute(item.uid, "poke"), "'")-1) then
 
if getPlayerLevel(cid) < x.level then
doPlayerSendCancel(cid, "You need level "..x.level.." or higher to use this pokemon.")
return true
end
 
local removed = doCreateItem(1285, 1, getThingPos(cid))
doSummonMonster(cid, i)
local pk = getCreatureSummons(cid)[1]
doTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), false)
doRemoveItem(removed, 1)
doCreatureSetLookDir(pk, 2)
local maxh = pokes[getCreatureName(pk)].vida
local levellife = ((getPlayerLevel(cid)) * (pokes[getCreatureName(pk)].cons))
local health = tonumber(getItemAttribute(item.uid, "poke"):match("%[(.-)/"))
doConvinceCreature(cid, pk)
doCreatureAddHealth(pk, health-maxh)
local pct = ((getCreatureHealth(pk)) / (getCreatureMaxHealth(pk)))
local vidis = (getCreatureHealth(pk))
setCreatureMaxHealth(pk, ((maxh) + (levellife)))
doCreatureAddHealth(pk, 2)
doCreatureAddHealth(pk, -vidis)
doCreatureAddHealth(pk, ((getCreatureMaxHealth(pk)) * (pct)) - 2)
doTransformItem(item.uid, item.itemid+1)
local pokename = getCreatureName(getCreatureSummons(cid)[1])
local mgo = msgunicago:gsub("doka", pokename)
doCreatureSay(cid, mgo, TALKTYPE_ORANGE_1)
doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")))
doSendMagicEffect(getCreaturePosition(pk), effect)
setPlayerStorageValue(cid,storage,os.time()+exhausted)
registerCreatureEvent(pk, "DiePoke")
registerCreatureEvent(pk, "Exp")
break
end
end
end
 
return TRUE
end

wq3bBzt.png
Pokémon Dust Evolution
 
É aonde começa sua nova aventura!! 

 

Facebook

 
Verifique Atualizações

 

Postado
  • Autor
  • Diretor

Man Acabei de Criar o Tópico com o Tutorial, mas como eu falei que ia postar para vc vou dar Ctrl+C e Ctrl+v Para vc!

 

Em Data/actions e Actions.xml adiciona isto:

 

<action itemid="IdAddon;IdAddon" event="script" value="Addon.lua"/>

 

Em IdAddon Coloca os ids dos items dos addons! ai para adicionar mais ids é só colocar o ";" Ou seja aquele negocio verde, e depois colocar o ID Ficando: IdAddon;IdAddon;IdAddon e por ai vai

 

Ai Em Data/actions/scripts cria um arquivo lua Chamado "Addon" e Dentro Dele Adiciona Isto:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
                local addons = {
                [12593] = {pokemon= "Electabuzz" , looktype = 1482}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
                [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon
               }
 
                if #getCreatureSummons(cid) > 0 then
                                doPlayerSendCancel(cid, "Please back your pokemon.")
                                return false
                end     
                local numero = addons[item.itemid].looktype
 
                local pb = getPlayerSlotItem(cid, 8).uid
                local pk = addons[item.itemid].pokemon
 
                if getItemAttribute(pb,"poke") ~= pk then
                                doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")
                return false
                end
 
                if getItemAttribute(pb,"addon") < 1 then
                                doRemoveItem(item.uid, 1)
                                doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")
                                doSetItemAttribute(pb,"addon",numero)
                                return true
                end     
 
return true
end
 

Ai para adicionar um Novo Addon é só Adicionar esta tag:

[ItemID] = {pokemon= "NomeDoPoke" , looktype = IdDaOutfit},

EM ItemID, troca pelo id do addon

em pokemon troca NomeDoPoke, pelo Nome Do Pokémon que vai ser adicionado o Addon

Em looktype, troca IdDaOutfit, pelo looktype do pokémon com addon!

 

Em Goback.lua

 

Procure Por:

else
 
    doPlayerSendCancel(cid, "This pokemon is fainted.")
 
end
 

E Adiciona Emcima de Else Isto:

 

local pk = getCreatureSummons(cid)[1]
                local pb = getPlayerSlotItem(cid, 8).uid
                local look = getItemAttribute(pb,"addon")
                if not look then
                                doSetItemAttribute(pb,"addon",0)
                return false
                end
                if look > 0 then
                                doSetCreatureOutfit(pk, {lookType = look}, -1)
                return true
                end

 

Em Catch system.lua Procura Por:

 

doItemSetAttribute(item, "description", description)

 

Adiciona Isto embaixo:

 

doItemSetAttribute(item, "addon", 0)

 

Em Some Functions.lua Procure Por:

 

unLock(item.uid)

 

Da Enter Duas Vezes e Adiciona isto:

 

local pk = getCreatureSummons(cid)[1]
local pb = getPlayerSlotItem(cid, 8).uid
local look = getItemAttribute(pb,"addon")
if not look then
doSetItemAttribute(pb,"addon",0)
return false
end
if look > 0 then
doSetCreatureOutfit(pk, {lookType = look}, -1)
return true
end

 

Pronto! Sistema de Addon Funcionando Perfeitamente Caso Coloque Tudo Certinho! 

 

Caso Queira uma Addon Box... Faz isto

 

Em Actions.xml Adiciona Isto:

 

<action itemid="12595" event="script" value="addonbox.lua"/>

 

E Em Data/Actions/Scripts Cria um Arquivo Lua Chamado "addonbox" e Adiciona Isto Dentro Dele:

 

function onUse(cid, item, frompos, item2, topos, pos)
 
local addons = {12593,12889}
local randomChance = math.random(1, 49)
 
if item2.itemid == 12595 then
doSendMagicEffect(getCreaturePosition(cid), 28)
doRemoveItem(item2.uid, 1)
doPlayerAddItem(cid, addons[randomChance], 1)
doPlayerSendTextMessage(cid, 27, "Você ganhou um Addon!")
return true
 
end
end

 

Pronto Addon Box Adicionada!

 

Créditos 

 

Pokémon X Rain Pelo Sistema de Addon

Summer Slyer (Zet0N0Murmurou) Por Trazer ao Tibiaking, e Por Fazer o Tutorial!

 

Caso de algum erro, manda print e fala ai pra eu tentar ajudar!

erro na lib 

 

[04/06/2015 15:14:06] [Error - Action Interface]

[04/06/2015 15:14:06] data/lib/some fuctions.lua

[04/06/2015 15:14:06] Description:

[04/06/2015 15:14:06] data/lib/some fuctions.lua:326: attempt to index a boolean value

[04/06/2015 15:14:06] [Warning - LuaScriptInterface::initState] Cannot load data/lib/

[04/06/2015 15:14:06] Reloaded actions.

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Postado
  • Autor
  • Diretor

deu certo n a lib parece estar errada mas me manda esse unlock pq aqui n tem '0'

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

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