GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ivan_Mackey le 02 Mars 2009, 20:36:32

Titre: Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 02 Mars 2009, 20:36:32
Bonjour , alors voila j'ai un petit probleme quand je veut installé l'include de Mr Fredo il m'affiche ces erreur
Citer
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2687) : error 021: symbol already defined: "IsNumeric"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(60) : warning 201: redefinition of constant/macro (symbol "COLOR_GREEN")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(61) : warning 201: redefinition of constant/macro (symbol "COLOR_RED")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(62) : warning 201: redefinition of constant/macro (symbol "COLOR_LIGHTRED")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(65) : warning 201: redefinition of constant/macro (symbol "COLOR_YELLOW")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(67) : warning 201: redefinition of constant/macro (symbol "COLOR_WHITE")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(7755) : error 021: symbol already defined: "strtok"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(7770) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(7774) : error 021: symbol already defined: "split"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(24854) : error 021: symbol already defined: "PlayerToPoint"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26213) : error 017: undefined symbol "vehicleid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26218) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26223) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26226) : warning 235: public function lacks forward declaration (symbol "OnVehiclePaintJob")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26228) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26233) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
Et quand j'essaye de supprimer les 2 ligne avec IsNumeric dans l'inc "utils" sa me fais 2 fois plus d'erreur :s
Merci d'avance , Ivan
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: angelrider le 02 Mars 2009, 21:10:57
Heu je pense que se sont des erreurs assez simple à résoudre puis qu'elles sont assez bien expliqué dans le rapport d'erreur.
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 02 Mars 2009, 21:31:00
Excuse moi mais sa m'aide pas trop...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 02 Mars 2009, 22:43:59
Ma 'nouvelle version' devrait corriger une partie de t'est probleme
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 12:57:08
Sa ma corriger 2 erreurs je crois maintenant j'ai sa....
Citer
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2628) : error 025: function heading differs from prototype
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2644) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2690) : error 021: symbol already defined: "IsNumeric"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26213) : error 017: undefined symbol "vehicleid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26218) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26223) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26226) : warning 235: public function lacks forward declaration (symbol "OnVehiclePaintJob")
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26228) : error 017: undefined symbol "playerid"
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26233) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664   
Comment faire ? Merci d'avance , Ivan
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 13:24:57
Ta fait un effort a lire et comprendre les erreur au moin ...

C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2690) : error 021: symbol already defined: "IsNumeric"
=> fonction deja definie esseye en placant #include <gveh> AVANT toute t'est autre include
=> si meme en placant l'include avant les autre sa ne fonctione pas ouvre mon include et suprime la fonction 'IsNumeric' et place mon include apres les autre

C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26226) : warning 235: public function lacks forward declaration (symbol "OnVehiclePaintJob")
=> Ta callback OnVehiclePaintJob est diferente du prototype
=> Le prototype correct est OnVehiclePaintjob(playerid, vehicleid, paintjobid)
 => si tu avait deja la callback ecrite de cette maniere cela veux dire que tu est en samp 0.2.2 ,mon include n'est pas compatible avec 0.2.2 elle est prevu pour 0.2X) donc telecharge le dossier serveur samp 0.2X


Pour les autre erreur montre moi les ligne ...


Faudrait quand meme reflechir un peux pck j'ai franchement l'impression que parfois certaine personne poste dé qu'il on un probleme sans meme avoir lu et tenter de corriger les erreur ...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 17:01:56
Déja merci de m'aidé MrFredo mais les erreurs j'arrive pas a les résoudre  :dry
Citer
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26213) : error 017: undefined symbol "vehicleid"


         public OnVehicleDeath()
{
    Script_OnVehicleDeath(vehicleid);
}
Citer
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26218) : error 017: undefined symbol "playerid"


public OnPlayerKeyStateChange()
{
    Script_OnPlayerKeyStateChange(playerid, newkeys);
}
Citer
Meme erreur...


public OnVehicleMod()
{
    Script_OnVehicleMod(playerid, vehicleid, componentid);
}
Meme erreur...



public OnVehicleRespray()
{
    Script_OnVehicleRespray(playerid, vehicleid, color1, color2);
}
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 17:24:44
Tu a pas compris ^^

Correction:

public OnVehicleDeath(vehicleid, killerid)
{
        Script_OnVehicleDeath(vehicleid);
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
Script_OnVehicleMod(playerid, vehicleid, componentid);
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
        Script_OnVehiclePaintjob(playerid, vehicleid, paintjobid);
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
        Script_OnVehicleRespray(playerid, vehicleid, color1, color2);
return 1;
}

Tu aurait du prendre la peine d'ouvrir le gamemode 'new.pwn' que je fourni avec l'include tu aurait vu t'est erreur ...

Comme tu le voit t'est erreur etait que tu ne metait pas les parametre de base dans les callback ...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 17:28:12
Merci beaucoup !!
Sauf que maintenant il me reste sa...
Citer
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2628) : error 025: function heading differs from prototype
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2644) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26231) : warning 203: symbol is never used: "Script_OnPlayerKeyStateChange"
Désolé de te derangé...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 17:39:36
C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26231) : warning 203: symbol is never used: "Script_OnPlayerKeyStateChange"

Ajoute :

Script_OnPlayerKeyStateChange(playerid, newkeys);

Dans:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)


Pour les autre erreur ouvre l'include et donne moi les ligne 2628 et 2644
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 17:44:32
Citer
C:UsersIvanDesktopServe testpawnoincludegveh.inc(2628) : error 025: function heading differs from prototype



static strtok(const string[], &index,seperator=' ')


Citer
C:UsersIvanDesktopServe testpawnoincludegveh.inc(2644) : error 047: array sizes do not match, or destination array



   return result;

Double post: 03 Mars 2009, 19:08:57
Tout petit up...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 19:12:15
Tu aurait pas un truc du style 'forward strtok(....' dans ton script par hasard?
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 19:25:40
Dans le GM ?
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 19:26:42
Dans le GM ou dans d'autre include que t'utilise

Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 19:39:44
Non :S
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 03 Mars 2009, 19:42:34
bizard car moi quand j'voit l'erreur j'ai l'impression que tu a une declaration de strtok quelque part et qu'elle est diferente de la fonction...

Ta bien verifié dans toute t'est include et dans ton GM ?
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 03 Mars 2009, 19:48:09
Oui oui  :blink

Double post: 01 Janvier 1970, 00:59:59
Désolé du double post mais je fais comment maintenant ?  :(
upp !
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: angelrider le 03 Mars 2009, 22:13:10
Cherche mieux ou apprend à réparer des erreurs (apprend le pwn quoi) car moi je l'ai testé et à parement je ne suis pas le seul et malgrès les quelques bug de la précédente version je n'ai pas trouvé ce style d'erreur.
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 04 Mars 2009, 07:03:41
je viens de voir que j'ai const string[] dans "utils"... C'est a cause de sa ?  :-[

Double post: 04 Mars 2009, 19:44:15
Up !
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: presientsj le 04 Mars 2009, 20:28:47
j ai dja vu sa quelque part
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: S!m le 05 Mars 2009, 01:28:42
Salut,

je t'aide un petit peu,
C:\Users\Ivan\Desktop\Serve test\pawno\include\gveh.inc(2687) : error 021: symbol already defined: "IsNumeric"
Le compileur détecte la redéfinition d'un symbole, fonction dans ce cas, bref, la fonction IsNumeric revient deux fois, tu dois en éliminer une

C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(60) : warning 201: redefinition of constant/macro (symbol "COLOR_GREEN")
Tu redéfini une constante, COLOR_GREEN est déjà défini, deux possibilités, enlever ou #undef COLOR_GREEN au dessus de la ligne

C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(7770) : error 047: array sizes do not match, or destination array is too small
La taille d'un array ne correspond pas (trop petit ou grand)

C:\Users\Ivan\Documents\Mes fichiers reçus\VegasVentura.pwn(26226) : warning 235: public function lacks forward declaration (symbol "OnVehiclePaintJob")
tu doit "prédéclarer" la fonction car elle est public , tu dois placer un forward

voilà, essaie de progresser avec ça....

++Sim++
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 05 Mars 2009, 02:00:24
Sim c'est erreur la etait deja corriger ^^


par contre pour OnVehiclePaintJob tu te trompe il ne faut pas de forward car il est deja present dans l'include a_samp ;) et sont probleme venait qu'il n'avait pas les bon parametre dans son public OnVehiclePaintJob


Pour ton dernier probleme Ivan j'comprend pas comment tu peux avoir une tel erreur si tu na pas d'autre fonction strtok quelque part desolé
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: S!m le 05 Mars 2009, 04:06:15
Salut,

désolé j'avais pas regarder vraiment les erreurs, je me suis fié aux descriptions.....

un conseil en général pour les erreurs: utiliser GOOGLE TRADUCTION pour ceux qui NE COMPRENNENT PAS

++Sim++
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 05 Mars 2009, 06:04:38
J'utilise sa comme include...

#include <gveh>
#include <core>
#include <float>
#include <time>
#include <file>
#include <utils>
#include <morphinc>

Peut etre que je me trompe et qu'il y a un forward strok , j'ai fais rechercher dans tout les include j'ai rechercher foraward strok puis sa a rien trouvé :s

Double post: 05 Mars 2009, 06:11:14
Désolé double post sinon dans mon GM j'utilise cette fonction....


Citer
strtok(const string[], &index)
{

A cause de sa ?
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 05 Mars 2009, 06:39:42
Ba tu voit que ta la fonction strtok dans ton GM ou include j'en etait sur , Donc suprime la de ton GM ensuite va dans l'incldue recherche static strtok et suprime le mot static ;)
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 05 Mars 2009, 07:12:25
Dans mon GM je suprimme quoi plus precisement ?

Citer
strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}

Double post: 01 Janvier 1970, 00:59:59
J'ai réussi !
Mais pourquoi quand je fais exemple : /veh 522 1 1
Il me dit que je suis pas autorisé
Et quand je me identifie en /rcon login tout va bien puis quand je fais /veh 522 1 1 il me dit Unkown command... :s
Et aussi j'ai le bug du /vehsave... :S
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: MrFredo le 05 Mars 2009, 13:11:48
pour le /vehsave je sais qu'il bug il sera corriger dans la version 1.2


pour le /veh tu a bien mit sa dans OnPlayerCommandText:

if(Script_OnPlayerCommandText(playerid,cmdtext)) return 1;

?
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 05 Mars 2009, 13:28:05
Oui regarde j'ai sa

//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
      if(Script_OnPlayerCommandText(playerid,cmdtext)) return 1;
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx;
cmd = strtok(cmdtext, idx);

Et la moitié de commandes marche pas... Il dit Unkown commands
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Anthony Wolf le 05 Mars 2009, 14:02:00
oui, et aucune voiture a vendre et elles sont toutes en pannes, mais elle roule quand même  :lmfao
Titre: Re : Re : Difficulté avec l'INC de Mr Fredo
Posté par: S!m le 05 Mars 2009, 20:16:04
Salut,

j'ai remarnqué, Ivan, que tu as placé une grande quantité de variables dans ta callback OnPlayerCommandText,
tu devrais éviter ce genre de chose, au lieu de créer plein de variables ainsi que tu te servira plus tard, tu pourrais réutiliser les mêmes,

par exemple:

//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
      if(Script_OnPlayerCommandText(playerid,cmdtext)) return 1;
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(!strcmp("/goto",cmd,true))
{
new Float:x, Float:y, Flaot:z, pid;
cmd = strtok(cmdtext, idx);//on réutilise la variable car les anciennes données sont rendues inutiles ("/goto")
idx = strval(cmd);//on réutilise idx car donnée désormais inutile
if(!IsPlayerConnected(idx))
{
SendClientMessage(.....);
return 1;
}
GetPlayerPos(idx, x, y, z);
SetPlayerPosFindZ(playerid, x+3, y, z+100);
.....
}
}

Par contre, tu devrais toujours suivre les conseils de Syg dans son tuto sur le scripting, déclare tes variables au début de tes commandes


++Sim++
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 05 Mars 2009, 21:16:11
Excuse mais j'ai pas trop compris :s
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Anthony Wolf le 06 Mars 2009, 10:45:04
Toute ces " variables" sont dans le GM de base
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 06 Mars 2009, 20:56:50
Up !!  :wall :wall :wall
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Azz45 le 06 Mars 2009, 22:34:33
Up de quoi ?

Ta eu tes réponses.  :closedeyes
Titre: Re : Re : Difficulté avec l'INC de Mr Fredo
Posté par: DarSon le 06 Mars 2009, 22:36:09
Up !!  :wall :wall :wall

Surtout un up de 5 heures, la prochaine fois patiente au moins 48 heures...
Titre: Re : Difficulté avec l'INC de Mr Fredo
Posté par: Ivan_Mackey le 07 Mars 2009, 21:48:18
Je n'ai toujours pas compris