kinhodesouza

NPC atcommand @die

6 posts neste tópico

Bom dia, galera estou querendo colocar esse NPC para bloquear @die, para mais de 1 mapa, isso é possivel?

-    script    die    -1,{
    
    OnCommand:
        if(strcharinfo(3) == "guild_vs2") {
            message strcharinfo(0), "Você não pode usar @die no mapa PVP.";
            end;
        }
                
        atcommand "@die";        
        end;
        
    OnInit:
        bindatcmd "die", strnpcinfo(0)+"::OnCommand";
        end;
}
 

já tentei de um jeito, más da erro no emulador.

 if(strcharinfo(3) == "guild_vs2" || "guild_vs3")

obs: sou meio leigo em programação ainda, más estou tentando aprender.

 

Obrigado desde já.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 if(strcharinfo(3) == "guild_vs2" || "guild_vs3")

 

troca por

 

 if(strcharinfo(3) == "guild_vs2" || strcharinfo(3) == "guild_vs3")

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá ae:

//------------------------------------------------------------- -
//- .___  ___.  __   __    __       ___       _______  __       -
//- |   \/   | |  | |  |  |  |     /   \     |   ____||  |      - 
//- |  \  /  | |  | |  |__|  |    /  ^  \    |  |__   |  |      - 
//- |  |\/|  | |  | |   __   |   /  /_\  \   |   __|  |  |      -
//- |  |  |  | |  | |  |  |  |  /  _____  \  |  |____ |  `----. -
//- |__|  |__| |__| |__|  |__| /__/     \__\ |_______||_______| -
//-                                                             -
//---------------------------------------------------------------

-	script	die_pvp	-1,{

OnInit:
	bindatcmd "die",strnpcinfo(3)+"::OnAtcommand";
	end;

OnAtcommand:
	setarray [email protected]$[0],"guild_vs2","guild_vs3"; //-- Mapas onde o comando é bloqueado.                            
		for( set [email protected], 0; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 ) {
			if( strcharinfo(3) == [email protected]$[[email protected]] ) {
			dispbottom "[ Sistema ]: "+strcharinfo(0)+" você não pode utilizar este comando neste mapa.";
			end;
			}
		}
	atcommand "@die";
	dispbottom "[ Sistema ]: Você se matou igual um pão.";
	end;
}

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado ,ragjr e  obrigado mihael,  você poderia me dizer se tem como adicionar getgrouipid < 99 , para adm poderem dar @die , e os players não. "apenas groupid maior que 20." ;P           

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
16 horas atrás, kinhodesouza disse:

obrigado ,ragjr e  obrigado mihael,  você poderia me dizer se tem como adicionar getgrouipid < 99 , para adm poderem dar @die , e os players não. "apenas groupid maior que 20." ;P           

 

Tem sim cara de peixe espada. Dá uma testada que eu fiz na mão:

//------------------------------------------------------------- -
//- .___  ___.  __   __    __       ___       _______  __       -
//- |   \/   | |  | |  |  |  |     /   \     |   ____||  |      - 
//- |  \  /  | |  | |  |__|  |    /  ^  \    |  |__   |  |      - 
//- |  |\/|  | |  | |   __   |   /  /_\  \   |   __|  |  |      -
//- |  |  |  | |  | |  |  |  |  /  _____  \  |  |____ |  `----. -
//- |__|  |__| |__| |__|  |__| /__/     \__\ |_______||_______| -
//-                                                             -
//---------------------------------------------------------------

-	script	die_pvp	-1,{

OnInit:
	bindatcmd "die",strnpcinfo(3)+"::OnAtcommand";
	end;

OnAtcommand:

//---- Level mínimo de grupo pro die funfar. ----//
set [email protected],1;                                    //
//-----------------------------------------------//

	setarray [email protected]$[0],"guild_vs2","guild_vs3"; //-- Mapas onde o comando é bloqueado.                            
		for( set [email protected], 0; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 ) {
			if( strcharinfo(3) == [email protected]$[[email protected]] ) {
			dispbottom "[ Sistema ] : "+strcharinfo(0)+" você não pode utilizar este comando neste mapa.";
			end;
			}
		}
	//---- Checagem de GroupID.
	if (getgroupid() >= [email protected]) {
	atcommand "@die";
	dispbottom "[ Sistema ] : Você se matou igual um pão.";
	end;
	}
	//---- Mensagem que vai aparecer para jogadores com nível menor setado no .arrobaglvl.
	dispbottom "[ Sistema ] : Este comando não está liberado para você.";
	end;
}

se bugar, tira troca isso:

if (getgroupid() >= [email protected]) {

pelo groupid minimo que tu falou, no caso 20.

if (getgroupid() >= 20) {

e apaga isso

//---- Level mínimo de grupo pro die funfar. ----//
set [email protected],1;                                    //
//-----------------------------------------------//

que da na mesma.

Flv.

1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora