Ir para conteúdo
  • 0

[ERRO] No Script de Tile


Squash01

Pergunta

Seguinte Galera,

Estou Com Este Erro no Script...

[3/6/2016 17:36:10] [Error - MoveEvents Interface] [3/6/2016 17:36:10] data/movements/scripts/aviso.lua:onStepIn[3/6/2016 17:36:10] Description: [3/6/2016 17:36:10] data/movements/scripts/aviso.lua:22: attempt to concatenate a nil value[3/6/2016 17:36:10] stack traceback:[3/6/2016 17:36:10]     data/movements/scripts/aviso.lua:22: in function <data/movements/scripts/aviso.lua:11>

E Aqui Esta o Script

function isPlayerGuild(cid)	return getPlayerGuildName(cid) ~= "" and true or falseendfunction getGuildNameById(id) -- by Vodka	local query = db.getResult("SELECT `name` FROM `guilds` WHERE `id` = "..id)	if query:getID() ~= -1 then		return query:getDataString("name")	end	return nil end function onStepIn(cid, item, position, fromPosition)	local castle_one_name = "Castle24Horas" -- Nome do castelo 1	local storages = {154154, 54321, 123123} -- Storages ( se vc eh iniciante)	local sto_ativ = getGlobalStorageValue(storages[2])	local position = getCreaturePosition(cid)	if isPlayerGuild(cid) then		if sto_ativ == 1 or sto_ativ == -1 then			guildname = getPlayerGuildName(cid) 			guild = getPlayerGuildId(cid) 			guild_sto = getGlobalStorageValue(storages[3])			if guild ~= guild_sto then 				doBroadcastMessage("O Jogador: "..getCreatureName(cid)..", da GUILD: "..guildname..", Esta invadindo o "..castle_one_name..", Aviso #Donos Atuais: "..getGuildNameById(getGlobalStorageValue(storages[3])), 27)			else				doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")			end		else			doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")		end 	else		doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")	end	return trueend

Alguem Poderia me Ajudar?

Valendo Sempre +REP

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Diretor

Tenta assim:

Spoiler

function isPlayerGuild(cid)
    return getPlayerGuildName(cid) ~= "" and true or false
end
function getGuildNameById(id) -- by Vodka
    local query = db.getResult("SELECT `name` FROM `guilds` WHERE `id` = "..id)
    if query:getID() ~= -1 then
        return query:getDataString("name")
    end
    return nil 
end 
function onStepIn(cid, item, position, fromPosition)
    local castle_one_name = "Castle24Horas" -- Nome do castelo 1
    local storages = {154154, 54321, 123123} -- Storages ( se vc eh iniciante)
    local sto_ativ = getGlobalStorageValue(storages[2])
    local position = getCreaturePosition(cid)
    if isPlayerGuild(cid) then
        if sto_ativ == 1 or sto_ativ == -1 then
            guildname = getPlayerGuildName(cid) 
            guild = getPlayerGuildId(cid) 
            guild_sto = getGlobalStorageValue(storages[3])
            if guild ~= guild_sto then 
                doBroadcastMessage("O Jogador: "..getCreatureName(cid)..", da GUILD: "..guildname..", Esta invadindo o "..castle_one_name..", Aviso #Donos Atuais: "..getGuildNameById(getGlobalStorageValue(storages[3]))
            else
                doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")
            end
        else
            doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")
        end 
    else
        doPlayerSendCancel(cid,"O Castelo pertence a sua guild.")
    end
    return true
end

 

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

  • 0

Continua o Mesmo Erro,

Porem Pelo que Reparei o Erro Só Acontece Quando Nao tem dono o Castle24Horas

Quando Alguma guild Conquista Já aparece a Mensagem

e Estra Mostrando no Chat <-

Queria que Mostrava na Tela ... Tipo Aquele Mensagem Vermelha o Centro da Tela...

Link para o comentário
Compartilhar em outros sites

  • 0
  • Diretor
47 minutos atrás, Squash01 disse:

Continua o Mesmo Erro,

Porem Pelo que Reparei o Erro Só Acontece Quando Nao tem dono o Castle24Horas

Quando Alguma guild Conquista Já aparece a Mensagem

e Estra Mostrando no Chat <-

Queria que Mostrava na Tela ... Tipo Aquele Mensagem Vermelha o Centro da Tela...

 

Sim, é o Broadcast

 

Tenta trocar este:

doBroadcastMessage("O Jogador: "..getCreatureName(cid)..", da GUILD: "..guildname..", Esta invadindo o "..castle_one_name..", Aviso #Donos Atuais: "..getGuildNameById(getGlobalStorageValue(storages[3])), 27)

Por este:

 doBroadcastMessage("O Jogador: "..getCreatureName(cid)..", da GUILD: "..guildname..", Esta invadindo o "..castle_one_name..", Aviso #Donos Atuais: "..getGuildNameById(getGlobalStorageValue(storages[3]))..".")

@EDIT

To meio louco hoje hasuahsuha esse com certeza vai funcionar:

doBroadcastMessage("O Jogador: "..getCreatureName(cid)..", da GUILD: "..guildname..", Esta invadindo o "..castle_one_name..", Aviso #Donos Atuais: "..getGuildNameById(getGlobalStorageValue(storages[3]))..", 27)

 

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

×
×
  • Criar Novo...