SA-MP Forums Archive
[Ajuda] Arma pequena - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Arma pequena (/showthread.php?tid=606307)



Arma pequena - iTzMatheus - 02.05.2016

Estou criando um sistema simples de glovebox em dialog, mas para isso eu gostaria de definir uma limitaзгo para que apenas armas pequenas sejam permitidas. Para isso eu uso a funзгo abaixo e geto a arma que o player estб segurando, como faзo para limitar as armas permitidas apenas para armas pequenas? Por exemplo, 22, 23, 24, 28 e 32 serem as ъnicas permitidas para adicionar no glovebox?


Код:
new weap = GetPlayerWeapon(playerid);

if(weap == 22)
{
	  SendErrorMessage(playerid, "Vocк nгo tem uma arma pequena em mгos.");
	  return 1;



Re: Arma pequena - F1N4L - 02.05.2016

Код:
if(weap == 22 || weap == 23 || weap == 24 || weap == 28 || weap == 32) return SendErrorMessage(playerid, "Vocк tem uma arma pequena em mгos.");
if(weap != 22 || weap != 23 || weap != 24 || weap != 28 || weap != 32) return SendErrorMessage(playerid, "Vocк nгo tem uma arma pequena em mгos.");
@edit

Corrigido, aquele mйtodo й para casos especнficos.


Re: Arma pequena - Bruno13 - 03.05.2016

O amigo acima postou a maneira que deves usar, mas recomendo a utilizaзгo de outro mйtodo:
PHP код:
switch(GetPlayerWeapon(playerid))
{
    case 
2223242832:
    {
        
//cуdigo a aplicar caso o mesmo possua uma arma pequena em mгos
    
}
    default:
    {
        
//cуdigo a aplicar caso o mesmo NГO possua uma arma pequena em mгos
    
}




Re: Arma pequena - iTzMatheus - 03.05.2016

O cуdigo do F1N4l nгo funcionou, mesmo o player segurando a arma recomendada exibe a mensagem de erro. Vou tentar da maneira que vocк disse, Bruno. Obrigado.


Re: Arma pequena - F1N4L - 03.05.2016

Sinceramente, nгo sei o que vc ta fazendo, pois a verificaзгo ocorre perfeitamente, apesar de eu reconhecer que o cуdigo do @Bruno13 й melhor para esse caso.
Apenas para deixar аs claras:

Код:
CMD:estouCOMarmapequena(playerid)
{
	new weap = GetPlayerWeapon(playerid);
	
	if(weap == 22 || weap == 23 || weap == 24 || weap == 28 || weap == 32) 
	{	
		SendClientMessage(playerid, -1, "SUCESSO: Vocк TEM uma arma pequena em mгos.");
	}
	else SendClientMessage(playerid, -1, "ERRO: Vocк NГO tem uma arma pequena em mгos.");
	
	
	return 1;
}

CMD:estouSEMarmapequena(playerid)
{
	new weap = GetPlayerWeapon(playerid);
	
	if(weap != 22 || weap != 23 || weap != 24 || weap != 28 || weap != 32) 
	{	
		SendClientMessage(playerid, -1, "SUCESSO: Vocк NГO tem uma arma pequena em mгos.");
	}
	else SendClientMessage(playerid, -1, "ERRO: Vocк TEM uma arma pequena em mгos.");
	
	
	return 1;
}