15
pedido

Debug Ao Logar

Por 1579091, 21 de ago. de 2012 em Scripts

script
1
826
15790911
21 de agosto de 2012 às 17:15

Bom, toda vez que logo algum char em meu ot da um debug, e o char ja loga, daí qndo se voltar no ot seu char ja vai te logado ou seja, pode dar problema caso vc logue seu char em uma cave e daí vem o debug e daí qndo se voltar, voltar morto.. gostaria de arrumar esse problema no debug, e creio que o problema está no login.lua, ta aki se alguem souber oque é...:

 

local config = {

loginMessage = getConfigValue('loginMessage'),

useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}

 

function onLogin(cid)

accountManager = "Account Manager"

managerCounter = 0

 

for i, player in ipairs(getOnlinePlayers()) do

if accountManager:lower() == player:lower() then

managerCounter = managerCounter + 1

end

end

 

if managerCounter >= 3 then

return false

end

local loss = getConfigValue('deathLostPercent')

if(loss ~= nil) then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)

end

 

local accountManager = getPlayerAccountManager(cid)

if(accountManager == MANAGER_NONE) then

local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage

if(lastLogin > 0) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

str = "Sua ultima visita foi: " .. os.date("%a %b %d %X %Y", lastLogin) .. "."

else

str = str .. " Por favor, troque seu outifit!"

doPlayerSendOutfitWindow(cid)

setPlayerStorageValue(cid, 6431, 1)

end

 

local waittime = 1 -- Tempo de exhaustion em horas

local storage = 5722

 

if exhaustion.check(cid, storage) == false then

doCreatureExecuteTalkAction(cid, "/serverinfo")

exhaustion.set(cid, storage, waittime*3600)

end

 

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

elseif(accountManager == MANAGER_NAMELOCK) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")

elseif(accountManager == MANAGER_ACCOUNT) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, digite 'account' ou 'cancel' para administrar sua conta...")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, digite 'account' para criar sua conta ou 'recover' para recuperar uma conta perdida.")

end

 

if(not isPlayerGhost(cid)) then

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

end

 

registerCreatureEvent(cid, "Mail")

registerCreatureEvent(cid, "GuildMotd")

registerCreatureEvent(cid, "HealMsg")

 

registerCreatureEvent(cid, "Idle")

if(config.useFragHandler) then

registerCreatureEvent(cid, "SkullCheck")

end

 

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "AdvanceSave")

registerCreatureEvent(cid, "attackguild")

registerCreatureEvent(cid, "advance")

registerCreatureEvent(cid, "FimVip")

registerCreatureEvent(cid, "SkullCheck")

registerCreatureEvent(cid, "demonOakLogout")

registerCreatureEvent(cid, "demonOakDeath")

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "bluelegs")

registerCreatureEvent(cid, "VipReceive")

registerCreatureEvent(cid, "FirstItems")

registerCreatureEvent(cid, "Promot")

registerCreatureEvent(cid, "PlayerKill")

registerCreatureEvent(cid, "KillingInTheNameOf")

registerCreatureEvent(cid, "PythiusDead")

registerCreatureEvent(cid, "ExpVip")

registerCreatureEvent(cid, "levelplayer")

registerCreatureEvent(cid, "fullmh")

registerCreatureEvent(cid, "Biohazard")

 

if (InitArenaScript ~= 0) then

InitArenaScript = 1

 

for i = 42300, 42309 do

setGlobalStorageValue(i, 0)

setGlobalStorageValue(i+100, 0)

end

end

 

if getPlayerStorageValue(cid, 42309) < 1 then

for i = 42300, 42309 do

setPlayerStorageValue(cid, i, 0)

end

end

 

if getPlayerStorageValue(cid, 6431) == 1 then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Estava-mos a sua espera, Bem vindo de volta "..getPlayerName(cid)..".")

end

 

if getPlayerStorageValue(cid, 42319) < 1 then

for i = 42310, 42319 do

setPlayerStorageValue(cid, i, 0)

end

end

 

if getPlayerStorageValue(cid, 42329) < 1 then

for i = 42320, 42329 do

setPlayerStorageValue(cid, i, 0)

end

end

if getPlayerStorageValue(cid, 42355) == -1 then

setPlayerStorageValue(cid, 42355, 0)

end

setPlayerStorageValue(cid, 42350, 0)

setPlayerStorageValue(cid, 42352, 0)

return true

end

 

quem puder arrumar editando aí vlw!!