DE
tfs 0.3

Erro OnLogin..

Por Deadpool, 03 de jul. de 2016 em Programação

c++
14
2.6k
DeadpoolD
03 de julho de 2016 às 12:37

Alguém me da uma luz? estou com o seguinte erro na minha distro..

 

13576534_280254092327337_1959725524_n.pn

 

As variáveis que possui no login.lua são:
 

local config = {	loginMessage = getConfigValue('loginMessage'),	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))}

tentei:

local config = {	loginMessage = "teste",	useFragHandler = true}

 

Alguem me da uma luz?

DeadpoolD
03 de julho de 2016 às 22:12

up..

PoccnnP
04 de julho de 2016 às 08:28

Não é por falta de sentença e sim de um que, ou quem está tentando acessar a variável não está visível para ele ou foi modificada para nil.

Posta o script completo para ser analisado. 

Editado Julho 4 por Poccnn

DeadpoolD
05 de julho de 2016 às 21:12
Spoiler

local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
    if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then
       doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
    else     
       doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) )
    end

    doRegainSpeed(cid)
 
 --////// storages \\\\\\-- 
   setPlayerStorageValue(cid, 500, -1)
   setPlayerStorageValue(cid, 8085, 0)
   --// duel
   setPlayerStorageValue(cid, storages.requestCountPlayer, 0)
   setPlayerStorageValue(cid, storages.requestCountPokemon, 0)
   setPlayerStorageValue(cid, storages.requestedPlayer, 0)
   --// duel
 --////// storages \\\\\\-- 
 
 --////// Eventos \\\\\\-- 
     registerCreatureEvent(cid, "Mail")
     registerCreatureEvent(cid, "GuildMotd")
     registerCreatureEvent(cid, "Idle")
     registerCreatureEvent(cid, "ReportBug")
     registerCreatureEvent(cid, "AdvanceSave")
     --Adicionados \/
     registerCreatureEvent(cid, "PlayerLogout")
     registerCreatureEvent(cid, "LookSystem")
     registerCreatureEvent(cid, "Opcode")
     registerCreatureEvent(cid, "EmeraldShop")
     registerCreatureEvent(cid, "PokeStats")
     registerCreatureEvent(cid, "PokeWalk")
     registerCreatureEvent(cid, "PokeSleep")
     registerCreatureEvent(cid, "MoveItem")
     registerCreatureEvent(cid, "StatsChange")
     registerCreatureEvent(cid, "UpLevel")
     registerCreatureEvent(cid, "BlockWords")
     registerCreatureEvent(cid, "TVeDuel")
     registerCreatureEvent(cid, "Target")
 --////// Eventos \\\\\\-- 
 
    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end
   
local legs = getPlayerSlotItem(cid, CONST_SLOT_LEGS)
local ball = getPlayerSlotItem(cid, 8):

    if getPlayerSlotItem(cid, CONST_SLOT_FEET).uid ~= 0 then
        doItemEraseAttribute(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, "healthChanged")
    end
    doOTCSendPokemonHealth(cid)
    doClearPokemonStatus(cid)

    if isRiderOrFlyOrSurf(cid) then 
    local pokeName = getPokeballName(ball)
                     local outfit = getPokemonOutfitToSkill(pokeName)
                     local speed = getPokemonSpeedToSkill(pokeName)
                     doSetCreatureOutfit(cid, {lookType = outfit}, -1)
                     
                     doChangeSpeed(cid, -getCreatureSpeed(cid))
                     doChangeSpeed(cid, speed)
                     
                     if isRider(cid) then
                        setPlayerStorageValue(cid, orderTalks["ride"].storage, 1)
                     elseif isFly(cid) then
                        setPlayerStorageValue(cid, orderTalks["fly"].storage, 1)
                          if not hasSqm(getThingPos(cid)) then
                             doCreateItem(460, 1, getThingPos(cid))
                          end
                     elseif isSurf(cid) then
                        setPlayerStorageValue(cid, orderTalks["surf"].storage, 1) 
                     end
                     
    return true
  end                    

    if isPokeballUse(ball) then -- edited SmiX
       doTransformItem(ball.uid, ball.itemid-1)
 elseif legs.uid == 0 and legs.uid ~= 0 then 
    doTransformItem(legs.uid, 11691) 
 end 
    doSendMagicEffect(getThingPos(cid), 10)
    setPlayerStorageValue(cid, storages.gobackDelay, -1)
    setPlayerStorageValue(cid, storages.pokedexDelay, -1)

    
    return true
end

 

PoccnnP
06 de julho de 2016 às 08:54

Esse script que voce postou, em momento algum ele faz chamada a variavel config; ou ele está incompleto ou nao é ele que está causando erro, possivelmente outro script que usa o evento onlogin.

Tem como tirar outra ss do error, pois nao consigo ver a imagem que voce postou.

DeadpoolD
09 de julho de 2016 às 12:12

Aqui: http://prntscr.com/bqs82z

PoccnnP
09 de julho de 2016 às 12:26

Existe outro script que use o evento onlogin?

DeadpoolD
09 de julho de 2016 às 12:34

não não :X:

PoccnnP
09 de julho de 2016 às 12:38

Procurou tambem na pasta mods por algum arquivo que use o evento?

DeadpoolD
09 de julho de 2016 às 12:49

que louco.. arrumei, vlw aoskdpoaksdpos

PoccnnP
09 de julho de 2016 às 12:51

Fiquei curioso pra saber o que era.

DeadpoolD
09 de julho de 2016 às 12:52

Fisrtitems.. 

PoccnnP
09 de julho de 2016 às 12:55

O ruim desse distro que você usa é que, ele não diz qual o arquivo que gerou erro como os tfs 0.3.6 e 0.4 fazem.

1 mês depois...
AdministradorA
02 de agosto de 2016 às 18:38

@Deadpool, seu tópico foi movido para Suporte Programação.