06.05.2014, 11:04
(
Последний раз редактировалось S4t3K; 12.06.2014 в 10:07.
)
Yop.
Micro tutoriel, car y'a pas besoin d'en dire beaucoup lа-dessus : c'est simple ET risquй.
Explications :
Il y a un bug qui fait que le compilateur de ZeeX ne lit pas _samp_included а la compilation. C'est emmerdant car sscanf a besoin de ce define pour fonctionner. Heureusement, y'a un moyen de fixer зa. Je le dis et je le rйpиte : je ne suis pas ****** donc si votre include crash et que votre script est mort а cause de зa, dйsolй.
J'ai fait une micro bidouille de l'include pour pouvoir l'utiliser avec le patch compilateur de ZeeX : le hic c'est que maintenant si on oublie d'ajouter l'include a_samp (y'a des gogoles sur terre hein), votre compilateur plante.
La bidouille ?
Au dйbut de l'include, vous devriez avoir зa (en dessous des commentaires, lignes 27 а 31)
Le truc, c'est de remplacer ces quatre lignes par une seule :
Voilа, tout devrait bien aller.
Orvoir.
Nan j'rigole, j'explique un peu quand mкme.
Puisque _samp_included n'est pas lu, sscanf ne peut pas fonctionner (enfin ne peut pas compiler).
La solution est simple : "sauter" l'йtape de vйrification de l'include a_samp dans l'йtape de compilation.
Mais pourquoi pas tout supprimer ? Pour ceux qui savent se servir de #pragma, la question se pose pas. Pour les gens normaux, disons que sans cette ligne, l'include ne sert plus а rien.
Par exemple, pour #pragma library s4t3kleboss , зa indiquera au compilateur d'aller chercher dans le dossier plugins un fichier s4t3kleboss.dll ou .so . Pour sscanf, c'est pareil. Sans cette ligne, le plugin devient inutile dans votre code.
Si j'ai fait un truc qu'il fallait pas faire ou que je vais tuer des millions de scripts franзais avec ma mйthode, merci а un bon samaritain d'йclairer ma lanterne.
Orvoir (pour du vrai)
EDIT : 12 juin
Selon ******, y'a une autre solution qui permet de fonctionner sans bidouilles.
Par contre, зa ne marche qu'avec pawno. (Enfin ceux qui savent modifier les ordres passйs а la ligne de commande, faudra vraiment m'expliquer).
Allez dans le dossier pawno (lа oщ y'a pawno.exe).
Crйer un nouveau fichier appelй pawn.cfg et dedans, mettez-y SEULEMENT "-Z" (sans les guillemets).
Si vous compilez dйjа en d3, rajoutez -Z derriиre.
A tester.
Micro tutoriel, car y'a pas besoin d'en dire beaucoup lа-dessus : c'est simple ET risquй.
Explications :
Il y a un bug qui fait que le compilateur de ZeeX ne lit pas _samp_included а la compilation. C'est emmerdant car sscanf a besoin de ce define pour fonctionner. Heureusement, y'a un moyen de fixer зa. Je le dis et je le rйpиte : je ne suis pas ****** donc si votre include crash et que votre script est mort а cause de зa, dйsolй.
J'ai fait une micro bidouille de l'include pour pouvoir l'utiliser avec le patch compilateur de ZeeX : le hic c'est que maintenant si on oublie d'ajouter l'include a_samp (y'a des gogoles sur terre hein), votre compilateur plante.
La bidouille ?
Au dйbut de l'include, vous devriez avoir зa (en dessous des commentaires, lignes 27 а 31)
PHP Code:
#if defined _inc_a_npc
#pragma library sscanf
#elseif !defined _inc_a_samp
#error Please include <a_npc> or <a_samp> first.
#endif
Le truc, c'est de remplacer ces quatre lignes par une seule :
PHP Code:
#pragma library sscanf
Voilа, tout devrait bien aller.
Orvoir.
Nan j'rigole, j'explique un peu quand mкme.
Puisque _samp_included n'est pas lu, sscanf ne peut pas fonctionner (enfin ne peut pas compiler).
La solution est simple : "sauter" l'йtape de vйrification de l'include a_samp dans l'йtape de compilation.
Mais pourquoi pas tout supprimer ? Pour ceux qui savent se servir de #pragma, la question se pose pas. Pour les gens normaux, disons que sans cette ligne, l'include ne sert plus а rien.
Par exemple, pour #pragma library s4t3kleboss , зa indiquera au compilateur d'aller chercher dans le dossier plugins un fichier s4t3kleboss.dll ou .so . Pour sscanf, c'est pareil. Sans cette ligne, le plugin devient inutile dans votre code.
Si j'ai fait un truc qu'il fallait pas faire ou que je vais tuer des millions de scripts franзais avec ma mйthode, merci а un bon samaritain d'йclairer ma lanterne.
Orvoir (pour du vrai)
EDIT : 12 juin
Selon ******, y'a une autre solution qui permet de fonctionner sans bidouilles.
Par contre, зa ne marche qu'avec pawno. (Enfin ceux qui savent modifier les ordres passйs а la ligne de commande, faudra vraiment m'expliquer).
Allez dans le dossier pawno (lа oщ y'a pawno.exe).
Crйer un nouveau fichier appelй pawn.cfg et dedans, mettez-y SEULEMENT "-Z" (sans les guillemets).
Si vous compilez dйjа en d3, rajoutez -Z derriиre.
A tester.