Portal SAMP
[Ajuda] ajuda com warnings - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] ajuda com warnings (/showthread.php?tid=5142)



ajuda com warnings - menorquente - 12/11/2025

https://imgur.com/a/URj3JFY alguem me ajuda tirar esses warning


RE: ajuda com warnings - White_Blue - 12/11/2025

O warning 219 indica que há uma variável local com o mesmo nome de outra variável já declarada em um escopo superior (por exemplo, uma variável global). Isso chama-se "shadowing" pois a variável local “esconde” a outra. Geralmente Você tem uma variável global chamada "Nome" e dentro de uma função você declara outra variável local com o mesmo nome.

Exemplo:
Código PHP:
new Nome[MAX_PLAYER_NAME]; // variável global

public OnPlayerConnect(playerid) {
    new Nome[MAX_PLAYER_NAME]; // Essa linha geraria o "Warning 219: variable "Nome" shadows a variable at a preceding level". 
                               // Pois estamos declarando uma variável local que possui o exato mesmo nome de uma variável global já declarada
    GetPlayerName(playeridNamesizeof(Name));
    return 1;



Para corrigir, basta renomear uma das variáveis.


O warning 203 indica que você declarou uma variável que nunca é usada. 
Ele pode ser ignorado com a diretiva`#pragma unused`.

e.g.:
Código PHP:
CMD:teste(playeridparams[]) {
        #pragma unused params
        return SendClientMessage(playerid, -1"Teste");


Ou se o código estiver temporariamente sem uso, você pode comentá-lo.