SSGamers - 7 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!
SSGames - Servidores online de qualidade - Inscreva-se Ja! é entre para nossa comunidade! - Ouça nossa web radio -Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

[TUT] Erros e Warnings - Como resolver

Compartilhe
avatar
BяiиquєDσ รcяiρт
--> Postador Iniciante
--> Postador Iniciante

Mensagens : 37
Data de inscrição : 13/10/2013
Idade : 21
Localização : 127.0.0.1

[TUT] Erros e Warnings - Como resolver

Mensagem por BяiиquєDσ รcяiρт em Dom 13 Out 2013 - 23:19

eae gente, blz ? então, pra quem ta começando com pawno e até pra quem já e das antigas ainda esquenta a cabeça com warnings e erros simples que fodem com um dia inteiro de programação rs vou por uma lista aqui com a causa dos erros/warnings mais comuns, suas causas e como consertar.




Categorias de erro
Os erros são separados em três classes:
Spoiler:


Errors - Descrever situações onde o compilador é incapaz de gerar o código apropriado.Mensagens de erros são numeradas de 1 a 99.

Fatal errors - Erros fatais são erros que o compilador não pode recuperar.Análise é abortada.Mensagens de fatal errors são numeradas 100-199.

Warnings - Os warnings são exibidos para os pressupostos do compilador não intencionais e erros comuns.As mensagens de warnings são numeradas 200-299.


Warnings comuns
- Loose Indentation

  • Causa: Você nao deu uma formatação (alinhamento) correto ao script.

Código:
public OnPlayerLeaveCheckpoint(playerid)
{
    SendClientMessage(playerid,-1,"Exemplo de loose Indentation by ssgames.");
        print("Exemplo de loose Indentation by ssgames.");
    return 1;
}

  • Fix: Só arrumar o alinhamento do código.

Código:
public OnPlayerLeaveCheckpoint(playerid)
{
    SendClientMessage(playerid,-1,"Exemplo de loose Indentation by ssgames.");
    print("Exemplo de loose Indentation by ssgames.");
    return 1;
}

- Unreachable code

  • Causa: O compilador diz que não pode ser acessado o trecho completo do código, é retornado antes que ele chegue lá.

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 520)
    {
        SendClientMessage(playerid,-1,"Você entrou no veiculo 520, by ssgames.");
        return 1;
    }
    else return 0;
    return 1;
}

  • Fix: Verifique os returns e conserte-os.

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 520)
    {
        SendClientMessage(playerid,-1,"Você entrou no veiculo ID 520, by ssgames.");
        return 1
    }
    return 1;
}
- Nested comment

  • Causa: Um aviso muito importante. Você comentou algo em um comentário.

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    /* if(vehicleid == 520)
    {
        if(playerid == 0)
        {
            /* if(ispassenger)
            {
                print("SSGAMES!");
                return 1;
            }
        }
    } */
    return 1;
}

  • Fix: Basta retirar o segundo comentário.

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    /* if(vehicleid == 520)
    {
        if(playerid == 0)
        {
            if(ispassenger)
            {
                print("SSGAMES!");
                return 1;
            }
        }
    } */
    return 1;
}
- Number of arguments does not match definition

  • Causa: Você tem mais ou menos argumentos do que você realmente tem que ter.

Código:
CMD:centro(playerid,params[])
{
    #pragma unused params
    SetPlayerPos(playerid,0.0,0.0,3.0,90.0);
    SendClientMessage(playerid,-1,"Você foi posicionado ao centro do mapa, by ssgames.");
    return 1;
}

  • Fix: Olhe para as sintaxes corretas para a função. Use sempre o SA-MP Wiki para ver as definições corretas dos argumentos. Lá diz que SetPlayerPos só tem quatro argumentos; playerid, X, Y e Z. 

Código:
CMD:centro(playerid,params[])
{
    #pragma unused params
    SetPlayerPos(playerid,0.0,0.0,3.0);
    SetPlayerFacingAngle(playerid,90.0);
    SendClientMessage(playerid,-1,"Você foi posicionado ao centro do mapa, by ssgames.");
    return 1;
}
- Symbol is never used 'symbol'

  • Causa: Você criou alguma variavel que nunca foi usada.

Código:
CMD:supertapa(playerid,params[])
{
   #pragma unused params
    new Float:Pos[3],string[128];
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2] + 200);
    SendClientMessage(playerid,-1,"Voce tomou um tapa.");
    return 1;
  
}

  • Fix: Basta remove-la.

Código:
CMD:supertapa(playerid,params[])
{
   #pragma unused params
    new Float:Pos[3];
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2] + 200);
    SendClientMessage(playerid,-1,"Voce tomou um tapa, by ssgames.");
    return 1;
  
}
- Unknown parameter in substitution

  • Causa: Você usou um parâmetro em um define que é desconhecido.

Código:
#define PutPos(%1,%2,%3,%4); SetPlayerPos(%9,%2,%3,%4); // %9  não foi definido aqui.

  • Fix: Use os parâmetros certos, e certifique-se que está definido antes.

Código:
#define PutPos(%1,%2,%3,%4); SetPlayerPos(%1,%2,%3,%4);
Se você acha que faltou algum warn aqui, comente abaixo seguindo o mesmo modelo, Causa e Fix.






Erros Comuns
- Undefined symbol 'symbol'

  • Causa: O oposto de "symbol is never used". Você está usando uma variável em algum lugar que você não tenha criado.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    GetPlayerName(playerid,Playername,sizeof(Playername));
    SendClientMessage(playerid,-1,Playername);
    return 1;
}

  • Fix: Crie a variável.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    new Playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Playername,sizeof(Playername));
    SendClientMessage(playerid,-1,Playername);
    return 1;
}

- Symbol already defined 'symbol'

  • Causa: Você criou uma variável duas vezes.

Código:
CMD:ssgames(playerid,params[])
{
        new Playername[MAX_PLAYER_NAME];
    #pragma unused params
        new Playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Playername,sizeof(Playername));
    SendClientMessage(playerid,-1,Playername);
    return 1;
}

  • Fix: Apague uma.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    new Playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Playername,sizeof(Playername));
    SendClientMessage(playerid,-1,Playername);
    return 1;
}

- Expression has no effect

  • Causa: Não tenho certeza sobre isso. Eu acho que é causada por símbolos inválidos em lugares onde não deveriam estar.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    GivePlayerWeapon(playerid,46,1);k
    SendClientMessage(playerid,-1,"Você ganhou um paraquedas.");
    return 1;
}

  • Fix: Apague-o.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    GivePlayerWeapon(playerid,46,1);
    SendClientMessage(playerid,-1,"Você ganhou um paraquedas.");
    return 1;
}

- Empty statement

  • Causa: Você tem duplos símbolos, tais como;; .

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    GivePlayerWeapon(playerid,46,1);
    SendClientMessage(playerid,-1,"Você ganhou um paraquedas.");;
    return 1;
}

  • Fix: Apague um.

Código:
CMD:ssgames(playerid,params[])
{
    #pragma unused params
    GivePlayerWeapon(playerid,46,1);
    SendClientMessage(playerid,-1,"Você ganhou um paraquedas.");
    return 1;
}

Function "function" is not implemented

  • Causa: Você usou uma função que não é conhecida pelo compilador. ou Se você receber muitos erros, enquanto alguns deles são esse erro, você esqueceu de fechar uma função com um suporte.

Código:
CMD:ssgames(playerid,params[])
{
    SendFormatMessage(playerid,-1,"Cash: %d ... Score: %d",GetPlayerMoney(playerid),GetPlayerScore(playerid));
    return 1;
}

  • Fix: Adicione a função ausente no script. ou Encontre o suporte em falta e adicione-o.

Código:
new str[128];
#define SendFormatMessage(%0,%1,%2,%3) format(str, sizeof(str),%2,%3) && SendClientMessage(%0, %1, str)

-[Fatal Error]- Cannot read from file 'file'

  • Causa: Você colocou no topo do script '# include ', mas o arquivo não existe na pasta '/ pawno / includes.


  • Fix: Coloque o arquivo na pasta includes ou remova a linha include (isso pode causar problemas com o script, por isso é melhor usar a primeira solução.)

Se você acha que faltou algum erro aqui, comente abaixo seguindo o mesmo modelo, Causa e Fix.


Última edição por Weslley_Script em Sab 19 Set 2015 - 7:05, editado 4 vez(es) (Razão : Adicionado como Anuncio da área por Ser muito útil.)
avatar
Weslley_Script
SS - Fundador
SS - Fundador

Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 6350
Data de inscrição : 06/10/2011
Idade : 21
Localização : Brasil

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Weslley_Script em Dom 13 Out 2013 - 23:54

Muito bom parabens
avatar
Lυcas_KinG
--> Postador Fanático
--> Postador Fanático

Mensagens : 142
Data de inscrição : 06/07/2013
Idade : 37
Localização : Algum Lugar do Espaço

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Lυcas_KinG em Seg 14 Out 2013 - 7:44

Nossa Ta de Parabéns Otimo TUT. Very Happy





avatar
Luan Argolo
--> Postador Avançado
--> Postador Avançado

Steam Steam : luan_argolo
Mensagens : 473
Data de inscrição : 16/02/2013
Idade : 19
Localização : Ilhéus

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Luan Argolo em Seg 14 Out 2013 - 11:10

Ótimo tutorial!



avatar
Gustavo_Schneider
--> Postador Avançado
--> Postador Avançado

Mensagens : 462
Data de inscrição : 22/11/2012
Idade : 18

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Gustavo_Schneider em Seg 14 Out 2013 - 12:42

Nice
avatar
Ivan_Script
--> Postador Médio
--> Postador Médio

Mensagens : 76
Data de inscrição : 28/03/2013
Idade : 22
Localização : Portugal-Pombal

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Ivan_Script em Seg 14 Out 2013 - 16:39

Muito bom , parabéns.
avatar
Weslley_Script
SS - Fundador
SS - Fundador

Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 6350
Data de inscrição : 06/10/2011
Idade : 21
Localização : Brasil

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Weslley_Script em Sab 23 Nov 2013 - 12:58

Concordo.
avatar
Crazy_BR
--> Postador Médio
--> Postador Médio

Zello : Mapper
Mensagens : 61
Data de inscrição : 16/02/2014

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Crazy_BR em Qua 5 Nov 2014 - 22:53

Muito Bom ! Very Happy



Mais importante que a vontade de vencer é a coragem !


É meu fã, então use:



avatar
Anonimo
--> Super Postador
--> Super Postador

Steam Steam : Wandson_
Zello : Designer Iniciante
Mensagens : 1848
Data de inscrição : 12/09/2014
Idade : 22

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Anonimo em Qua 5 Nov 2014 - 22:55

Otimo tutorial, parabens hehe !



Olá Convidado, eu sou o Anonimo, Membro da SSGames Brasil
A SSGames Brasil foi criada em Qui 6 Out 2011 - 21:11, estamos online a 2209 dias
Temos atualmente 44376 mensagens e 9903 tópicos
Temos também 7512 usuários registrados, o ultimo registrado foi neurotico
avatar
Lukas_Pedro
--> Super Postador
--> Super Postador

Zello : -
Mensagens : 661
Data de inscrição : 11/04/2014
Localização : Afeganistão

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Lukas_Pedro em Sex 7 Nov 2014 - 2:17

wooooooow , MITOU Huheuhe <3



E ai Convidado, Curte Oque eu Faço ?
Entao use e Abuse da minha Fanbar!

avatar
Anonimo
--> Super Postador
--> Super Postador

Steam Steam : Wandson_
Zello : Designer Iniciante
Mensagens : 1848
Data de inscrição : 12/09/2014
Idade : 22

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Anonimo em Sex 7 Nov 2014 - 16:22

10/10 <3



Olá Convidado, eu sou o Anonimo, Membro da SSGames Brasil
A SSGames Brasil foi criada em Qui 6 Out 2011 - 21:11, estamos online a 2209 dias
Temos atualmente 44376 mensagens e 9903 tópicos
Temos também 7512 usuários registrados, o ultimo registrado foi neurotico
avatar
SoBreViZioN_[x]
--> Super Postador
--> Super Postador

Steam Steam : Joao_Truck5
Zello : Designer, Mapper e Scripter Iniciante
Mensagens : 1610
Data de inscrição : 17/01/2014
Idade : 16
Localização : Margem do Ipiranga

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por SoBreViZioN_[x] em Sex 7 Nov 2014 - 21:14

Lindu, lindu , linduuu lindjuuuuuu

TOP !!!!



Convidado, Seja Bem Vindo a SSGames, Inscreva-se para a Família Script Clicando Aqui.
Convidado, Veja as Regras Oficiais do Fórum Clicando Aqu
Ei Convidado Tu Curte oque eu faço? é Meu Fan? Então Usa minha FanBar ae Mounxtro!!!
avatar
Anonimo
--> Super Postador
--> Super Postador

Steam Steam : Wandson_
Zello : Designer Iniciante
Mensagens : 1848
Data de inscrição : 12/09/2014
Idade : 22

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Anonimo em Sex 7 Nov 2014 - 22:45

<3



Olá Convidado, eu sou o Anonimo, Membro da SSGames Brasil
A SSGames Brasil foi criada em Qui 6 Out 2011 - 21:11, estamos online a 2209 dias
Temos atualmente 44376 mensagens e 9903 tópicos
Temos também 7512 usuários registrados, o ultimo registrado foi neurotico
avatar
Black_CJ
--> Postador Fanático
--> Postador Fanático

Steam Steam : Scripter
Mensagens : 291
Data de inscrição : 27/08/2014

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Black_CJ em Sex 7 Nov 2014 - 23:09

ótimo.



~Aguardem a Nova Geração do RPG Brasileiro ~






 NexTer ! Aguardem.
 
avatar
Anonimo
--> Super Postador
--> Super Postador

Steam Steam : Wandson_
Zello : Designer Iniciante
Mensagens : 1848
Data de inscrição : 12/09/2014
Idade : 22

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Anonimo em Sex 7 Nov 2014 - 23:10

Sim 50/10



Olá Convidado, eu sou o Anonimo, Membro da SSGames Brasil
A SSGames Brasil foi criada em Qui 6 Out 2011 - 21:11, estamos online a 2209 dias
Temos atualmente 44376 mensagens e 9903 tópicos
Temos também 7512 usuários registrados, o ultimo registrado foi neurotico
avatar
SoBreViZioN_[x]
--> Super Postador
--> Super Postador

Steam Steam : Joao_Truck5
Zello : Designer, Mapper e Scripter Iniciante
Mensagens : 1610
Data de inscrição : 17/01/2014
Idade : 16
Localização : Margem do Ipiranga

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por SoBreViZioN_[x] em Qua 12 Nov 2014 - 15:58

Adicionado como Anuncio da área por Ser muito útil.



Convidado, Seja Bem Vindo a SSGames, Inscreva-se para a Família Script Clicando Aqui.
Convidado, Veja as Regras Oficiais do Fórum Clicando Aqu
Ei Convidado Tu Curte oque eu faço? é Meu Fan? Então Usa minha FanBar ae Mounxtro!!!
avatar
Crazy_BR
--> Postador Médio
--> Postador Médio

Zello : Mapper
Mensagens : 61
Data de inscrição : 16/02/2014

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Crazy_BR em Ter 9 Dez 2014 - 4:08

Vlww 11/10



Mais importante que a vontade de vencer é a coragem !


É meu fã, então use:



avatar
Anonimo
--> Super Postador
--> Super Postador

Steam Steam : Wandson_
Zello : Designer Iniciante
Mensagens : 1848
Data de inscrição : 12/09/2014
Idade : 22

Re: [TUT] Erros e Warnings - Como resolver

Mensagem por Anonimo em Ter 9 Dez 2014 - 10:25

Tópico antigo.


@Closed



Olá Convidado, eu sou o Anonimo, Membro da SSGames Brasil
A SSGames Brasil foi criada em Qui 6 Out 2011 - 21:11, estamos online a 2209 dias
Temos atualmente 44376 mensagens e 9903 tópicos
Temos também 7512 usuários registrados, o ultimo registrado foi neurotico

    Data/hora atual: Seg 23 Out 2017 - 22:25

    Copyright © SSGamers 2011/2017 - DIREITOS RESERVADOS PARA COMUNIDADE SSGAMERS LTDA.