Ir para conteúdo
  • 0

Bug login.lua


AliceKillen

Pergunta

Gente, sempre que uso um script que tem que registrar alguma coisa no meu login.lua ele dá um erro no serv e as funções que eu coloco não funcionam e como eu não sei quase nada sobre scripts, o serv fala que não pode carregar o login.lua.

Observe:

 

local config = {
loginMessage = getConfigValue('loginMessage')
}
function onLogin(cid)
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 = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. " Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, sua conta foi criada, gostaria de um nome pro char?")
elseif(accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, selecione a opção 'account' para gerenciar ou 'cancel'.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "Gate")

registerCreatureEvent(cid, "ArenaKill")
-- if he did not make full arena 1 he must start from zero
if getPlayerStorageValue(cid, 42309) < 1 then
	for i = 42300, 42309 do
		setPlayerStorageValue(cid, i, 0)
	end
end
-- if he did not make full arena 2 he must start from zero
if getPlayerStorageValue(cid, 42319) < 1 then
	for i = 42310, 42319 do
		setPlayerStorageValue(cid, i, 0)
	end
end
-- if he did not make full arena 3 he must start from zero
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) -- did not arena level
end
setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
setPlayerStorageValue(cid, 42352, 0) -- is not in arena
   registerCreatureEvent(cid, "teleportpaper")
registerCreatureEvent(cid, "KillingInTheNameOf")
---registerCreatureEvent(cid, "task_count")
registerCreatureEvent(cid, "zombieevent")
registerCreatureEvent(cid, "ZombieAttack")
registerCreatureEvent(cid, "Zombie")
registerCreatureEvent(cid, "ZombieLook")
return true
end
registerCreatureEvent(cid, "AttackVocation")
return true
end

 

É isso, será que alguem poderia arrumar para mim?

Claro que vou dar rep+

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tó:

 

 

local config = {
loginMessage = getConfigValue('loginMessage')
}
function onLogin(cid)
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 = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. " Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, sua conta foi criada, gostaria de um nome pro char?")
elseif(accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Olá, selecione a opção 'account' para gerenciar ou 'cancel'.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "Gate")

       registerCreatureEvent(cid, "ArenaKill")
       -- if he did not make full arena 1 he must start from zero
       if getPlayerStorageValue(cid, 42309) < 1 then
               for i = 42300, 42309 do
                       setPlayerStorageValue(cid, i, 0)
               end
       end
       -- if he did not make full arena 2 he must start from zero
       if getPlayerStorageValue(cid, 42319) < 1 then
               for i = 42310, 42319 do
                       setPlayerStorageValue(cid, i, 0)
               end
       end
       -- if he did not make full arena 3 he must start from zero
       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) -- did not arena level
       end
       setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
       setPlayerStorageValue(cid, 42352, 0) -- is not in arena
          registerCreatureEvent(cid, "teleportpaper")
registerCreatureEvent(cid, "KillingInTheNameOf")
---registerCreatureEvent(cid, "task_count")
registerCreatureEvent(cid, "zombieevent")
registerCreatureEvent(cid, "ZombieAttack")
registerCreatureEvent(cid, "Zombie")
registerCreatureEvent(cid, "ZombieLook")
registerCreatureEvent(cid, "AttackVocation")
return true
end

 

 

O erro era que tinha um return true e um end a mais.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...