GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: RaiDeN le 12 Août 2009, 15:45:51
-
Bonjour,
Voilà plusieur membre de mon serveur on remarqué que dès qu'il se déconnecte et qu'il revienne après
en tapant '' /login <MotDePasse> '' sa leur dit que ce n'est pas le bon alors que si ...
je ne voit pas d'où sa peut venir :s
Voilà, merci de m'éclaircir.
Si vous avait besoin des ligne du code dite le moi, et dite moi c'est lesquelle ^^
++
Raiden
-
Ily a une manip pour qe lemot de passe sois crypté quand ils s'enregistre ?
-
Bah dans mes scriptfiles, les mot de passe sont scripté donc de ce côté la je pense que c'est bon
sinon, comment peut-on faire pour qu'il ne le sois pas ?? sa peut venir de la non ?
++
Raiden
-
Bah dans mes scriptfiles, les mot de passe sont scripté donc de ce côté la je pense que c'est bon
sinon, comment peut-on faire pour qu'il ne le sois pas ?? sa peut venir de la non ?
++
Raiden
Possible, montre nous tes 2 commande
-
Voilà celle pour se connecté:
if (strcmp(cmd, "/login", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVEUR: Vous êtes deja connecté.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /login [mot de passe]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
SetPlayerHealth(playerid, 0);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
Et voilà celle pour s'enregistrer:
if (strcmp(cmd, "/enregistrer", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVEUR : Vous êtes déjà connectés.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Ce Nom d'utilisateur est déjà pris, choisissez-en un différent s'il vous plaît.");
fclose(hFile);
return 1;
}
new tmppass[64];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /enregistrer [Mot de passe]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
return 1;
}
Voilà.
++
Raiden
-
Alors, ésaye e commenté l'encrypt.
Et dans /login il y a: SetPlayerHealth(playerid, 0); Qui tue ton perso...
-
C'est normal le SetPlayerHealth, au début du jeux on paye 500$ de médecin car on n'a perdu la mémoire.
Ensuite je n'est pas compris ce que tu à dit au début lol.
Merci de ton aide
++
Raiden
-
C'est normal le SetPlayerHealth, au début du jeux on paye 500$ de médecin car on n'a perdu la mémoire.
Ensuite je n'est pas compris ce que tu à dit au début lol.
Merci de ton aide
++
Raiden
Commente : /*Ton code*/ Ou //Ton Code.
-
C'est à dire ? tu peux me donnée un peux plus d'indication parce que si je fait ce que tu as dit
les joueur ne pourront plus se connecté (( /login )) et il ne pourront plus se connecté (( /enregistrer )).
Voilà,
++
Raiden
-
Tu as supprimé/ajouté quoi récemment ?
-
Je n'est rien supprimé, et j'ai rien ajoutez,
j'ai juste modifié quelque petit truc qui n'ont absolument rien à voir.
++
Raiden
-
C'est à dire ? tu peux me donnée un peux plus d'indication parce que si je fait ce que tu as dit
les joueur ne pourront plus se connecté (( /login )) et il ne pourront plus se connecté (( /enregistrer )).
Voilà,
++
Raiden
Je te parle du systéme de cryptage du Mot De Passe.
-
Désolé, mais je c'est pas où je doit mettre les '' */ '' où '' // ''
Aide moi un peux plus s'il te plait :), merci.
++
Raiden
-
Encrypt(tmppass);
-
Merci merci, je vais testé cela toute suite.
J'édit si j'ai le moindre soucis.
++
Raiden
-
Merci merci, je vais testé cela toute suite.
J'édit si j'ai le moindre soucis.
++
Raiden
Test de créer un nouveau compte, psque dans les fichier les mot de passe sont crypté...
-
J'ai testé,
les mots de passe ne sont plus scrypté ce qui est pratique, mais le problème c'est que des que je me connecte avec le /login
sa me dit '' Mot de passe incorrect '' alors que c'est le bon, je pense que nous somme proche du problème.
PS: J'ai seulement mis des '' // '' au /enregistrer la où il y a le '' Encrypt(tmppass); '' je n'en n'est pas mis ailleur.
++
Raiden
-
J'ai testé,
les mots de passe ne sont plus scrypté ce qui est pratique, mais le problème c'est que des que je me connecte avec le /login
sa me dit '' Mot de passe incorrect '' alors que c'est le bon, je pense que nous somme proche du problème.
PS: J'ai seulement mis des '' // '' au /enregistrer la où il y a le '' Encrypt(tmppass); '' je n'en n'est pas mis ailleur.
++
Raiden
Recherche tous les Encrypt dans ton GM (Ou FS)
Et tu dois trouver je pence:
forward Encrypt(string[]);
Un Encrypt(tmppass); dans les 2 commandes
et pour finir
public Encrypt(string[])
{
//Le Code
return 1;
}
Et ba commente tous (Les truck en rapport avec Encrypt), par des /* */
Et enregistre un nouveau compte et connecte toi.
Commentes les, ne les suprimes pas sa peux toujours servire ^^
-
Ok ok, merci bien je vais allez testé sa.
Merci si j'ai toujour un soucis je revient :)
++
Raiden.