Ir para conteúdo
  • 0

[BUG] No Npc Hunter


wougoplex

Pergunta

Bom o npc hunter é aquele que vc batalha contra ele ele solta o poke dele  só que quando ele solta os poke o poke fica parado e não ataca o pokemon do player  :

 

[Error - Npc interface]
data/npc/scripts/.aHunter.lua:onThink
Description:
data/npc/scripts/.aHunter.lua:156: attempt to call global 'selfAttackCreature' (a nil value)
stack traceback:
        data/npc/scripts/.aHunter.lua:156: in function <data/npc/scripts/.aHunter.lua:83>
 

 

Script do Hunter

Spoiler

local target = 0
local prevTarget = 0
local origPos = 0
local max_distance = 15
local fighting = false
local challenger = 0
local battle_turn = 1        -- don't change
local challenger_turn = 0    -- don't change
---
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function doSummonGymPokemon(npc)
    local this = npc
    if not isCreature(this) or not ehNPC(this) then return true end  --alterado v1.6
    if #getCreatureSummons(this) >= 1 or target == 0 then return true end
    local it = wildHunter[getPlayerStorageValue(this, 665471)][battle_turn]
    if not it then return true end
    doSummonMonster(this, it.name)              
    local summon = getCreatureSummons(this)[1]
    if not summon then                                              --alterado v1.6
       print("Error in npc: "..getCreatureName(this)..", tring to execute function 'doSummonGymPokemon', poke: "..it.name)
       battle_turn = battle_turn+1
       return true 
    end
    local balleffect = pokeballs["normal"].effect
        if it.ball and pokeballs[it.ball] then
            balleffect = pokeballs[it.ball].effect
        end
    doSendMagicEffect(getThingPos(summon), balleffect)
    setPlayerStorageValue(summon, 10000, balleffect)
    setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))
    setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)
    doSetMonsterGym(summon, target)
    addEvent(adjustWildPoke, 15, summon, it.optionalLevel)
    if it.nick ~= "" then doCreatureSetNick(summon, it.nick) end
    local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name    --alterado v1.3
    doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)
    fighting = true
    battle_turn = battle_turn + 1
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function goToOrigPos()
target = 0
selfFollow(0)
fighting = false
challenger = 0
challenger_turn = 0
if #getCreatureSummons(getNpcCid()) >= 1 then
   setPlayerStorageValue(getCreatureSummons(getNpcCid())[1], 1006, 0)
   doCreatureAddHealth(getCreatureSummons(getNpcCid())[1], -getCreatureMaxHealth(getCreatureSummons(getNpcCid())[1]))
end
doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
doTeleportThing(getNpcCid(), origPos)
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function updateTarget()
if(target == 0) then
    local list = getSpectators(getNpcPos(), 9, 9, false)
    for i = 1, table.getn(list) do
        local _target = list
        if(_target ~= 0) then
           if isPlayer(_target) and not getTileInfo(getThingPos(_target)).protection then --alterado v1.8
              selfSay(hunterTalks[math.random(#hunterTalks)])
              doNpcSetCreatureFocus(_target) 
              target = _target
              prevTarget = target
              break
           end
        end
    end
end
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
function onCreatureAppear(cid)
end

function onCreatureDisappear(cid)
end

function onCreatureMove(creature, oldPos, newPos)
--
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
function onThink()
if not isCreature(getNpcCid()) then return false end  --alterado v1.6
if origPos == 0 then
   origPos = getNpcPos()
end
if getPlayerStorageValue(getNpcCid(), 665471) <= 0 then
   setPlayerStorageValue(getNpcCid(), 665471, math.random(1, 5))
   randOutfit(getNpcCid())
end
updateTarget()
------------------------------------------------------
if getDistanceBetween(getNpcPos(), origPos) >= max_distance or (isCreature(target) and getTileInfo(getThingPos(target)).protection) or getTileInfo(getThingPos(getNpcCid())).protection then  
goToOrigPos()                                                                                                                          --alterado v1.9
end
------------------------------------------------------
if(target == 0) then
if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then
   setPlayerStorageValue(getNpcCid(), 154788, 1)
   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))
end
return true
end 
------------------------------------------------------
local playerPos = getThingPosWithDebug(target)   --alterado v1.6
local myPos = getNpcPos()
------------------------------------------------------
if(myPos.z ~= playerPos.z) then
goToOrigPos()
battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
return true
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) > max_distance then
goToOrigPos()
battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
return true
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) >= 5 then
if getPlayerStorageValue(getNpcCid(), 154788) >= 1 then
   setPlayerStorageValue(getNpcCid(), 154788, -1)
   doRegainSpeed(getNpcCid()) 
   if isCreature(target) then
      selfFollow(target)
   end
end
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) <= 3 then
if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then
   setPlayerStorageValue(getNpcCid(), 154788, 1)
   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))
end
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) <= 5 then
   challenger = target
   addEvent(doSummonGymPokemon, 1000, getNpcCid())

local change = false

if not isCreature(target) then
   target = 0
   battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
   return true
end

if fighting then

   if not isCreature(getCreatureTarget(getNpcCid())) then
      if #getCreatureSummons(challenger) >= 1 then
         selfAttackCreature(getCreatureSummons(challenger)[1])
         change = true
      else
          if change then
             change = false
             challenger_turn = challenger_turn + 1
          end
      end
   end
        
   if #getCreatureSummons(getNpcCid()) == 0 and isCreature(target) then
      if battle_turn > #wildHunter[getPlayerStorageValue(getNpcCid(), 665471)] then      
         addEvent(doCreateNpc, 300000, ".aHunter", myPos)  --alterado v1.5
         local outfit = getCreatureOutfit(getNpcCid())
         doRemoveCreature(getNpcCid())
         ----------------------------------------
         if outfit.lookType == 1016 then      --verifica se o npc eh female.. ;p
             monster = doCreateMonster("aHunterFemale", myPos)
         else
             monster = doCreateMonster("aHunter", myPos)
         end
         ----------------------------------------
         doCloneOut(monster, outfit)
         addEvent(beDrunk, 100, monster)
      end
         addEvent(doSummonGymPokemon, 1000, getNpcCid())
   end

   if #getCreatureSummons(challenger) <= 0 then
      selfAttackCreature(challenger) 
   end  
end
end
end

 

Editado por wougoplex
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Substitui o Script do Hunter por esse:

 

Spoiler

local target = 0
local prevTarget = 0
local origPos = 0
local max_distance = 12
local fighting = false
local challenger = 0
local battle_turn = 1        -- don't change
local challenger_turn = 0    -- don't change
---
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function doSummonGymPokemon(npc)
    local this = npc
    if not isCreature(this) or not ehNPC(this) then return true end  --alterado v1.6
    if #getCreatureSummons(this) >= 1 or target == 0 then return true end
    local it = wildHunter[getPlayerStorageValue(this, 665471)][battle_turn]
    if not it then return true end
    doSummonMonster(this, it.name)              
    local summon = getCreatureSummons(this)[1]
    if not summon then                                              --alterado v1.6
       print("Error in npc: "..getCreatureName(this)..", tring to execute function 'doSummonGymPokemon', poke: "..it.name)
       battle_turn = battle_turn+1
       return true 
    end
    local balleffect = pokeballs["normal"].effect
        if it.ball and pokeballs[it.ball] then
            balleffect = pokeballs[it.ball].effect
        end
    doSendMagicEffect(getThingPos(summon), balleffect)
    setPlayerStorageValue(summon, 10000, balleffect)
    setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))
    setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)
    doSetMonsterGym(summon, target)
    addEvent(adjustWildPoke, 15, summon, it.optionalLevel)
    if it.nick ~= "" then doCreatureSetNick(summon, it.nick) end
    local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name    --alterado v1.3
    doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)
    fighting = true
    battle_turn = battle_turn + 1
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function goToOrigPos()
target = 0
selfFollow(0)
fighting = false
challenger = 0
challenger_turn = 0
if #getCreatureSummons(getNpcCid()) >= 1 then
   setPlayerStorageValue(getCreatureSummons(getNpcCid())[1], 1006, 0)
   doCreatureAddHealth(getCreatureSummons(getNpcCid())[1], -getCreatureMaxHealth(getCreatureSummons(getNpcCid())[1]))
end
doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
doTeleportThing(getNpcCid(), origPos)
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
local function updateTarget()
if(target == 0) then
    local list = getSpectators(getNpcPos(), 9, 9, false)
    for i = 1, table.getn(list) do
        local _target = list
        if(_target ~= 0) then
           if isPlayer(_target) and not getTileInfo(getThingPos(_target)).protection then --alterado v1.8
              selfSay(hunterTalks[math.random(#hunterTalks)])
              doNpcSetCreatureFocus(_target) 
              target = _target
              prevTarget = target
              break
           end
        end
    end
end
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
function onCreatureAppear(cid)
end

function onCreatureDisappear(cid)
end

function onCreatureMove(creature, oldPos, newPos)
--
end
--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--
function onThink()
if not isCreature(getNpcCid()) then return false end  --alterado v1.6
if origPos == 0 then
   origPos = getNpcPos()
end
if getPlayerStorageValue(getNpcCid(), 665471) <= 0 then
   setPlayerStorageValue(getNpcCid(), 665471, math.random(1, 5))
   randOutfit(getNpcCid())
end
updateTarget()
------------------------------------------------------
if getDistanceBetween(getNpcPos(), origPos) >= max_distance or (isCreature(target) and getTileInfo(getThingPos(target)).protection) or getTileInfo(getThingPos(getNpcCid())).protection then  
goToOrigPos()                                                                                                                          --alterado v1.9
end
------------------------------------------------------
if(target == 0) then
if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then
   setPlayerStorageValue(getNpcCid(), 154788, 1)
   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))
end
return true
end 
------------------------------------------------------
local playerPos = getThingPosWithDebug(target)   --alterado v1.6
local myPos = getNpcPos()
------------------------------------------------------
if(myPos.z ~= playerPos.z) then
goToOrigPos()
battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
return true
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) > max_distance then
goToOrigPos()
battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
return true
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) >= 5 then
if getPlayerStorageValue(getNpcCid(), 154788) >= 1 then
   setPlayerStorageValue(getNpcCid(), 154788, -1)
   doRegainSpeed(getNpcCid()) 
   if isCreature(target) then
      selfFollow(target)
   end
end
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) <= 3 then
if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then
   setPlayerStorageValue(getNpcCid(), 154788, 1)
   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))
   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))
end
end
------------------------------------------------------
if getDistanceBetween(playerPos, myPos) <= 5 then
   challenger = target
   addEvent(doSummonGymPokemon, 1000, getNpcCid())

local change = false

if not isCreature(target) then
   target = 0
   battle_turn = battle_turn == 1 and battle_turn or battle_turn-1
   return true
end

if fighting then

   if not isCreature(getCreatureTarget(getNpcCid())) then
      if #getCreatureSummons(challenger) >= 1 then
         selfAttackCreature(getCreatureSummons(challenger)[1])
         change = true
      else
          if change then
             change = false
             challenger_turn = challenger_turn + 1
          end
      end
   end
        
   if #getCreatureSummons(getNpcCid()) == 0 and isCreature(target) then
      if battle_turn > #wildHunter[getPlayerStorageValue(getNpcCid(), 665471)] then      
         addEvent(doCreateNpc, 300000, ".aHunter", myPos)  --alterado v1.5
         local outfit = getCreatureOutfit(getNpcCid())
         doRemoveCreature(getNpcCid())
         ----------------------------------------
         if outfit.lookType == 1016 then      --verifica se o npc eh female.. ;p
             monster = doCreateMonster("aHunterFemale", myPos)
         else
             monster = doCreateMonster("aHunter", myPos)
         end
         ----------------------------------------
         doCloneOut(monster, outfit)
         addEvent(beDrunk, 100, monster)
      end
         addEvent(doSummonGymPokemon, 1000, getNpcCid())
   end

   if #getCreatureSummons(challenger) <= 0 then
      selfAttackCreature(challenger) 
   end  
end
end
end

 

Link para o comentário
Compartilhar em outros sites

  • 0
44 minutos atrás, Groove disse:

Substitui o Script do Hunter por esse:

 

  Ocultar conteúdo

local target = 0

local prevTarget = 0

local origPos = 0

local max_distance = 12

local fighting = false

local challenger = 0

local battle_turn = 1        -- don't change

local challenger_turn = 0    -- don't change

---

--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--

local function doSummonGymPokemon(npc)

    local this = npc

    if not isCreature(this) or not ehNPC(this) then return true end  --alterado v1.6

    if #getCreatureSummons(this) >= 1 or target == 0 then return true end

    local it = wildHunter[getPlayerStorageValue(this, 665471)][battle_turn]

    if not it then return true end

    doSummonMonster(this, it.name)              

    local summon = getCreatureSummons(this)[1]

    if not summon then                                              --alterado v1.6

       print("Error in npc: "..getCreatureName(this)..", tring to execute function 'doSummonGymPokemon', poke: "..it.name)

       battle_turn = battle_turn+1

       return true 

    end

    local balleffect = pokeballs["normal"].effect

        if it.ball and pokeballs[it.ball] then

            balleffect = pokeballs[it.ball].effect

        end

    doSendMagicEffect(getThingPos(summon), balleffect)

    setPlayerStorageValue(summon, 10000, balleffect)

    setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))

    setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)

    doSetMonsterGym(summon, target)

    addEvent(adjustWildPoke, 15, summon, it.optionalLevel)

    if it.nick ~= "" then doCreatureSetNick(summon, it.nick) end

    local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name    --alterado v1.3

    doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)

    fighting = true

    battle_turn = battle_turn + 1

end

--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--

local function goToOrigPos()

target = 0

selfFollow(0)

fighting = false

challenger = 0

challenger_turn = 0

if #getCreatureSummons(getNpcCid()) >= 1 then

   setPlayerStorageValue(getCreatureSummons(getNpcCid())[1], 1006, 0)

   doCreatureAddHealth(getCreatureSummons(getNpcCid())[1], -getCreatureMaxHealth(getCreatureSummons(getNpcCid())[1]))

end

doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))

doTeleportThing(getNpcCid(), origPos)

end

--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--

local function updateTarget()

if(target == 0) then

    local list = getSpectators(getNpcPos(), 9, 9, false)

    for i = 1, table.getn(list) do

        local _target = list

        if(_target ~= 0) then

           if isPlayer(_target) and not getTileInfo(getThingPos(_target)).protection then --alterado v1.8

              selfSay(hunterTalks[math.random(#hunterTalks)])

              doNpcSetCreatureFocus(_target) 

              target = _target

              prevTarget = target

              break

           end

        end

    end

end

end

--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--

function onCreatureAppear(cid)

end

function onCreatureDisappear(cid)

end

function onCreatureMove(creature, oldPos, newPos)

--

end

--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--

function onThink()

if not isCreature(getNpcCid()) then return false end  --alterado v1.6

if origPos == 0 then

   origPos = getNpcPos()

end

if getPlayerStorageValue(getNpcCid(), 665471) <= 0 then

   setPlayerStorageValue(getNpcCid(), 665471, math.random(1, 5))

   randOutfit(getNpcCid())

end

updateTarget()

------------------------------------------------------

if getDistanceBetween(getNpcPos(), origPos) >= max_distance or (isCreature(target) and getTileInfo(getThingPos(target)).protection) or getTileInfo(getThingPos(getNpcCid())).protection then  

goToOrigPos()                                                                                                                          --alterado v1.9

end

------------------------------------------------------

if(target == 0) then

if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then

   setPlayerStorageValue(getNpcCid(), 154788, 1)

   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))

   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))

end

return true

end 

------------------------------------------------------

local playerPos = getThingPosWithDebug(target)   --alterado v1.6

local myPos = getNpcPos()

------------------------------------------------------

if(myPos.z ~= playerPos.z) then

goToOrigPos()

battle_turn = battle_turn == 1 and battle_turn or battle_turn-1

return true

end

------------------------------------------------------

if getDistanceBetween(playerPos, myPos) > max_distance then

goToOrigPos()

battle_turn = battle_turn == 1 and battle_turn or battle_turn-1

return true

end

------------------------------------------------------

if getDistanceBetween(playerPos, myPos) >= 5 then

if getPlayerStorageValue(getNpcCid(), 154788) >= 1 then

   setPlayerStorageValue(getNpcCid(), 154788, -1)

   doRegainSpeed(getNpcCid()) 

   if isCreature(target) then

      selfFollow(target)

   end

end

end

------------------------------------------------------

if getDistanceBetween(playerPos, myPos) <= 3 then

if getPlayerStorageValue(getNpcCid(), 154788) <= 0 then

   setPlayerStorageValue(getNpcCid(), 154788, 1)

   doChangeSpeed(getNpcCid(), -getCreatureSpeed(getNpcCid()))

   addEvent(randWalk, 2000, getNpcCid(), 1000, getPlayerStorageValue(getNpcCid(), 154788))

end

end

------------------------------------------------------

if getDistanceBetween(playerPos, myPos) <= 5 then

   challenger = target

   addEvent(doSummonGymPokemon, 1000, getNpcCid())

local change = false

if not isCreature(target) then

   target = 0

   battle_turn = battle_turn == 1 and battle_turn or battle_turn-1

   return true

end

if fighting then

   if not isCreature(getCreatureTarget(getNpcCid())) then

      if #getCreatureSummons(challenger) >= 1 then

         selfAttackCreature(getCreatureSummons(challenger)[1])

         change = true

      else

          if change then

             change = false

             challenger_turn = challenger_turn + 1

          end

      end

   end

        

   if #getCreatureSummons(getNpcCid()) == 0 and isCreature(target) then

      if battle_turn > #wildHunter[getPlayerStorageValue(getNpcCid(), 665471)] then      

         addEvent(doCreateNpc, 300000, ".aHunter", myPos)  --alterado v1.5

         local outfit = getCreatureOutfit(getNpcCid())

         doRemoveCreature(getNpcCid())

         ----------------------------------------

         if outfit.lookType == 1016 then      --verifica se o npc eh female.. ;p

             monster = doCreateMonster("aHunterFemale", myPos)

         else

             monster = doCreateMonster("aHunter", myPos)

         end

         ----------------------------------------

         doCloneOut(monster, outfit)

         addEvent(beDrunk, 100, monster)

      end

         addEvent(doSummonGymPokemon, 1000, getNpcCid())

   end

   if #getCreatureSummons(challenger) <= 0 then

      selfAttackCreature(challenger) 

   end  

end

end

end

 

Agora nem o poke solta mais

Link para o comentário
Compartilhar em outros sites

  • 0
6 horas atrás, wougoplex disse:

cyan open sorce 

Essa Base, Cyan Open Source, só foi adaptado o suficiente pra rodar normal, porém falta muitas funções por traz da adaptação que foi feita, então você terá que adicionar função por função do que falta até que funcione esse script, até porque o script não vai rodar sem á função que ta faltando que é:

 

'selfAttackCreature'

Essa Base é Totalmente uma Gambiarra, não recomendo utilizar ela.

Editado por Groove
Link para o comentário
Compartilhar em outros sites

  • 0
Agora, Groove disse:

Essa Base, Cyan Open Source, só foi adaptado o suficiente pra rodar normal, porém falta muitas funções por traz da adaptação que foi feita, então você terá que adicionar função, por função do que falta até que funcione esse script, até porque o script não vai rodar sem á função que ta faltando que é:

 

'selfAttackCreature'

Essa Base é Totalmente uma Gambiarra, não recomendo utilizar ela.

Pensei nisso vou retirar a sorce e trabalhar nela

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, wougoplex disse:

Pensei nisso vou retirar a sorce e trabalhar nela

Se o seu problema foi solucionado, clique em melhor resposta para algum moderador encerrar o tópico.

 

Se você achar que mereço de qualquer forma deixe um ponto de reputação, isso fica em sua decisão, espero ter ajudado !

Link para o comentário
Compartilhar em outros sites

  • 0
Em 29/12/2016 at 12:07, Groove disse:

Se o seu problema foi solucionado, clique em melhor resposta para algum moderador encerrar o tópico.

 

Se você achar que mereço de qualquer forma deixe um ponto de reputação, isso fica em sua decisão, espero ter ajudado !

 Desculpa reviver agora eu to querendo arruma a sorce sabe aonde posso add essa função na sorce ?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...