SA-MP Forums Archive
[AJUDA] Warning - 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] Warning (/showthread.php?tid=300012)



[AJUDA] Warning - Aquilis - 28.11.2011

pawn Код:
if(PlayerInfo[playerid][pCarPontos] >= 21)
{
     PlayerInfo[playerid][pCarPontos] == 0
     PlayerInfo[playerid][pCarLic] == 0
     format(str,sizeof(str), "[DETRAN] Vocк completou 21 pontos na sua habilitaзгo e a mesma foi caзada!");
     SendClientMessage(playerid, COLOR_RED, str);
}
Alguйm pode me ajudar e me explicar o por que estб dando esta warning?
Код:
D:\Samp\test\gamemodes\rev_2.pwn(3833 -- 3834) : warning: 215: expression has no effect



Re: [AJUDA] Warning - Cйrebro - 28.11.2011

Tenta:
pawn Код:
if(PlayerInfo[playerid][pCarPontos] >= 21)
{
    PlayerInfo[playerid][pCarPontos] = 0;
    PlayerInfo[playerid][pCarLic] = 0;
    SendClientMessage(playerid, COLOR_RED, "[DETRAN] Vocк completou 21 pontos na sua habilitaзгo e a mesma foi caзada!");
}



Re: [AJUDA] Warning - Aquilis - 28.11.2011

Deu, obrigado =D [+rep] Era uma coisa tгo simples haha


Re: [AJUDA] Warning - Cйrebro - 28.11.2011

Quote:
Originally Posted by Aquilis
Посмотреть сообщение
Nгo coloquei os ; no final
O problema foi os ; no final e o sinal de igualdade que estava duplamente ==, em funзхes assim sу й usado 1 (um) sinal de igualdade =, a diferenзa й em ifs que й usada 2 (dois) sinais de igualdade, exemplo:
pawn Код:
new EleEGay[MAX_PLAYERS] = 0;
if(EleEGay[playerid] == 1)
{
    new str[56], playernome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playernome, sizeof(playernome));
    format(str, sizeof(str), "%s й gay!", playernome);
    SendClientMessageToAll(0xFF00FFAA, str);
}



Re: [AJUDA] Warning - Hardware - 28.11.2011

Existem duas diferenзas entre eles.
pawn Код:
new variavel = 0; // isto vai fazer com que a variбvel criada, fique com o valor 0 (zero). Quer dizer que quando utilizamos somente uma igualdade, estamos atribuindo um valor. Sejam eles inteiros, floats ou strings.
---
if(variavel == 1) // Isto irб comparar se a variavel й igual a 1. Ou seja, quando usamos duas igualdades, estamos indicando que se tal coisa й 'igual a'.
Entгo, nгo й sу porque estб usando 'if' que tem dois ( == ). Mas sim porque geralmente se usa, porque estamos comparando algo.


Re: [AJUDA] Warning - Aquilis - 28.11.2011

Ata, agora entendi, mt obrigado pela explicaзгo! =D