GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jerome02 le 10 Juin 2009, 17:27:35
-
salut tous le monde,
voila j'ai trouver un FS pour acheter/vendre les voiture,
je voulez le traduire et avant j'ai compile et sa ma donner sa :
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(464) : error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(504) : error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(507) : error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(510) : error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(513) : error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\ADMINI~1.15C\LOCALS~1\Temp\Rar$DI00.188\bfxUDx2.pwn(573) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
j'ai essayer de réparer pendants ou moins 30 Minute mais pas réussi :-\
si quelqu'un peu m'aider sil vous plait
Le FS pour que vous regarde http://blax.bl.ohost.de/mirrors/bfxUDx2.rar (http://blax.bl.ohost.de/mirrors/bfxUDx2.rar)
PS : J'ai essayer la Gestion Véhicule de Mrfredo elle est très bien mais ce n'est pas ce que je cherche
Merci d'avance
-
A vu d'oeil, tu utilise le script Taxi's /vmenu, donc tu n'as pas changé les forward correspondant à la nouvelle version de SAMP.
Ps: Les forward, paintjob etc..
Azz 8)
-
le l'erreure ressemblerais plus a un
new string [126]; qui faudrait corriger comme ceci new string[256];
-
non ce n'est pas le vmenu ok merci cristab ji vais essayer
-
J'ai rien dit alors.
Azz 8)
-
Salut,
il s'agit en effet d'une erreur de taille de chaine, je suppose que le script contient des lignes du genre:
new array1[123];
new array2[124];
....
array1 = array2;//ici on obtient une erreur
puisque certaines fois il n'est pas possible de modifier la taille des chaines, il peut être utile de prendre la fonction strcpy (non implantée dans sa-mp) ou format
donc:
new array1[123];
new array2[124];
....
format(array1, sizeof(array1), "%s", array2);//ici on obtient aucune erreur
ce problème arrive également lorsque certaines fonctions retourne une chaine locale (comme strtok)
dans ton cas, tu devrais tenter d'utiliser ma version de strtok (grand merci à Syg pour son aide) Fonction strtok (http://www.gtaonline.fr/forums/index.php/topic,2149.msg115946#msg115946)
++Sim++
-
merci de d'expliquer mais je comprend rien :( le scripte n'est pas mon truque, si tu prouver m'expliquer mieux ou me le faire ::) :P
merci d'avance
-
Salut,
merci de d'expliquer mais je comprend rien :( le scripte n'est pas mon truque, si tu prouver m'expliquer mieux ou me le faire ::) :P
merci d'avance
on aide, on ne fais pas
tout ce que tu as à faire, c'est ajouter le la fonction strtok de mon post dans le showroom (celui dont je t'ai doné le lien), lit les directives, recherche les strtok de ton script et remplace les de la bonne façon:
de:
cmd = strtok(cmdtext, idx);à
strtok(cmdtext, idx, cmd);
++Sim++