• 06 Juin 2026, 16:35:03


Auteur Sujet: Strtok ?  (Lu 2111 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Strtok ?
« le: 02 Août 2009, 01:41:21 »
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2258) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2258) : error 033: array must be indexed (variable "cmd")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2349) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2349) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2439) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2439) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2488) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2488) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2531) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2531) : error 033: array must be indexed (variable "tmp8")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2565) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2565) : error 033: array must be indexed (variable "tmp9")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2603) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2603) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2610) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2610) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2645) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2645) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2656) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2656) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2716) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2716) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2736) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2736) : error 033: array must be indexed (variable "tmp")
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2774) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(2774) : error 033: array must be indexed (variable "tmp")

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


26 Errors.

Voila un copain m'a passé son script SFTDM pour que je l' améliore un peu !
Cependant avant même de commencer je compile et ça donne ce qui a en haut !
Pourquoi ? C'est quoi ce problèmes ?
Merci de m'aider

Alexandre Bocquet Xoss

Hors ligne hardcoder

  • *
  • Tueur
  • Messages: 67
    • Voir le profil
Re : Strtok ?
« Réponse #1 le: 02 Août 2009, 01:52:48 »
Les erreurs parlent d'elles même. En gros il te manque la fonction "strtok". Mais tu devrais remplacer cette fonction par sscanf (cherche sur le wiki de samp), bien plus efficace et pratique.

Hors ligne Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : Strtok ?
« Réponse #2 le: 02 Août 2009, 09:27:06 »
met apres ton OnGameModeInit

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;
}


puis met
cmd = strtok(cmdtext, idx);
au debut de ton OnPlayerCommandText


++ D4 ++  8)
Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !




Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Strtok ?
« Réponse #3 le: 02 Août 2009, 10:28:38 »
euh non desoler de contre dire 26 erreure etant le maximum detecter par pawno signifie qu'il te manque une accolade de fermeture
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Strtok ?
« Réponse #4 le: 02 Août 2009, 13:46:46 »
euh alors je fais pas c qu'a dit Dark ?
Et tous ça beug a cause d un  }  ?
Alexandre Bocquet Xoss

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Strtok ?
« Réponse #5 le: 02 Août 2009, 13:58:33 »
tout a fait trouve le manquant et ajoute le
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Strtok ?
« Réponse #6 le: 02 Août 2009, 14:16:49 »
En faisant ce que Dark a dit  :

C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(860) : error 017: undefined symbol "strtok"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(860) : error 029: invalid expression, assumed zero
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(860) : error 017: undefined symbol "string"
C:\Users\alex\Desktop\Serveur\Archives\SF\SFTDM2.pwn(860) : fatal error 107: too many error messages on one line

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


4 Errors.

Pour } je vois pas ou le mettre
Alexandre Bocquet Xoss

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Strtok ?
« Réponse #7 le: 02 Août 2009, 14:41:43 »
montre la ligne 860
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Lababalle

  • *
  • Mafioso
  • La baballe est TOUJOURS folle
  • Messages: 2353
    • Voir le profil
Re : Strtok ?
« Réponse #8 le: 02 Août 2009, 16:26:57 »
Ajoute ceci tout à la fin de ton script


Code: (Pawn) [Sélectionner]
/*
### Strtok ###

*/
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;
}

/*

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Strtok ?
« Réponse #9 le: 02 Août 2009, 17:52:48 »
Merci beaucoup tous le monde
Probleme resolu
Alexandre Bocquet Xoss