SA-MP Forums Archive
[Ajuda] mensagem de erro nгo aparece - 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] mensagem de erro nгo aparece (/showthread.php?tid=625733)



mensagem de erro nгo aparece - LukeCage - 05.01.2017

Estou com problema nesse comando vip que pode ser usado por qualquer jogador nгo sendo vip.

atй jogadores que nгo й vip pode usar este comando deveria aparecer "Vocк nгo й Vip ou nгo tem level suficiente!"

Код:
CMD:equiparmochila(playerid, params[])
{
    new
        backpackitem,
        containerid,
        tmpitem;
        
    	if(VipInfo[playerid][Vip] >= 1)  return SendClientMessage(playerid, LGREEN, "Vocк nгo й Vip ou nгo tem level suficiente!");

	backpackitem = CreateItem(item_LargeBackpack);
	containerid = GetItemArrayDataAtCell(backpackitem, 1);

	GivePlayerBag(playerid, backpackitem);

        tmpitem = CreateItem(item_Wrench);//Chave Inglesa
        AddItemToContainer(containerid, tmpitem);
        tmpitem = CreateItem(item_Screwdriver);//Chave de Fenda
        AddItemToContainer(containerid, tmpitem);
        tmpitem = CreateItem(item_Hammer);//Martelo
        AddItemToContainer(containerid, tmpitem);
        tmpitem = CreateItem(item_DoctorBag);//Maleta de Doutor
        AddItemToContainer(containerid, tmpitem);
        SendClientMessage(playerid, TEAL, "Vocк pegou seus equipamentos VIP!");
    return 1;
}



Re: mensagem de erro nгo aparece - johntrybescripter - 05.01.2017

vc tem que verificar se o cara nгo й vip,
exemplo:
pawn Код:
if(Player[playerid][Player] != Player[playerid][Vip]) return "voce nao e vip"



Re: mensagem de erro nгo aparece - HeisenGiromB - 05.01.2017

Quote:
Originally Posted by johntrybescripter
Посмотреть сообщение
vc tem que verificar se o cara nгo й vip,
exemplo:
pawn Код:
if(Player[playerid][Player] != Player[playerid][Vip]) return "voce nao e vip"
pawn Код:
return "voce nao e vip"
EOQ


PHP код:
if(!VipInfo[playerid][Vip] >= 1)  return SendClientMessage(playeridLGREEN"Vocк nгo й Vip ou nгo tem level suficiente!"); 



Re: mensagem de erro nгo aparece - fxckshzt - 24.08.2017

Quote:
Originally Posted by johntrybescripter
Посмотреть сообщение
vc tem que verificar se o cara nгo й vip,
exemplo:
pawn Код:
if(Player[playerid][Player] != Player[playerid][Vip]) return "voce nao e vip"
oxe KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

"!" Significa "diferente de", entгo a funзгo a ser acrescentada й de duas formas:

1Є Forma:
PHP код:
if(!VipInfo[playerid][Vip] >= 1) return SendClientMessage(playerid, -1,"{FF0000}ERRO: Vocк nгo й um player vip ou nгo tem nнvel suficiente para utilizar este comando!"); 
2Є Forma:

PHP код:
if(VipInfo[playerid][Vip] >= 1)
{
//funзгo
}
else
{
  
SendClientMessage(playerid, -1,"{FF0000}ERRO: Vocк nгo й um player vip ou nгo tem nнvel suficiente para utilizar este comando!");




Re: mensagem de erro nгo aparece - Carlos001 - 24.08.2017

PHP код:
if(VipInfo[playerid][Vip] <= 0)  return SendClientMessage(playeridLGREEN"Vocк nгo й Vip ou nгo tem level suficiente!"); 



Re: mensagem de erro nгo aparece - RodrigoMSR - 24.08.2017

Nгo sei pra que reviver tуpicos antigos onde o autor nem acessa o fуrum mais.
Код:
Last Activity: 23/06/2017 05:09 PM
Sua 1Є forma estб errada, o correto seria:
PHP код:
if(!(VipInfo[playerid][Vip] >= 1))
//Ou
if(!VipInfo[playerid][Vip]) 
E existe uma 3Є, que й a mais simples e bбsica:
PHP код:
if(VipInfo[playerid][Vip] <= 0) return SendClientMessage(playerid, -1,"{FF0000}ERRO: Vocк nгo й um player vip ou nгo tem nнvel suficiente para utilizar este comando!"); 



Re: mensagem de erro nгo aparece - fxckshzt - 24.08.2017

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Nгo sei pra que reviver tуpicos antigos onde o autor nem acessa o fуrum mais.
Код:
Last Activity: 23/06/2017 05:09 PM
Sua 1Є forma estб errada, o correto seria:
PHP код:
if(!(VipInfo[playerid][Vip] >= 1))
//Ou
if(!VipInfo[playerid][Vip]) 
E existe uma 3Є, que й a mais simples e bбsica:
PHP код:
if(VipInfo[playerid][Vip] <= 0) return SendClientMessage(playerid, -1,"{FF0000}ERRO: Vocк nгo й um player vip ou nгo tem nнvel suficiente para utilizar este comando!"); 
A Primeira forma poderia ser utilizada desta forma tambйm.
Mas preferi deixar o comando dele do jeito que ele mesmo fez!


Re: mensagem de erro nгo aparece - RodrigoMSR - 24.08.2017

Quote:
Originally Posted by fxckshzt
Посмотреть сообщение
A Primeira forma poderia ser utilizada desta forma tambйm.
Mas preferi deixar o comando dele do jeito que ele mesmo fez!
Nгo cara, errado significa errado, tenta compilar seu cуdigo:
Код:
new var;
if(!var >= 1) {}



Re: mensagem de erro nгo aparece - fxckshzt - 24.08.2017

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Nгo cara, errado significa errado, tenta compilar seu cуdigo:
Код:
new var;
if(!var >= 1) {}
A variбvel "var" estб sendo utilizada de uma forma errada. Nгo a formaзгo da variбvel, e sim a verificaзгo dela
Pois estб sem valor, e nгo hб o porquк de abrir chaves ;-;


Re: mensagem de erro nгo aparece - RodrigoMSR - 24.08.2017

https://pt.wikipedia.org/wiki/Operador_l%C3%B3gico#NOT

Faзa com o cуdigo que quiser, vai sempre dar o mesmo warning.

O correto й:
PHP код:
if(!(VipInfo[playerid][Vip] >= 1)) 
Porque a CONDIЗГO serб false se o jogador nгo for VIP, e o inverso de false й true, enviando a mensagem de erro.
PHP код:
if(!VipInfo[playerid][Vip]) 
Se o jogador for VIP (variбvel = 1), o inverso de 1 й 0 (false), nгo enviando a mensagem de erro.
Se ele nгo for VIP (variбvel = 0), o inverso de 0 й 1 (true), enviando a mensagem de erro.
PHP код:
if(!VipInfo[playerid][Vip] >= 1
Agora explica qual o sentido disso? A prуpria operaзгo dirб se o inverso da variбvel й igual a true ou a false, nгo precisa de comparaзгo (>=). Por isso o warning.