• 04 Mai 2025, 03:47:23


Auteur Sujet: Erreur de compilation  (Lu 5042 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Erreur de compilation
« le: 08 Août 2013, 16:48:16 »
Bonjour,

Lors d'une compilation, j'obtiens cette erreur là :

\GTA-RP\gamemodes\ftv-rp.pwn(16373) : error 017: undefined symbol "cop_copWantCG"
\Desktop\GTA-RP\gamemodes\ftv-rp.pwn(16373) : warning 215: expression has no effect
\Desktop\GTA-RP\gamemodes\ftv-rp.pwn(16373) : error 001: expected token: ";", but found "]"
Desktop\GTA-RP\gamemodes\ftv-rp.pwn(16373) : error 029: invalid expression, assumed zero
\GTA-RP\gamemodes\ftv-rp.pwn(16373) : fatal error 107: too many error messages on one line
 
 
Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPha


La ligne de code du problème :
                {
                    if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) { return 1};
                        if (response[client] == 0) // Refus
                        {

Lien du pastebin : http://pastebin.com/vb4NVdKK

 Quelqu'un aurait il une solution à ce probleme ?

S'il vous plait,
Merci d'avance.

Cordialement,
Wisdom

N.B : Il se peut que je ré-utilise ce topic, pour d'autre problème lors de la compilation. Et ceux une fois une réponse donner.
« Modifié: 08 Août 2013, 16:53:38 par Wisdom »

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Erreur de compilation
« Réponse #1 le: 08 Août 2013, 17:12:29 »
t'a bien déclaré la variable cop_copWantCG ?

vincentdu90

  • Invité
Re : Erreur de compilation
« Réponse #2 le: 08 Août 2013, 17:13:23 »
Un indice : Le point virgule.
Sinon lorsque tu as seulement une seule et unique instruction dans une condition tu n'es pas forcé de mettre des accolades.

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #3 le: 08 Août 2013, 17:22:15 »
Peu ton éclairé ma lenterne ?

Car je ne suis pas fort en pawn :P

vincentdu90

  • Invité
Re : Erreur de compilation
« Réponse #4 le: 08 Août 2013, 17:24:35 »
Toutes les instructions se terminent par un point virgule or le tiens est mal placé.
Tu devrais lire les tutoriels du forum ou en trouver sur le C comme ça tu aurais au moins les bases de la programmation.

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #5 le: 08 Août 2013, 17:26:53 »
Oui ca je veux bien le comprendre :p, mais le soucis, c'est que on est 2 à avoir un minimum de connaissance et les personnes qui nous aides pour le codages, ne peuvent pas toujours être présent  :smile:. C'est pourquoi je m'étais permis de venir à vous  :kiss:


Donc si je le mets comme ceci c'est bon ? (en mettant un espace entre le ")" et le ";")

                {
                    if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) { return 1} ;
                        if (response[client] == 0) // Refus
                        {

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Erreur de compilation
« Réponse #6 le: 08 Août 2013, 17:39:31 »
essaye ça:

if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) return 1 ;

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #7 le: 08 Août 2013, 17:50:17 »
J'ai copié coller.

Mais avec pawno lors de la compile j'ai un autre message :cry:

fatal error 100: cannot read from file: "a_mysql"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Ligne 16 :
#include <a_mysql>                  // Mysql

Désolé par avance si je dérange :x. Et merci d'avance pour l'aide, dommage que l'on peut pas noté vos message d'aide  :embarrassed:

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Erreur de compilation
« Réponse #8 le: 08 Août 2013, 17:57:45 »
Une instruction se termine par un ;
Comme :
Code: (PAWN) [Sélectionner]
SetPlayerHealth(playerid, 100);Dans ton code tu fais une condition et tu utilises ; après une accolade fermante.
Code: (PAWN) [Sélectionner]
if(blabla)
{
  Fonction(blabla);
  return 1
};
Or ( certain code mette un ; après une accolade fermante je l'accorde mais pas en PAWN) tu a placer le ; après l'accolade...
En réalité :
Code: (PAWN) [Sélectionner]
if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) return 1;ou bien avec les accolades de ouvrante et fermante :
Code: (PAWN) [Sélectionner]
if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) { return 1; }
Pour a_mysql il faut télécharger le plugin et l'include correspondante.

EDIT : forum.sa-mp.com/showthread.php?t=56564
Nippah !

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Erreur de compilation
« Réponse #9 le: 08 Août 2013, 18:13:05 »
N'oublie pas de mettre le plugin dans le serveur.cfg si la ligne plugin n'existe pas crée la voici ce que tu dois exactement ajouter dans le serveur.cfg:

plugins mysql
sinon ou a tu mis l'include et le plugin ?

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #10 le: 08 Août 2013, 19:22:18 »
Je suis entrain de récupérer tout les fichiers fournis avec. Bien sur le tout sera mit dans un seul est unique document. Je vous dirais cela une fois le tout récupérer.

Cordialement,
Wisdom

Édit, donc j'ai tout les fichiers et document dans un seul et même documents, pour ce GM.
Donc là quand je compile j'ai toujours cette erreurs, avec le MYSQL

Je vous fournis les screen de ce dossier :

Dossier principal :
http://img11.hostingpics.net/pics/453568dossier.jpg

Dossier includes et ses sous-dossier :
1) http://img4.hostingpics.net/pics/375156inculdes.jpg
2) http://img11.hostingpics.net/pics/745179inclYSI.jpg
3) http://img11.hostingpics.net/pics/501086inclYSIinternal.jpg
4) http://img4.hostingpics.net/pics/452019includeYSIextra.jpg

 




« Modifié: 08 Août 2013, 20:01:08 par Wisdom »

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #11 le: 08 Août 2013, 20:01:36 »
Up topic, édit.

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Erreur de compilation
« Réponse #12 le: 09 Août 2013, 04:28:44 »
wisdom donne moi ton skype en PM je te règle tous ça ;)

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #13 le: 09 Août 2013, 10:18:26 »
Je te pm directement

Hors ligne Wisdom

  • *
  • Criminel
  • Messages: 25
    • Voir le profil
Re : Erreur de compilation
« Réponse #14 le: 09 Août 2013, 14:57:32 »
Bon après explication, le problème du mysql est résolu.

Mais j'ai toujours les mêmes codes erreur. Donc je vais vous fournir les différentes lignes de codages ou ca parle du cop_copWantCG :

Ligne 16373 à 16381
{
       if (!player_isValid(playerid) || !player_isValid(cop_copWantCG[playerid])) return 1;
            if (response[client] == 0) // Refus
{
    new msgamende[128];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(msgamende, sizeof(msgamende), "[Police] %s refuse de montrer sa carte grise !",sendername);
    SendClientMessage(cop_copWantCG[playerid], COLOR_COPS, msgamende);
    cop_copWantCG[playerid] = -1;
    return 1;
}

Ligne 16385 à 16403
    if (cop_copWantCG[playerid] == -1)
{SendClientMessage(playerid, COLOR_SERVER, "Personne ne vous demande votre carte grise"); return 1; }
                if (GetDistanceBetweenPlayers(playerid, cop_copWantCG[playerid]) > 6)
{SendClientMessage(playerid, COLOR_COPS, "[Police] Ce flic n'est pas près de vous."); return 1;}
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new string[256];
format(string,sizeof(string),"------------------- Police : Carte grise de %s -------------------", sendername);
SendClientMessage(cop_copWantLicence[playerid],COLOR_STATS, string);
format(string,sizeof(string),"Véhicule: %s", PlayerInfo[playerid][pCar]);
                SendClientMessage(cop_copWantLicence[playerid],COLOR_STATS, string);
                format(string,sizeof(string),"Plaque: %s",PlayerInfo[playerid][pPlaque]);
                SendClientMessage(cop_copWantLicence[playerid],COLOR_STATS, string);
format(string,sizeof(string),"N° de série du véhicule: %s",PlayerInfo[playerid][pVin]);
                SendClientMessage(cop_copWantCG[playerid],COLOR_STATS, string);

cop_copWantCG[playerid] = -1;
format(proxy_msg, sizeof(proxy_msg), "%s montre sa carte grise à l'agent de police.", sendername);
proxy_sendMsg(playerid, proxy_msg);
return 1;

Ligne 19688 à 1990
            if (GetDistanceBetweenPlayers(playerid, giveplayerid) > 6)
{SendClientMessage(playerid, COLOR_COPS, "[Police] Ce joueur n'est pas près de vous."); return 1;}
cop_copWantCG[giveplayerid] = playerid;

 Ligne 21018 à 21020
            if (GetDistanceBetweenPlayers(playerid, giveplayerid) > 6)
{SendClientMessage(playerid, COLOR_COPS, "[FBI] Ce joueur n'est pas près de vous."); return 1;}
cop_copWantCG[giveplayerid] = playerid;