GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: LiL SmokKe le 24 Mai 2012, 19:31:08

Titre: Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 24 Mai 2012, 19:31:08
Salut à tous,
voilà je poste aujourd'hui ce topic avec espoir que quelqu'un m'aide à trouver là où "ça merde" dans mon code.

J'explique, j'ai une erreur qu'on peu qualifier de classique, celle de l'accolade manquante qui fait buggé le PlayerToPoint et ProxDetector
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(681) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(686) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(698) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(703) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(1636) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(1641) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(2733) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(2875) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(3138) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(3144) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(3156) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\pawno\include\gveh.inc(3163) : error 004: function "ProxDetector" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2403) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2415) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2419) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2432) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2436) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2440) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2444) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2448) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2460) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2464) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2468) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2480) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2484) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Rastaman\Jeux\Server\samp03esrv_win32\gamemodes\H.pwn(2488) : error 004: function "PlayerToPoint" is not implemented

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


26 Errors.
(( H.pwn c'est mon GM ))

Je suis conscient que l'erreur doit logiquement ce trouver avant la ligne 2400, le problème c'est que je viens de passer deux heures à vérifier toutes les accolades des 2399 lignes avant et rien d'anormale.
Pour essayé je les aient même remplacé par celle d'un autre GameMode qui ce compile normalement, et pourtant pas moyen de faire quelque chose, toujours les 26 erreurs.

J'écume les forums de discussions et les recherches sur google (J'ai même du me rendre sur un forum polonais ... Pour dire) je ne trouve rien.

Vous êtes peut-être mon dernier espoir on va dire.
Dites moi ce dont vous avez besoin pour m'aider à trouver l'erreur et je m'empresserais d'aller chercher dans mon Game Mode.

D'avance merci,
Lil SmokKe
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 24 Mai 2012, 21:25:44
Les deux fonctions sont bien présentes ?
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 24 Mai 2012, 21:30:34
Oui elles sont déclaré dans les forward avec les paramètres nécessaire.
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 07:42:25
Mais ensuite, existent t'elles ?
Titre: Re : Erreur d'accolade, mais où ?
Posté par: cristab le 25 Mai 2012, 09:42:52
utilise notepad++ pour retrouver cette accolade moi je suis plus partant pour une accolade en trop quelque part mais bon ^^
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 20:13:56
Je viens de faire les 42000 lignes que compte mon Game Mode, et pourtant rien :X
Aucune accolade manquante ou en trop, je comprend pas d'où viens mon erreur.


Il y a 8909 "{" et 8909 "}"
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 20:35:03
Je te ferais quand même remarquer que sans code, on ne peut pas vous aidez !

Ceci a été dit des centaines de fois.
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 20:44:29
Je veux bien donner la code jusqu'à la ligne d'erreur, comme je l'ai dis dans mon premier poste, il suffit de me dire ce qu'il vous faut quoi.
http://pastebin.com/FM5Cuk6y (http://pastebin.com/FM5Cuk6y)



(http://www.gtaonline.fr/forums/Themes/orange-lt119v2/images/warnwarn.gif) Les lignes de code de plus de 20 lignes sont à mettre sur pastebin !
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 21:05:51
Il nous faut l'intégralité.
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 21:31:00
L'erreur étant "commise" avant la ligne 2400, je trouve ça plus logique de mettre que le début du GameMode.

PS : Merci à celui qui l'a mis sur Pastbin, j'avais totalement oublié
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 21:40:20
Par précaution (pour ne pas demander chaque parties du code), donne l'intégralité de celui-ci.

Le fait de le donner directement aurait permit d'éviter ce nombre de message inutile.

En passant, j'ai créé un outil à l'instant pour chercher là où le problème se trouve, le système n'est pas parfait, à toi de chercher à te dépatouiller.

Xartrick's Area - SA-MP PAWN Brackets Checker (http://xartrick.alwaysdata.net/brackets.php)
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 21:52:33
Aucune erreur n'est renvoyé par ton checker.

Pour ce qui est du code du gamemode entier j'aimerais bien qu'il évite de se balader partout sur le net et que n'importe qui puisse l'utilisé une fois que l'erreur sera corrigé.
Je veux bien être généreux, mais je compte ouvrir mon serveur avec ce game mode donc si je pouvais avoir au moins l'exclusivité sur l'utilisation de celui-ci ^^
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 21:59:38
Je te laisse donc dans ta logique d'égoïste, j'ai d'autres choses à faire.
C'est en partie à cause de personne comme toi que rien avance, même si je doute que tu puisse actuellement faire bouger les choses.
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 22:02:25
Alors je t'arrête tout de suite.

J'ai passé plusieurs journées et nuit entière à faire mon script. Si c'est pour qu'il se retrouve à la porté de n'importe quel idiot qui l'utilisera sans même comprendre comment il fonctionne et bien non merci.

Je suis venu ici pour demander de l'aide car vous êtes sans doutes plus compétant que moi sur pas mal de chose au niveau du PAWN, pas pour prendre en pleine tête des sarcasmes vaseux.

Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 22:10:03
Simple remise en situation imagé.

Citer
Tu demande à une couturière de recoudre ton jean qui c'est déchiré en deux lors d'une sortie urbaine.
Seulement, tu ne lui a apporté qu'une seule partie, la partie haute de ton jean.

Comment la couturière va-elle faire ?

Ton problème ressemble sensiblement à ceci, sans toutes les pièces d'un puzzle, on ne peut pas terminer (et hop, une autre image).
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 22:34:15
Bien
Je continu encore et toujours à chercher de mon coté, mais en vain.
Titre: Re : Erreur d'accolade, mais où ?
Posté par: Xartrick le 25 Mai 2012, 23:36:39
J'ai trouvé un problème sans vraiment faire attention, cela vient surement de là.
Le problème, une ligne mal commenté.

Ligne 11301:


/*if(PlayerInfo[i][pPayDay] < 6) */{ PlayerInfo[i][pPayDay] += 1; } //+ 5 min to PayDay anti-abuse
Sans commentaires:

{
    PlayerInfo[i][pPayDay] += 1;
}
Titre: Re : Erreur d'accolade, mais où ?
Posté par: LiL SmokKe le 25 Mai 2012, 23:51:43
Merci pour la correction de cette erreur, mais ce n'est pas elle la source du problème ...

Récemment j'ai ajouté une faction (id 17) il est possible que j'ai fait une erreur quelque part, je ne sais pas