[Ajuda] mensagem de erro nгo aparece
#1

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;
}
Reply
#2

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

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!"); 
Reply
#4

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!");

Reply
#5

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

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!"); 
Reply
#7

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!
Reply
#8

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) {}
Reply
#9

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 ;-;
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)