Salut :)
Pourquoi ne pas simplement utiliser un format ?
playerinfo[playerid][pass] = inputtext;
tu veux juste rentrer une valeur dans une variable.
format(playerinfo[playerid][pass], 20 /* suffisant non ? ^^*/, "%s", inputtext);
Je suis plus sûr mais je crois que la table du format est optionnel, à tester cette ligne :
format(playerinfo[playerid][pass], 20, inputtext);
Le tour est joué :p
Après je peut te permettre de nettoyer un peu le mot de passe, en supprimant les caractères genre espace etc.. que le joueur aurais pu taper après son mdp.
donc avec cette fonction :
stock trim(const sSource[])
{
new
iBegin,
iEnd,
iInputLength = strlen(sSource),
sReturn[_strlib_med_string];
strcat(sReturn, sSource, _strlib_med_string);
for(iBegin = 0; iBegin < iInputLength; ++iBegin)
{
switch(sReturn[iBegin])
{
case ' ', '\t', '\r', '\n':
{
continue;
}
default:
{
break;
}
}
}
for(iEnd = (iInputLength - 1); iEnd > iBegin; --iEnd)
{
switch(sReturn[iEnd])
{
case ' ', '\t', '\r', '\n':
{
continue;
}
default:
{
break;
}
}
}
strdel(sReturn, (iEnd + 1), iInputLength);
strdel(sReturn, 0, iBegin);
return sReturn;
}
utiliser ainsi, tu t'en douteras.. trim(tavariablestring);
(tirer de l'include strlib, créé par David Weston)
Bonne nuit :p