Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254730 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 15:43:45
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Problème de Login
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Problème de Login  (Lu 393 fois)
0 Membres et 2 Invités sur ce fil de discussion.
steve76
Hors ligne Hors ligne

Tueur en série
*

Messages: 157


« le: 01 Novembre 2009 à 22:08:15 »

Bonjours à tous

Voilà j'ai un petit soucie avec la partie login de mon gm (enfin plutôt un gros soucie ^^)
En effet n'importe que mot de passe que je tape pour me logguer sera accepté. et ce depuis le passage à la version 0.3a de samp.

Voilci mon code:

Le OnPlayerConnect : http://pastebin.gtaonline.fr/pastebin.php?show=688

Le OnDialogResponse :
Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
new idx;
new tmp[256];
new tmppass[64];
tmp = strtok(inputtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Vous n'avez rien tapé dans la boite");
return 1;
}
strmid(tmppass, tmp, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
if(response == 2)
{
Kick(playerid);
}
}
return 1;
}

Le OnPlayerLogin : http://pastebin.gtaonline.fr/pastebin.php?show=689

Voila je vous ai mis tous ce qui est en rapport avec le login

Merci d'avance pour vos réponses.
Cordialement Steve76
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #1 le: 01 Novembre 2009 à 22:41:39 »

tente ceci Encrypt(inputtext);
Journalisée

steve76
Hors ligne Hors ligne

Tueur en série
*

Messages: 157


« Répondre #2 le: 01 Novembre 2009 à 22:53:25 »

Non désolé même en changeant cela, le problème reste :/
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #3 le: 01 Novembre 2009 à 22:58:37 »

voila le code


Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{

OnPlayerLogin(playerid,inputtext);
}
else
{
                       SendClientMessage(playerid, COLOR_GRAD1, "Vous n'avez rien tapé dans la boite");
Kick(playerid);
}
}
return 1;
}

ce n'est pas une commande mais un dialog donc idx strlen ect n'as rien a faire la
Journalisée

steve76
Hors ligne Hors ligne

Tueur en série
*

Messages: 157


« Répondre #4 le: 01 Novembre 2009 à 23:06:30 »

Le problème est toujours présent.
C'est assez bizarre car un ami a la même chose que moi et lui ça marche ....
Journalisée
steve76
Hors ligne Hors ligne

Tueur en série
*

Messages: 157


« Répondre #5 le: 03 Novembre 2009 à 21:34:47 »

Quelqu'un d'autre à une idée?
Merci d'avance
Journalisée
Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3731


WWW



sasuke78200

« Répondre #6 le: 03 Novembre 2009 à 22:39:22 »

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{

OnPlayerLogin(playerid,Encrypt(inputtext);
}
else
{
                       SendClientMessage(playerid, COLOR_GRAD1, "Vous n'avez rien tapé dans la boite");
Kick(playerid);
}
}
return 1;
}
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
steve76
Hors ligne Hors ligne

Tueur en série
*

Messages: 157


« Répondre #7 le: 05 Novembre 2009 à 13:39:38 »

Le soucie est toujours le même, il ne voulais pas compiler avec ton code sasuke même en rajoutant la parenthèse manquante.
J'ai donc essayé ça:

Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
                        Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);
}
else
{
                       SendClientMessage(playerid, COLOR_GRAD1, "Vous n'avez rien tapé dans la boite");
Kick(playerid);
}
}
return 1;
}

Mais je me suis aperçu apres que ça ne pouvais pas marcher...
Journalisée
cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #8 le: 05 Novembre 2009 à 13:55:30 »

Code:
Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);

completement faux sa


Code:
OnPlayerLogin(playerid,inputtext);

puis dans ton OnPlayerLogin

Code:
OnPlayerLogin(playerid,passe[])
{
if (dini_Exists(Compte(playerid)))
{
new tmp2[256];
tmp2 = dini_Get(Compte(playerid), "password");
if (Encrypt(passe) != strval(tmp2))
{
SendClientMessage(playerid, COLOR_RED, "Mot de Pass Invallide!");
LOGINSYS(playerid);
}

enfin moi c'est dini mais tu peu adapter sa
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.232 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact