Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Ae galera blz, então estou usando um evento CTF (capture the flag).

O sistema funciona perfeitamente, o unico problema é que quando um player roba a bandeira ou morre com a bandeira aparece o seguinte broadcast.

822066,{Capture The Flag} O jogador "Ciclano" morreu com a Bandeira Verde e ela foi devolvida à sua base.

sabe aquele 822066? Este é a Storage para enviar o broadcast só para os players do evento (Creio eu) Acredito que está perfeito está parte, eu acho que o problema esta na função que executa o broadcast, que no caso é:

warnPlayersWithStorage

OPS: Caso não seja esse o problema me desculpem..

 

OPS2: Esta storage já esta na minha lib.

 

Spoiler

function onStepIn(cid, item, position, fromPosition)
    if item.actionid == 5436 then
        if getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
            setGlobalStorageValue(CTF.storages.greenTeam, getStorageZero(CTF.storages.greenTeam) + 1)
            warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Vermelha até a base verde e marcou um ponto para o time verde!")
            warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Verde -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).\n Time Vermelho: -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).")
            doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
            doSendMagicEffect(CTF.redFlagPos, 28)
            if getStorageZero(CTF.storages.greenTeam) == 10 then
                warnPlayersWithStorage(822066, 1, 25, "O Time Verde atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
                CTF.removeFlags()
                for _, pid in pairs(getPlayersOnline()) do
                    if getPlayerStorageValue(pid, CTF.storages.greenTeam) == 1 then
                        local am = {8302, 8306, 8300, 5957}
                        doPlayerAddItem(pid, 2157, 30)
                        doPlayerAddItem(pid, am[math.random(1, 4)], 1)
                    end
                end
                for _, pid in pairs(getPlayersOnline()) do
                    if getPlayerStorageValue(pid, 822066) == 1 then
                        if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
                            doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
                            doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
                        end
                        doTeleportThing(pid, CTF.exit_)
                        doPlayerSetStorageValue(pid, 822066, -1)
                        doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
                        doPlayerSetStorageValue(pid, CTF.storages.greenTeam, -1)
                        doRemoveCondition(pid, CONDITION_OUTFIT)
                    end
                end
            else                        
                local flag = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos)
                doItemSetAttribute(flag, 'aid', 5435)
            end
        end
    elseif item.actionid == 5437 then
        if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then
            setGlobalStorageValue(CTF.storages.redTeam, getStorageZero(CTF.storages.redTeam) + 1)
            warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Verde até a base vermelha e marcou um ponto para o time vermelho!")
            warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Vermelho -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).\n Time Verde: -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).")
            doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
            doSendMagicEffect(CTF.greenFlagPos, 28)
            if getStorageZero(CTF.storages.redTeam) == 10 then
                warnPlayersWithStorage(822066, 1, 25, "O Time Vermelho atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
                CTF.removeFlags()
                for _, pid in pairs(getPlayersOnline()) do
                    if getPlayerStorageValue(pid, CTF.storages.redTeam) == 1 then
                        local am = {8302, 8306, 8300, 5957}
                        doPlayerAddItem(pid, 2157, 30)
                        doPlayerAddItem(pid, am[math.random(1, 4)], 1)                    
                    end
                end
                for _, pid in pairs(getPlayersOnline()) do
                    if getPlayerStorageValue(pid, 822066) == 1 then
                        if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
                            doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
                            doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
                        end
                        doTeleportThing(pid, CTF.exit_)
                        doPlayerSetStorageValue(pid, 822066, -1)
                        doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
                        doPlayerSetStorageValue(pid, CTF.storages.greenTeam, -1)
                        doRemoveCondition(pid, CONDITION_OUTFIT)
                    end
                end
            else                        
                local flag = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos)
                doItemSetAttribute(flag, 'aid', 5434)
            end
        end
    end
    return true
end

SCRIPT :

 

 

Editado por Bagon (veja o histórico de edições)

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites
function onStepIn(cid, item, position, fromPosition)
    if item.actionid == 5436 then
        if getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
            setGlobalStorageValue(CTF.storages.greenTeam, getStorageZero(CTF.storages.greenTeam) + 1)
			if getPlayerStorageValue(pid, 822066) == 1 then
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Vermelha até a base verde e marcou um ponto para o time verde!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Verde -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).\n Time Vermelho: -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
				doSendMagicEffect(CTF.redFlagPos, 28)
				if getStorageZero(CTF.storages.greenTeam) == 10 then
						doPlayerSendTextMessage(cid, 25, "O Time Verde atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.greenTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(pid, 2157, 30)
							doPlayerAddItem(pid, am[math.random(1, 4)], 1)
						end
					end
					for _, pid in pairs(getPlayersOnline()) do
							if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
								doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
								doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
							end
							doTeleportThing(pid, CTF.exit_)
							doPlayerSetStorageValue(pid, 822066, -1)
							doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
							doPlayerSetStorageValue(pid, CTF.storages.greenTeam, -1)
							doRemoveCondition(pid, CONDITION_OUTFIT)
						end
					end
				else                        
					local flag = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos)
					doItemSetAttribute(flag, 'aid', 5435)
				end
			end
		elseif item.actionid == 5437 then
			if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then
				setGlobalStorageValue(CTF.storages.redTeam, getStorageZero(CTF.storages.redTeam) + 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Verde até a base vermelha e marcou um ponto para o time vermelho!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Vermelho -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).\n Time Verde: -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
				doSendMagicEffect(CTF.greenFlagPos, 28)
				if getStorageZero(CTF.storages.redTeam) == 10 then
					doPlayerSendTextMessage(cid, 25, "O Time Vermelho atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.redTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(pid, 2157, 30)
							doPlayerAddItem(pid, am[math.random(1, 4)], 1)                    
						end
					end
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, 822066) == 1 then
							if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
								doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
								doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
							end
							doTeleportThing(pid, CTF.exit_)
							doPlayerSetStorageValue(pid, 822066, -1)
							doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
							doPlayerSetStorageValue(pid, CTF.storages.greenTeam, -1)
							doRemoveCondition(pid, CONDITION_OUTFIT)
						end
					end
				else                        
					local flag = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos)
					doItemSetAttribute(flag, 'aid', 5434)
				end
			end
		end
    end
    return true
end

 

Editado por Talesigorvr (veja o histórico de edições)

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Talesigorvr me desculpe por minha nubise, editei o tópico agora tem o script certo, tinha postado minha lib  :facepalm:. Teria como editar o script ?

Editado por Bagon (veja o histórico de edições)

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites
14 minutos atrás, Talesigorvr disse:

Editei o comentário, testa lá.

para o player os players que não estao no evento e para os que estão, tá aparecendo esta mensagem

Message to those with storage 822066{Capture The Flag} O jogador Yolanda capturou a bandeira vermelha!

já para o player que robou a bandeira esta normal

Editado por Bagon (veja o histórico de edições)

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites
20 minutos atrás, Talesigorvr disse:

Woops.

Editei de novo, testa lá.

 

Continua a mesma coisa, quem está dentro do evento funciona, mais quem ta fora esta aparecendo a mensagem que falei acima.. 

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites

Manda a mensagem para todos os jogadores online?

 

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites
5 minutos atrás, Talesigorvr disse:

Manda a mensagem para todos os jogadores online?

 

Atualmente manda, mais era pra mandar somente pra quem esta no evento.

 

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites

Como as pessoas entram no evento? TP, andando, etc

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@TalesigorvrTp, que no caso é este script

 

 

CTF.lua

Spoiler

local days = {"Sunday-21:00", "Monday-21:00", "Tuesday-21:00", "Wednesday-21:00", "Thursday-21:00", "Friday-17:07", "Saturday-21:00"}

local function removeTp()
    local pos = CTF.tp_pos
    for i = 1, 255 do
        pos.stackpos = i
        if getThingFromPos(pos) and getThingFromPos(pos).uid > 0 and getThingFromPos(pos).itemid == 1387 then
            doRemoveItem(getThingFromPos(pos).uid, 1)
            break
        end
    end
end

function onThink(interval, lastExecution)

    if isInArray(days, os.date("%A-%H:%M")) then

        setGlobalStorageValue(822066, 0)
        doBroadcastMessage("{Capture The Flag} Precisamos de pelo menos 10 jogadores para iniciar o evento. O evento inicia daqui 5 minutos!")
        
        local tp = doCreateItem(1387, 1, CTF.tp_pos)
        doItemSetAttribute(tp, 'aid', 9789)
        addEvent(removeTp, 60 * 5 * 1000)
        addEvent(CTF.start, 60 * 5 * 1000)
        addEvent(CTF.stop, 60 * 60 * 1000)
    
        
    end
    return true
end

 

Editado por Bagon (veja o histórico de edições)

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites

O_O

Estou muito confuso, o script tá dando storage global, logo, todo mundo tem o storage, logo, todo mundo recebe a mensagem..

Abre um teleport quando vai começar o evento, é isso?

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites
11 minutos atrás, Talesigorvr disse:

O_O

Estou muito confuso, o script tá dando storage global, logo, todo mundo tem o storage, logo, todo mundo recebe a mensagem..

Abre um teleport quando vai começar o evento, é isso?

Sim. Então é ai que está o problema, o certo seria dar outra storage pra quem entrase no teleporte, ja que todos estáo com á storage 822066.

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites

Um minuto.

 

Testa ai:

Spoiler

function onStepIn(cid, item, position, fromPosition)
	if getPlayerStorageValue(cid, 822066) == 1 then
		if item.actionid == 5436 then
			if getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
				setGlobalStorageValue(CTF.storages.greenTeam, getStorageZero(CTF.storages.greenTeam) + 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Vermelha até a base verde e marcou um ponto para o time verde!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Verde -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).\n Time Vermelho: -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
				doSendMagicEffect(CTF.redFlagPos, 28)
				if getStorageZero(CTF.storages.greenTeam) == 10 then
						doPlayerSendTextMessage(cid, 25, "O Time Verde atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.greenTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(pid, 2157, 30)
							doPlayerAddItem(pid, am[math.random(1, 4)], 1)
						end
					end
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
							doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
							doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
						end
						doTeleportThing(pid, CTF.exit_)
						doPlayerSetStorageValue(pid, 822066, -1)
						doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
						doPlayerSetStorageValue(cid, CTF.storages.greenTeam, -1)
						doRemoveCondition(cid, CONDITION_OUTFIT)
					end
				else                        
					local flag = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos)
					doItemSetAttribute(flag, 'aid', 5435)
				end
			end
		elseif item.actionid == 5437 then
			if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then
				setGlobalStorageValue(CTF.storages.redTeam, getStorageZero(CTF.storages.redTeam) + 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Verde até a base vermelha e marcou um ponto para o time vermelho!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Vermelho -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).\n Time Verde: -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
				doSendMagicEffect(CTF.greenFlagPos, 28)
				if getStorageZero(CTF.storages.redTeam) == 10 then
					doPlayerSendTextMessage(cid, 25, "O Time Vermelho atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, cid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(cid, CTF.storages.redTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(cid, 2157, 30)
							doPlayerAddItem(cid, am[math.random(1, 4)], 1)                    
						end
					end
					for _, cid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
							doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
							doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
						end
						doTeleportThing(cid, CTF.exit_)
						doPlayerSetStorageValue(cid, 822066, -1)
						doPlayerSetStorageValue(cid, CTF.storages.redTeam, -1)
						doPlayerSetStorageValue(cid, CTF.storages.greenTeam, -1)
						doRemoveCondition(cid, CONDITION_OUTFIT)
					end
				else                        
					local flag = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos)
					doItemSetAttribute(flag, 'aid', 5434)
				end
			end
		end
	end
    return true
end

movements/scripts

nome_arquivo.lua

Spoiler

function onStepIn(cid, item, position, fromPosition)
	if isPlayer(cid) then return true end
	setPlayerStorage(cid, 822066, 1)
return true
end

 

movements.xml

Spoiler

<movevent type="StepIn" actionid="action id do tile" event="script" value="nome_arquivo.lua" />

 

Coloque o action id na saída do teleport, ou na entrada. O importante é que quem for entrar no evento, passe por esse tile.

Lembrando que tu pode definir um action id no tile à sua frente com o comando /attr action numero

Editado por Talesigorvr (veja o histórico de edições)

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

@Telesigorvr

1 hora atrás, Talesigorvr disse:

Um minuto.

 

Testa ai:

  Mostrar conteúdo oculto


function onStepIn(cid, item, position, fromPosition)
	if getPlayerStorageValue(cid, 822066) == 1 then
		if item.actionid == 5436 then
			if getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
				setGlobalStorageValue(CTF.storages.greenTeam, getStorageZero(CTF.storages.greenTeam) + 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Vermelha até a base verde e marcou um ponto para o time verde!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Verde -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).\n Time Vermelho: -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
				doSendMagicEffect(CTF.redFlagPos, 28)
				if getStorageZero(CTF.storages.greenTeam) == 10 then
						doPlayerSendTextMessage(cid, 25, "O Time Verde atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.greenTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(pid, 2157, 30)
							doPlayerAddItem(pid, am[math.random(1, 4)], 1)
						end
					end
					for _, pid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then
							doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1)
							doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1)
						end
						doTeleportThing(pid, CTF.exit_)
						doPlayerSetStorageValue(pid, 822066, -1)
						doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1)
						doPlayerSetStorageValue(cid, CTF.storages.greenTeam, -1)
						doRemoveCondition(cid, CONDITION_OUTFIT)
					end
				else                        
					local flag = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos)
					doItemSetAttribute(flag, 'aid', 5435)
				end
			end
		elseif item.actionid == 5437 then
			if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then
				setGlobalStorageValue(CTF.storages.redTeam, getStorageZero(CTF.storages.redTeam) + 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "O jogador "..getCreatureName(cid).." levou a Bandeira Verde até a base vermelha e marcou um ponto para o time vermelho!")
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Placar:\n Time Vermelho -> "..getStorageZero(CTF.storages.redTeam).." ponto(s).\n Time Verde: -> "..getStorageZero(CTF.storages.greenTeam).." ponto(s).")
				doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
				doSendMagicEffect(CTF.greenFlagPos, 28)
				if getStorageZero(CTF.storages.redTeam) == 10 then
					doPlayerSendTextMessage(cid, 25, "O Time Vermelho atingiu 10 pontos e venceu o evento! Os membros que ainda estão presentes receberam alguns prêmios!")
					CTF.removeFlags()
					for _, cid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(cid, CTF.storages.redTeam) == 1 then
							local am = {8302, 8306, 8300, 5957}
							doPlayerAddItem(cid, 2157, 30)
							doPlayerAddItem(cid, am[math.random(1, 4)], 1)                    
						end
					end
					for _, cid in pairs(getPlayersOnline()) do
						if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then
							doPlayerSetStorageValue(cid, CTF.storages.greenFlag, -1)
							doPlayerSetStorageValue(cid, CTF.storages.redFlag, -1)
						end
						doTeleportThing(cid, CTF.exit_)
						doPlayerSetStorageValue(cid, 822066, -1)
						doPlayerSetStorageValue(cid, CTF.storages.redTeam, -1)
						doPlayerSetStorageValue(cid, CTF.storages.greenTeam, -1)
						doRemoveCondition(cid, CONDITION_OUTFIT)
					end
				else                        
					local flag = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos)
					doItemSetAttribute(flag, 'aid', 5434)
				end
			end
		end
	end
    return true
end

 

Só me tira uma duvida, Pense comigo, o player passou no tile e ganhou a storage, porem quando o evento terminar ele continuara com a storage e mesmo sem ele participar do proximno evento ele vai receber as mensagens. Tem como remover essa storage depois de um tempo?

                                                       “Enquanto nos derem ao menos 1% de chance, seguiremos lutando.

                                                     E venceremos! Esse é o verdadeiro e único Clube da Fé! Vai São Paulo!”

                                                                                       spfc.png

Link para o post
Compartilhar em outros sites

Sobre o script, funcionou?

 

Storage:

Já tem no código.

doPlayerSetStorageValue(pid, 822066, -1)

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo