Je met la description de strmid en français pour que tout le monde comprenne la suite
La description de la commande a déjà été donné par Nikko, cette fonction sert à extraire un morceau de chaîne et à la copier dans une autre.
strmid (Dest, Src, Debut, End, Max);
Dest : La chaîne qui recevra le morceau de chaîne que l'on veut extraire
Src : La chaîne source de laquelle on veut extraire un morceau
Debut : Index du premier caractère du morceau à extraire (Attention, le premier caractère d'une chaîne a l'index 0)
Fin : Index du dernier caractère du morceau à extraire
Max : Taille max de la chaîne destination (si la taille du morceau est plus grande que cette valeur, il ne sera pas copier en entier)
Tout ça pour dire que la ligne suivante prête à confusion
strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);Ici, on copie la totalité de la chaîne "None" dans PlayerInfo[playerid][pNote4].
L'usage de la fonction strmid est inutile dans ce cas, il est plus judicieux d'utiliser la fonction format :
format (PlayerInfo[playerid][pNote4], sizeof (PlayerInfo[playerid][pNote4]), "None");On peut aussi faire usage de la fonction memcpy :
memcpy (PlayerInfo[playerid][pNote4], "None", 0, strlen ("None")+1);
Le mieux aurait été d'utiliser strcpy (fonction archi connue en C/C++) mais cette fonction n'existe pas en standard dans SAMP.
++
Syg