Ir para conteúdo
  • Cadastre-se

(Resolvido)Comando !Rebattle


Ir para solução Resolvido por Orochi Elf,

Posts Recomendados

mas vc consegue ainda resolver o !rebattle ?

Pra quê essa talkaction se agora a sua protection zone já remove o battle automaticamente?

E o outro membro disse que testou o meu script anterior e deu certo.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

CoyoteStark, em 21 Nov 2014 - 9:34 PM, disse:

poderia colocar com prem yes no?

Você quer dizer..para que precise de premium account pra usar a talkaction?

local price = 5

function onSay(cid, words, param, channel)
	if getTilePzInfo(getThingPos(cid)) then
		if isPlayerPzLocked(cid) then
			if isPremium(cid) then
				if doPlayerRemoveMoney(cid, price * 10000) then
					doRemoveCondition(cid, CONDITION_INFIGHT)
				else
					doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.")
				end
			else
				doPlayerSendCancel(cid, "You need premium account to use this command.")
			end
		else
			doPlayerSendCancel(cid, "You are not in battle.")
		end
	else
		doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.")
	end
	
	return true
end
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Não testei.

 

local cfg = {
    premium = true, -- Need Premium?
    price = 5, -- Price ¨* 10000
}

function onSay(cid)
    if getTileInfo(getThingPos(cid)).protection then
        if getCreatureCondition(cid, CONDITION_INFIGHT) then
            if cfg.premium and isPremium(cid) then
                if doPlayerRemoveMoney(cid, cfg.price * 10000) then
                    
                    doPlayerSendTextMessage(cid, 25, "Voce removeu seu battle.")
                    doRemoveCondition(cid, CONDITION_INFIGHT)
                    return true
                else
                    
                    doPlayerSendCancel(cid, "Voce não tem 5 gold bars.")
                end
            
                doPlayerSendCancel(cid, "Voce precisa de premium account.")
            end
            
            doPlayerSendCancel(cid, "Voce não está com battle.")
        end
    
        doPlayerSendCancel(cid, "Voce precisa estar dentro da area de protection zone.")
    end
    return true
end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

lek tem 2 erros 1° quando eu escrevo !rebattle fora de PZ não aparece msm nenhuma 2° quando eu não tenho 5 gold bar ele fala que eu tenho que esta dentro de protection zone aruma pfv ?

Ajudei Rep+ :D

Link para o post
Compartilhar em outros sites

Já testei os scripts que fiz e está tudo certo.
O problema não está neles, desculpe amigo.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites
  • Solução

Não testei.

 

local cfg = {
    premium = true, -- Need Premium?
    price = 5, -- Price ¨* 10000
}

function onSay(cid)
    if getTileInfo(getThingPos(cid)).protection then
        if getCreatureCondition(cid, CONDITION_INFIGHT) then
            if cfg.premium and isPremium(cid) then
                if doPlayerRemoveMoney(cid, cfg.price * 10000) then
                    
                    doPlayerSendTextMessage(cid, 25, "Voce removeu seu battle.")
                    doRemoveCondition(cid, CONDITION_INFIGHT)
                    return true
                else
                    
                    doPlayerSendCancel(cid, "Voce não tem 5 gold bars.")
                    return true
                end
            else
                
                doPlayerSendCancel(cid, "Voce precisa de premium account.")
                return true
            end
        else
            
            doPlayerSendCancel(cid, "Voce não está com battle.")
            return true
        end
    else
    
        doPlayerSendCancel(cid, "Voce precisa estar dentro da area de protection zone.")
        return true
    end
    return true
end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

if getTileInfo(getThingPos(cid)).protection then

Pode ser que com essa checagem do tile com protection zone, funcione no seu servidor.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Pode ser que com essa checagem do tile com protection zone, funcione no seu servidor.

 

é mais viável usar desta forma, porque não é todos os servidores que tem as funções renomeadas.

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

man funciono perfeitamente muito obrigado vc e o suicide vlw memo rep+

Ajudei Rep+ :D

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo