3
« le: 29 Janvier 2011, 12:28:36 »
Bonjour,
Voila j'ai un systeme d'enregistrer, les compte ce enregistre tout est bon mais le soucis c'est que je peu taper n'importe quel mot de passe sa marche, et le systeme doit enregistrer que l'argent mais meme sa, sa l'enregistrer pas =S si quelqu'un pourrais m'aider,
Voici le login :
case DIALOG_LOGIN:
{
format(file, sizeof(file), "User/%s.ini", playerName[playerid]);
open_file = fopen(file, io_read);
fread(open_file, string);
new key[50];
key = ini_GetKey(string);
if(!strcmp(key, "Password", true))
{
new p[50];
p = ini_GetValue(string);
strmid(Pass[playerid], p, 0, strlen(p)-2);
if(!strcmp(Pass[playerid], encrypt(inputtext), true))
{
while(fread(open_file, string))
{
key = ini_GetKey(string);
if(!strcmp(key, "Money", true))
{
GivePlayerMoney(playerid, strval(ini_GetValue(string)));
}
}
SendClientMessage(playerid, COLOR_GREEN, "Connecté avec succès.");
fclose(open_file);
return 1;
}
SendClientMessage(playerid, COLOR_RED, "Erreur : Mot de passe incorrect.");
}
fclose(open_file);
}
Voici l'enregistrement de compte :
case DIALOG_REGISTER:
{
if(!strlen(inputtext)) return SendClientMessage(playerid, COLOR_RED, "Erreur : S'il vous plaît insérez un mot de passe.");
format(file, sizeof(file), "User/%s.ini", playerName[playerid]);
open_file = fopen(file, io_write);
format(string, sizeof(string), "Password=%s\r\n", encrypt(inputtext));
fwrite(open_file, string);
fwrite(open_file, "Money=0");
fclose(open_file);
strmid(Pass[playerid], encrypt(inputtext), 0, strlen(encrypt(inputtext)), 255);
SendClientMessage(playerid, COLOR_GREEN, "Enregistrés avec succès et connecté automatiquement.");
}
PSS : J'ai chercher avant de poster j'ai rien trouver, et avec ce systeme on peu ce login que apres avoir spawn ( ce n'est pas un GM RPG !)
Merci de votre aide, bonne journée ;)