GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 08 Novembre 2012, 18:22:30

Titre: [RESOLU]Problème système de comptes
Posté par: Kevin_Carter le 08 Novembre 2012, 18:22:30
Bonjour bonsoir !

Je suis ici aujourd'hui pour poser mon problème que je vais m’empresser de vous donner...

http://pastebin.com/eXMLjaZ5 (http://pastebin.com/eXMLjaZ5)

Donc je me connecte je m'enregistre je joue un peu etc...
Je quitte le serveur pour tester un peu tout mais lorsque j'entre mon mot de passe (écrit lentement pour éviter les fautes) il me kick (Mon propre serveur me kick ! Alors là ...  :happy:)

C'est pour ça je demande votre aide. Je vous en remercie d'avance... Allez bye !
Titre: Re : Problème système de comptes
Posté par: Hatomalis le 08 Novembre 2012, 18:37:23
Essaye plutôt ça:

if(response == 1)
{
           if(px == inputtext)
           {
Titre: Re : Problème système de comptes
Posté par: Kevin_Carter le 08 Novembre 2012, 18:39:49
error 033: array must be indexed (variable "inputtext")

Oups c'est pas ça ;) Moi franchement avant j'avais réussi mais je m'en souviens plus
Titre: Re : Problème système de comptes
Posté par: Hatomalis le 08 Novembre 2012, 18:44:59
Non attend j'ai dis de la merde:

if(response == 1)
{
           if(strcmp(pw, inputtext, false) == 0)
           {
Titre: Re : Problème système de comptes
Posté par: Kevin_Carter le 08 Novembre 2012, 19:04:05
:( Toujours pas :/

Citer
error 035: argument type mismatch (argument 1)
[/i]
Titre: Re : Problème système de comptes
Posté par: Kiloutre le 08 Novembre 2012, 20:59:52
Déjà tu prend beaucoup de place pour rien...
                        else
                        {
                            Kick(playerid);
                        }
par else Kick(playerid);
                        if(response)
                        {
                            if(inputtext[pw] == pw)//C'est ici que ça foire ! :'(
                            {
                                SetPlayerSkin(playerid, dini_Int(path, "Skin"));
                                GivePlayerMoney(playerid, dini_Int(path, "Argent"));
                                dini_IntSet(path, "Admin",dini_Int(path, "Admin"));
                                dini_IntSet(path, "Modo",dini_Int(path, "Modo"));
                            }
                            else
                            {
                                Kick(playerid);
                            }
                        }
par
                            if(!response) return Kick(playerid);
                            if(strcmp(inputtext[pw], pw, false)==0)//C'est ici que ça foire ! :'(
                            {
                                SetPlayerSkin(playerid, dini_Int(path, "Skin"));
                                GivePlayerMoney(playerid, dini_Int(path, "Argent"));
                                dini_IntSet(path, "Admin",dini_Int(path, "Admin"));
                                dini_IntSet(path, "Modo",dini_Int(path, "Modo"));
                            }
Mais sinon, je voit pas d'erreur :(
Je vais mieux chercher  :ninja:

Ah et j'ai vu ceci :
        new pw = dini_Int(path, "MotDePasse");dini_Int marche pas pour le texte, utilise dini_Get
Et pour dini_Get il faut un array de 300 cases minimum (il me semble)
new pw[300];
pw = dini_Get(path, "MotDePasse");

                            if(inputtext[pw] == pw)Ca aussi c'est que pour les nombres...
if(strcmp(inputtext[pw], pw, false)==0Si tu remplace false par true, les majuscules seront ignorés donc SalUt vaudra salut.
Titre: Re : Problème système de comptes
Posté par: Kevin_Carter le 08 Novembre 2012, 21:24:22
Résolu : J'ai mis :
Citer
if(strcmp(inputtext, pw, false) == 0)
Titre: Re : [RESOLU]Problème système de comptes
Posté par: Xartrick le 09 Novembre 2012, 03:55:42
Effectivement, les chaînes de caractères ne peuvent pas être directement comparer avec l'opérateur d'égalité (ou autre), il faut utiliser une fonction de comparaison adapté !
Titre: Re : [RESOLU]Problème système de comptes
Posté par: Xolokos le 09 Novembre 2012, 21:45:59
Ca aurait marche avec les explications. (http://pastebin.com/0KfDFdWS)