★ Compilation : Warnings - Errors - Fatals Errors ★
#1

[CENTER][SIZE="6"][COLOR="RoyalBlue"]Compilation : Errors - Fatals Errors - Warnings[/COLOR][/SIZE]
Liste et explication de toutes les erreurs, erreurs fatales et avertissements que vous pourrez rencontrer en Pawn lors de la compilation.

[COLOR="Red"]Sera йditй sur plusieurs jours en attendant consultez [URL="https://sampforum.blast.hk/showthread.php?tid=382257"]ce poste[/URL] mкme s'il est pas trиs complet.[/COLOR]

[COLOR="Green"]Pour chercher dans la liste qui suit votre problиme : Ctrl+F et tapez ce que le compilateur vous indique. (Favorisez principalement le type et le numйro, par exemple "error 001")[/COLOR]
[/CENTER]

[SIZE="4"]Initiation:[/SIZE]
La diffйrence entre ces trois choses qui peuvent apparaоtre lors de la compilation de votre code :
  • Error/Erreur : Il est lа pour signaler que votre code est erronй et ne gйnйrera donc pas de .amx.
  • Fatal error/Erreur fatale : Au mкme titre qu'un "error", il ne gйnйrera pas de .amx et en plus de зa arrкtera la compilation de votre code, il ne montre donc pas les warnings ou errors pouvant suivre.
  • Warning/Avertissement : Il est lа pour avertir que quelque chose n'est pas correct pouvant provoquer un bug dans votre script, mais compile tout de mкme votre code averti.
[SIZE="3"]Errors/Erreurs:[/SIZE][INDENT][SIZE="3"]error 001: expected token: token, but found token:[/SIZE]
Le compilateur s'attend а trouver un caractиre а la place d'un autre.
Prйcision : Lorsque le compilateur vous affiche : but found "-identifier-", c'est que vous avez oubliй quelque chose (une parenthиse, un point-virgule etc...).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    printf("%d", 42) [B][COLOR="Red"]// Il manque un point-virgule а la fin de la fonction[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{        
    printf("%d", 42)[B][COLOR="Red"][SIZE="5"];[/SIZE][/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 002: only a single statement (or expression) can follow each “case”:[/SIZE]
Vous utilisez le mot-clй switch et le compilateur ne s'attend pas а trouver autre chose а l'intйrieur des accolades que le mot-clй case (sauf dans leurs instructions).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]variable++;[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]// le "variable++;" n'йtait pas а la bonne position[/COLOR][/B]
    }

    [B][COLOR="red"]variable++;[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 003: declaration of a local variable must appear in a compound block:[/SIZE]
Vous venez de dйclarer une variable locale juste aprиs une condition ou une boucle et vous avez oubliй des accolades.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    if(variable == 3) [B][COLOR="red"]new variable2;[/COLOR][/B]
    printf("%d", ++variable2);
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    if(variable == 3)
    [B][COLOR="red"]{[/COLOR][/B]
        [B][COLOR="red"]new variable2;[/COLOR][/B]

        printf("%d", ++variable2);
    [B][COLOR="red"]}[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 004: function name is not implemented:[/SIZE]
Vous utilisez une fonction qui n'est pas implйmentйe dans le Pawn. Regardez si vous n'avez pas oubliй une include, c'est souvent le cas.
[INDENT]Exemple incorrect :
Code:
main()
{
    print("Coucou !"); [B][COLOR="red"]// print n'est pas implйmentй par dйfaut[/COLOR][/B]
}

Correction :
Code:
[B][COLOR="Red"]#include <a_samp>[/COLOR][/B]

main()
{
    print("Coucou !");
}
[/INDENT]
[SIZE="3"]error 005: function may not have arguments:[/SIZE]
Vous avez placй un ou plusieurs paramиtres dans la fonction main, alors que cette fonction n'en utilise pas.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main[B][COLOR="Red"](variable)[/COLOR][/B]
{

}

Correction :
Code:
#include <a_samp>

main[B][COLOR="red"]()[/COLOR][/B]
{

}
[/INDENT]
[SIZE="3"]error 006: must be assigned to an array:[/SIZE]
Vous avez attribuй а une variable une chaоne de caractиres ou un tableau а l'aide du symbole '=' ou vous avez oubliй d'indexer votre tableau pour y attribuer une valeur.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

new
    [B][COLOR="red"]array[/COLOR][/B];

main()
{
    new
        string[] = "Bonjour";

    array = string;
}

Correction :
Code:
#include <a_samp>

new
    [B][COLOR="red"]array[8][/COLOR][/B];

main()
{
    new
        string[] = "Bonjour";

    array = string;
}
[/INDENT]
[SIZE="3"]error 007: operator cannot be redefined:[/SIZE]
Vous venez de dйfinir un opйrateur invalide, seul un ensemble restreint d'opйrateurs peut кtre redйfini.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

stock Op:operator[B][COLOR="red"]¤[/COLOR][/B](a)
    return Op:(a*a);

main()
{
    new
        Op:variable = 7;

    printf("%d", _:variable);
}

Correction :
Code:
#include <a_samp>

stock Op:operator[B][COLOR="red"]=[/COLOR][/B](a)
    return Op:(a*a);

main()
{
    new
        Op:variable = 7;

    printf("%d", _:variable);
}
[/INDENT]
[SIZE="3"]error 008: must be a constant expression; assumed zero:[/SIZE]
Vous avez placй une variable ou un tableau а la place d'une valeur constante.
Cette erreur peut apparaоtre dans plusieurs cas, mais je n'utiliserai qu'un cas pour l'exemple.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable = 7,
        array[[COLOR="Red"][B]variable[/B][/COLOR]];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="red"][B]7[/B][/COLOR]];
}
[/INDENT]
[SIZE="3"]error 009: invalid array size (negative, zero or out of bounds):[/SIZE]
Vous avez mal indexй votre tableau, la valeur est nulle ou nйgative.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="Red"][B]0[/B][/COLOR]];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="red"][B]10[/B][/COLOR]];
}
[/INDENT]
[SIZE="3"]error 010: invalid function or declaration:[/SIZE]
Vous avez mal dйclarй votre variable ou fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="red"]variable;[/COLOR][/B]

main()
{
    print("%d", variable);
}

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]new
    variable;[/COLOR][/B]

main()
{
    print("%d", variable);
}
[/INDENT]
[SIZE="3"]error 011: invalid outside functions:[/SIZE]
[COLOR="Red"]Cette erreur n’apparaоtra jamais dans la version du Pawn de SAMP.[/COLOR]

[SIZE="3"]error 012: invalid function call, not a valid address:[/SIZE]
Vous utilisez un tableau ou une variable comme fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    print("%d", variable[B][COLOR="red"]()[/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    print("%d", variable); [B][COLOR="Red"]// Nous avons enlevй les parenthиses car ce n'est pas une fonction[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 013: no entry point (no public functions):[/SIZE]
Vous n'avez pas placй de fonctions publiques ou une entrйe (fonction main) dans votre code.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="Red"]// Il n'y a aucune fonction[/COLOR][/B]

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]main()
{

}[/COLOR][/B]
[/INDENT]
[SIZE="3"]error 014: invalid statement; not in switch:[/SIZE]
Vous utilisez le mot-clй "default" ou "case" en dehors d'un bloc "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    [B][COLOR="red"]case 3: print("Coucou");[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{                
    [B][COLOR="Red"]print("Coucou");[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 015: "default" case must be the last case in switch statement:[/SIZE]
Vous avez placй le mot-clй "default" avant le/les mot(s)-clй(s) "case".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="red"]default: {}[/COLOR][/B]
        case 1: {}
        case 2: {}
        case 3: {}
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]default: {}[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 016: multiple defaults in "switch":[/SIZE]
Vous avez placй plusieurs fois le mot-clй "default" dans le bloc d'un "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        default: {}
        [B][COLOR="red"]default: {}[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        default: {}
        [B][COLOR="Red"]// Nous avons supprimй le default en trop[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 017: undefined symbol symbol:[/SIZE]
Vous n'avez pas dйclarй/implйmentй votre variable ou fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]// Vous utilisez une variable qui n'a pas йtй dйclarйe[/COLOR][/B]

    print("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]new
        variable;[/COLOR][/B]

    print("%d", variable);
}
[/INDENT]
[SIZE="3"]error 018: initialization data exceeds declared size:[/SIZE]
Vous avez indexй un tableau trop petit par rapport aux donnйes que vous souhaitez y inclure.
Prйcision : N'oubliez pas que lorsque vous dйclarer votre tableau en y attribuant une chaоne de caractиres par dйfaut, de prendre en compte le nullbyte.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[[B][COLOR="red"]5[/COLOR][/B]] = "Salut";

    print(array);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[B][COLOR="Red"]6[/COLOR][/B]] = "Salut";

    print(array);
}
[/INDENT]
[SIZE="3"]error 019: not a label: name:[/SIZE]
Vous pointez vers le label d'un goto, mais il n'est pas dans le code.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{        
    goto test;

    [B][COLOR="Red"]// Vous avez oubliй d'ajouter le label[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{        
    goto test;

    [B][COLOR="Red"]test:[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 020: invalid symbol name:[/SIZE]
Vous avez dйclarй une variable ou un tableau global commenзant par un caractиre non-valide.
Caractиre autorisй : "A-Z, a-z, _".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

new
    [B][COLOR="Red"]2variable[/COLOR][/B];

main()
{            
    printf("%d", [B][COLOR="red"]2variable[/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

new
    [B][COLOR="red"]variable[/COLOR][/B];

main()
{            
    printf("%d", [B][COLOR="red"]variable[/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 021: symbol already defined: identifier:[/SIZE]
Vous avez dйfini plusieurs fois des variables ou des tableaux portant le mкme nom.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        [B][COLOR="red"]variable,
        variable[/COLOR][/B];

    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        [B][COLOR="Red"]variable[/COLOR][/B];

    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 022: must be lvalue (non-constant):[/SIZE]
Vous tentez de modifier la valeur d'une variable ou d'un paramиtre constant.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    [B][COLOR="Red"]const
        variable;

    variable = 5;[/COLOR][/B]    

    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    [B][COLOR="Red"]new
        variable;

    variable = 5;[/COLOR][/B]    

    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 023: array assignment must be simple assignment :[/SIZE]
Vous tentez d'utiliser un opйrateur mathйmatique sur un tableau sans indiquer sa case.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[5] = {0, 10, 15, 20, 25};

    [B][COLOR="Red"]array += 5;[/COLOR][/B]

    printf("%d", array[0]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[5] = {0, 10, 15, 20, 25};

    [B][COLOR="red"]array[0] += 5;[/COLOR][/B]

    printf("%d", array[0]);
}
[/INDENT]
[SIZE="3"]error 024: "break" or "continue" is out of context:[/SIZE]
Vous utilisez le mot-clй "break" ou "continue" en dehors d'une boucle.
Prйcision : Contrairement au C(++), le mot-clй "switch" n'a pas besoin d'utiliser le mot-clй "break".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="Red"]case 1: break;[/COLOR][/B]
        case 2: {}
        case 3: {}
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="red"]case 1: {}[/COLOR][/B]
        case 2: {}
        case 3: {}
    }
}
[/INDENT]
[SIZE="3"]error 025: function heading differs from prototype:[/SIZE]
Les paramиtres de votre fonction publique ne sont pas cohйrents avec votre forward.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            

}

forward FunctionPublic();
public FunctionPublic[B][COLOR="red"](arg)[/COLOR][/B]
{
    return 1;
}

Correction :
Code:
#include <a_samp>

main()
{            

}

forward FunctionPublic();
public FunctionPublic[B][COLOR="Red"]()[/COLOR][/B]
{
    return 1;
}
[/INDENT]
[SIZE="3"]error 026: no matching "#if...":[/SIZE]
Vous utilisez la directive "#endif" ou "#else" et vous avez oubliй d'utiliser la directive "#if" juste avant.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

#define TEST 2

[B][COLOR="red"]#endif[/COLOR][/B]

main()
{            

}

Correction :
Code:
#include <a_samp>

#define TEST 2

[B][COLOR="Red"]#if TEST == 2

#endif[/COLOR][/B]

main()
{            

}
[/INDENT]
[SIZE="3"]error 027: invalid character constant:[/SIZE]
Deux cas :
Vous avez placй plusieurs caractиres entre deux apostrophes.
Vous avez utilisй un caractиre invalide aprиs un antislash.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable = [B][COLOR="Red"]'abc'[/COLOR][/B];

    printf("[B][COLOR="red"]\s[/COLOR][/B]%c", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable = [B][COLOR="red"]'a'[/COLOR][/B];

    printf("[B][COLOR="red"]\n[/COLOR][/B]%c", variable);
}
[/INDENT]
[SIZE="3"]error 028: invalid subscript (not an array or too many subscripts): identifier:[/SIZE]
Vous utilisez une variable ou une fonction comme un tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    printf("%d", [B][COLOR="Red"]variable[0][/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    printf("%d", [B][COLOR="red"]variable[/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 029: invalid expression, assumed zero:[/SIZE]
Le compilateur n'arrive pas а interprйter la ligne de code.

Si la ligne contient d'autres erreurs, focalisez-vous dessus car l'erreur 29 n'est pas prйcise pour dйterminer d'oщ vient le problиme.
Sinon, vous avez surement ajoutй un caractиre invalide comme par exemple un point-virgule а la fin de la ligne aprиs un mot clй d'йtat (do...while est une exception).

Cette erreur peut aussi apparaоtre quand vous avez oubliй d'indiquer la case d'un tableau.
[INDENT]Aucun exemple.[/INDENT]
[SIZE="3"]error 030: compound statement not closed at the end of file:[/SIZE]
Vous avez oubliй de fermer un/des bloc(s) d'instructions avec une/des accolade(s).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    if(variable == 2)
    {
        print("Test");
    [B][COLOR="red"]// Il manque une accolade pour fermer la condition[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    if(variable == 2)
    {
        print("Test");
    [B][COLOR="Red"][SIZE="5"]}[/SIZE][/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 031: unknown directive:[/SIZE]
Vous utilisez une directive de prйprocesseur inconnue au compilateur.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="red"]#definee[/COLOR][/B] TEST 0

main()
{            

}

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]#define[/COLOR][/B] TEST 0

main()
{            

}
[/INDENT]
[SIZE="3"]error 032: array index out of bounds (variable name):[/SIZE]
Vous accйdez а la case d'un tableau qui est plus gros que son index.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15};

    printf("%d", array[[B][COLOR="red"]3[/COLOR][/B]]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15};

    printf("%d", array[[B][COLOR="Red"]2[/COLOR][/B]]);
}
[/INDENT]
[SIZE="3"]error 033: array must be indexed (variable name):[/SIZE]
Vous utilisй un tableau dans une expression comme par exemple une case de tableau, vous devez donc indiquer la case du tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15},
        array2[16] = {1, 2, ...};

    printf("%d", [B][COLOR="red"]array2[ array ][/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15},
        array2[16] = {1, 2, ...};

    printf("%d", [B][COLOR="red"]array2[ array[2] ][/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 034: argument does not have a default value (argument index):[/SIZE]
Vous utilisez un paramиtre fictif alors que le paramиtre de la fonction n'est pas par dйfaut.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    function(1, [B][COLOR="red"]_[/COLOR][/B]);
}

function(arg, [B][COLOR="Red"]arg2[/COLOR][/B])
{
    #pragma unused arg, arg2
}

Correction :
Code:
#include <a_samp>

main()
{
    function(1, [B][COLOR="red"]_[/COLOR][/B]);
}

function(arg, [B][COLOR="red"]arg2=10[/COLOR][/B])
{
    #pragma unused arg, arg2
}
[/INDENT]
[SIZE="3"]error 035: argument type mismatch (argument index):[/SIZE]
Le type d'argument n'est pas le mкme que vous passez en le type d'argument du paramиtre de la fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    [B][COLOR="red"]print(variable)[/COLOR][/B];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    [B][COLOR="Red"]printf("%d", variable)[/COLOR][/B];
}
[/INDENT]
[SIZE="3"]error 036: empty statement:[/SIZE]
Vous avez mis un point-virgule en trop.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    if(variable == 0)[B][COLOR="red"][SIZE="5"];[/SIZE][/COLOR][/B]
    {
        print("Test");
    }
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    if(variable == 0) [B][COLOR="Red"]// Nous avons retirй le point-virgule[/COLOR][/B]
    {
        print("Test");
    }
}
[/INDENT]
[SIZE="3"]error 037: invalid string (possibly non-terminated string):[/SIZE]
Vous avez oubliй de fermer une chaоne de caractиres.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[] = "test; [B][COLOR="red"]// Il manque un guillemet[/COLOR][/B]

    print(array);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[] = "test[B][COLOR="red"][SIZE="5"]"[/SIZE][/COLOR][/B];

    print(array);
}
[/INDENT]
[SIZE="3"]error 038: extra characters on line:[/SIZE]
Vous avez un caractиre inutile dans votre ligne.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>[B][COLOR="red"][SIZE="5"]>[/SIZE][/COLOR][/B]

main()
{

}

Correction :
Code:
#include <a_samp> [B][COLOR="Red"]// Nous avons retirй le caractиre en trop[/COLOR][/B]

main()
{

}
[/INDENT]
[SIZE="3"]error 039: constant symbol has no size:[/SIZE]
Vous tentez d'obtenir la taille d'une variable constante.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    [B][COLOR="red"]const
        variable[/COLOR][/B] = 5;

    printf("%d %d", [B][COLOR="red"]sizeof(variable)[/COLOR][/B], variable);
}

Correction :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]new
        variable[/COLOR][/B] = 5;

    printf("%d %d", [B][COLOR="Red"]sizeof(variable)[/COLOR][/B], variable);
}
[/INDENT]
[SIZE="3"]error 040: duplicate "case" label (value value):[/SIZE]
Vous avez plusieurs case contenants la mкme valeur dans un "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]case 3: {}[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]// Nous avons supprimй le case en trop[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 041: invalid ellipsis, array size is not known:[/SIZE]
Vous avez dйclarй un tableau dont les valeurs s'initialisent progressivement sans indiquer l'index du tableau, le compilateur ne sait donc pas quand il doit s'arrкter.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[B][COLOR="Red"][][/COLOR][/B] = {0, 4, ...};

    printf("%d", array[16]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[B][COLOR="Red"][32][/COLOR][/B] = {0, 4, ...};

    printf("%d", array[16]);
}
[/INDENT]
[SIZE="3"]error 042: invalid combination of class specifiers:[/SIZE]
Vous utilisez plusieurs initialiseurs incompatibles entre eux pour une variable ou une fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

static public variable;

main()
{
    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

static variable;

main()
{
    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 043: character constant exceeds range for packed string:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 044: positional parameters must precede all named parameters:[/SIZE]
Vous n'avez pas indiquй le nom de tous les paramиtres par rapport а leur positionnement.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    function(.arg=5, [B][COLOR="red"]5[/COLOR][/B]);
}

function(arg, arg2)
{
    #pragma unused arg, arg2
}

Correction :
Code:
#include <a_samp>

main()
{
    function(.arg=5, [B][COLOR="Red"].arg2=5[/COLOR][/B]);
}

function(arg, arg2)
{
    #pragma unused arg, arg2
}
[/INDENT]
[SIZE="3"]error 045: too many function arguments:[/SIZE]
Vous avez placй plus de 126 paramиtres dans une fonction, pour rйsoudre ce problиme, reduisez vos paramиtres а maximum 126.

[SIZE="3"]error 046: unknown array size (variable name):[/SIZE]
Vous tentez d'attribuer quelque chose а un tableau, mais le compilateur ne connait pas sa taille.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    [B][COLOR="Red"]new
        index;

    array[/COLOR][/B] = strtok(array, index);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    [B][COLOR="Red"]new
        index,
        tmp[20];

    tmp[/COLOR][/B] = strtok(array, index);
}
[/INDENT]
[SIZE="3"]error 047: array sizes do not match, or destination array is too small:[/SIZE]
Vous tentez d'attribuer quelque chose а un tableau, mais la taille de celui-ci est trop petite.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    new
        index,
        tmp[[B][COLOR="Red"]19[/COLOR][/B]];

    tmp = strtok(array, index);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    new
        index,
        tmp[[B][COLOR="Red"]20[/COLOR][/B]]; [B][COLOR="Red"]// La taille du tableau йtant retournй par strtok est 20[/COLOR][/B]

    tmp = strtok(array, index);
}
[/INDENT]
[SIZE="3"]error 048: array dimensions do not match:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 049: invalid line continuation:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 050: invalid range:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 051: invalid subscript, use "[ ]" operators on major dimensions:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 052: multi-dimensional arrays must be fully initialized:[/SIZE]
Vous n'avez pas rempli totalement les dimensions de votre tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[3][[B][COLOR="Red"]3[/COLOR][/B]] =
                        {
                            {1, 2, 3},
                            [B][COLOR="Red"]{4, 5, 6}[/COLOR][/B]
                        };


    printf("%d", array[1][2]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[3][[B][COLOR="Red"]3[/COLOR][/B]] =
                        {
                            {1, 2, 3},
                            [B][COLOR="Red"]{4, 5, 6},
                            {7, 8, 9}[/COLOR][/B]
                        };


    printf("%d", array[1][2]);
}
[/INDENT]
[SIZE="3"]error 053: exceeding maximum number of dimensions:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 054: unmatched closing brace ("}"):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 055: start of function body without function header:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 056: arrays, local variables and function arguments cannot be public:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 057: unfinished expression before compiler directive:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 058: duplicate argument; same argument is passed twice:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 059: function argument may not have a default value (variable ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 060: multiple "#else" directives between "#if ... #endif":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 061: "#elseif" directive follows an "#else" directive:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 062: number of operands does not fit the operator:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 063: function result tag of operator "" must be "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 064: cannot change predefined operators:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 065: function argument may only have a single tag (argument %d):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 066: function argument may not be a reference argument or an array (argument ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 067: variable cannot be both a reference and an array (variable ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 068: invalid rational number precision in #pragma:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 069: rational number format already defined:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 070: rational number support was not enabled:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 071: user-defined operator must be declared before use (function ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 072: "sizeof" operator is invalid on "function" symbols:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 073: function argument must be an array (argument ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 074: #define pattern must start with an alphabetic character:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 075: input line too long (after substitutions):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 076: syntax error in the expression, or invalid function call:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 077: malformed UTF-8 encoding, or corrupted file: %s:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 078: function uses both "return" and "return <value>":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 079: inconsistent return types (array & non-array):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 080: unknown symbol, or not a constant symbol (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 081: cannot take a tag as a default value for an indexed array parameter (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 082: user-defined operators and native functions may not have states:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 083: a function or variable may only belong to a single automaton (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 084: state conflict: one of the states is already assigned to another implementation (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 085: no states are defined for symbol "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 086: unknown automaton "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 087: unknown state "" for automaton "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 088: public variables and local variables may not have states (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 089: state variables may not be initialized (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 090: public functions may not return arrays (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 091: ambiguous constant; tag override is required (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[/INDENT][SIZE="3"]Fatals errors/Erreurs fatales:[/SIZE]

[SIZE="3"]Warnings/Avertissements:[/SIZE]
Reply
#2

J'ai dйcouvert une erreur quand mon chat est passй sur mon clavier (jte jure que je parle srx) :3

error 075: input line too long (after substitutions)

[PAWN]
/*
OEZAAAAAAAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAzaokeaznjeazk,eaN?Zze?N?nanazeKPA$mLzeazke,zacze azeoaz kozeakozekpakPAZOEKL?N ??N. ZAE??NAZJEKLAZE AAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAZAE NZZ AZNE NZANZANEN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZAEEEEEEEEEEE 66
*/
[/PAWN]

Correction :

y'a pas vraiment une correction pour cette erreur mais votre ligne doit pas кtre trиs longue a ce point.

sinon trиs bon poste sa met a jour le poste de Damian , bien jouй !

PS : Dutheil rй-explique cette erreur bien en cas ou tu souhaite ajouter a ton poste.
Reply
#3

J'la connaissais depuis longtemps celle lа et si y a des solutions а cette erreur :D
J'les ajouterai tous tqt y en a environ 200-300
Reply
#4

Bonne chance et bien jouй, mais faudrait mettre le sujet dans la showroom non ?
Reply
#5

AlexBlack;3471416 Wrote:J'ai dйcouvert une erreur quand mon chat est passй sur mon clavier (jte jure que je parle srx) :3

error 075: input line too long (after substitutions)

[PAWN]
/*
OEZAAAAAAAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAzaokeaznjeazk,eaN?Zze?N?nanazeKPA$mLzeazke,zacze azeoaz kozeakozekpakPAZOEKL?N ??N. ZAE??NAZJEKLAZE AAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAZAE NZZ AZNE NZANZANEN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZAEEEEEEEEEEE 66
*/
[/PAWN]

Correction :

y'a pas vraiment une correction pour cette erreur mais votre ligne doit pas кtre trиs longue a ce point.

sinon trиs bon poste sa met a jour le poste de Damian , bien jouй !

PS : Dutheil rй-explique cette erreur bien en cas ou tu souhaite ajouter a ton poste.

Utiliser le compilateur modifiй de Zeex corrige cette erreur. (De base, c'est 51a caractиres sur une ligne, cette limite passe а 4095 avec le compilateur)
Sinon il suffit de couper la ligne avec un anti-slash (\) et d'aller а la ligne.
Reply
#6

J'suis en train de remarquer qu'il y a au total 238 errors, fatals errors et warnings, j'vais avoir du taff putain :') (enfin certains trucs sont pas liйs а la version Pawn de SAMP)
Reply
#7

mdr pourquoi tu demande pas qu'ils ajoutent dans l'autre post?
Reply
#8

Parce que j'prйfиre faire tout de A а Z а ma faзon
Reply
#9

Sage dйcision.
Reply
#10

+1, merci а toi.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)