Szerző Téma: Regisztrációs rendszer.dini_Create hiba  (Megtekintve 1227 alkalommal)

Regisztrációs rendszer.dini_Create hiba
« Dátum: 2014. október 27. - 12:57:01 »
0 Show voters
Sziasztok.Nagynehezen rávettem magam egy regisztrációs rendszer készítésére,igaz egy videóból néztem (Tudvari) de akkor is sokat kellett írni  :D .
De van a rendszerrel egy kis gond.Ugye Dini-vel csináltam (ahogy a videóban)és egy Karakterek nevű mappába kellene mentenie az adatokat.Létrehoztam egy Karakterek nevű mappát,felmentem a szerveremre és működött minden rendesen ugye regisztráció után kiadta a bejelentkező dialogot és oda beírtam az előbb mgeadott jelszót,de ilyenkor mindig kiadja újra meg újra a bejelentkező dialogot.Ezt szerintem azért csinálja mert a dini nem hoz létre semmilyen filet és a szerver nem tudja honnan kiolvasni a létrehozott file-t.Ha ebben tud segíteni valaki azt megköszönném.Ha kéritek a kódját azt is leírom.
« Utoljára szerkesztve: 2014. október 27. - 12:58:16 írta Flash »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #1 Dátum: 2014. október 27. - 13:19:50 »
0 Show voters
ha bemásolod a kódot, hamarabb megmondjuk, hogy mi a baja.

Regisztrációs rendszer.dini_Create hiba
« Válasz #2 Dátum: 2014. október 27. - 13:30:38 »
0 Show voters
Ebben a részben van a dini_Create
 
 format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(fexist(!file))
                {
                    dini_Create(file);
                    dini_IntSet(file, \"Jelszó\",udb_hash(inputtext));
                    dini_IntSet(file, \"Pénz\", 0);
                   
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                   ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                }

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #3 Dátum: 2014. október 27. - 13:33:40 »
0 Show voters
először is...ezt csak te gondolod, hogy a create-tel van a hiba, de nem....
másodszor is.....hogy mented lea  jelszót, ha még csak akkor rakod ki a dialogot?
harmadszor pedig az egész kód kell, legalábbis minden, ami a regisztrációhoz kötődik, mert ebből nem lesz senki okosabb...

Regisztrációs rendszer.dini_Create hiba
« Válasz #4 Dátum: 2014. október 27. - 13:38:12 »
0 Show voters
Okés,leírom az egész kódot:
 
#define regisztracio 3
#define bejelentkezes 4

 

new nev[MAX_PLAYER_NAME];
new Belepve[MAX_PLAYERS];
enum JatekosAdatok

 

 public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
new file[256];
GetPlayerName(playerid,nev,sizeof(nev));
format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
new string[256];
if(!fexist(file))
{
    format(string,sizeof string, \"Üdv %s! \\nKérjük regisztrálj! \\n\\nÍrd be a jelszavadat!\",nev);
    ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
}
if(fexist(file))
{
    format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
    ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
}
return 1;
}

 

     if(dialogid == regisztracio)
        {
            if(response)
            {
                new file[128];
                new string[128];
                GetPlayerName(playerid,nev,sizeof(nev));
                if(strlen(inputtext) == 0)
                {
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                    ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                   return 0;
                }
                format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(fexist(!file))
                {
                    dini_Create(file);
                    dini_IntSet(file, \"Jelszó\",udb_hash(inputtext));
                    dini_IntSet(file, \"Pénz\", 0);
                   
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                   ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                }
                else
                {
                format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
      ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
                }
   }
}
    if(dialogid == bejelentkezes)
        {
            if(response)
            {
               new file[128];
                new string[128];
                GetPlayerName(playerid,nev,sizeof(nev));
                if(strlen(inputtext) == 0)
                {
                   format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
            ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
                    return 0;
                }
                format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(fexist(file))
                {
                    new jelszo = dini_Int(file, \"Jelszo\");
                    if(udb_hash(inputtext) == jelszo)
                    {
                        Belepve[playerid] = 1;
                        ResetPlayerMoney(playerid);
            JatekosInfo[playerid][Penz] = dini_Int(file,\"Penz\");
                    }
                    else
         {
             SendClientMessage(playerid,-1,\"Rossz jelszó\");
             Kick(playerid);
         }
}
}
         else
{
    Kick(playerid);
   
}
}
return 1;
}

 
Ez az összes regisztrációval kapcsolatos dolog.

Nem elérhető rayle

  • 174
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #5 Dátum: 2014. október 27. - 13:47:01 »
0 Show voters
 public OnPlayerRequestClass(playerid, classid)
{
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        new file[256];
        GetPlayerName(playerid,nev,sizeof(nev));
        format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
        new string[256];
        if(!fexist(file))
        {
            format(string,sizeof string, \"Üdv %s! \\nKérjük regisztrálj! \\n\\nÍrd be a jelszavadat!\",nev);
            ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
        }
       else
        {
            format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
            ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
        }
        return 1;
}

 
 
if(dialogid == regisztracio)
        {
            if(response)
            {
                new file[128];
                new string[128];
                GetPlayerName(playerid,nev,sizeof(nev));
                if(strlen(inputtext) == 0)
                {
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                    ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                        return 0;
                }
                format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(fexist(file))
                {
                    dini_Create(file);
                    dini_IntSet(file, \"Jelszó\",udb_hash(inputtext));
                    dini_IntSet(file, \"Pénz\", 0);
                   
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                        ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                }
                else
                {
                format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
                                ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
                }
           }
}
    if(dialogid == bejelentkezes)
        {
            if(response)
            {
                new file[128];
                new string[128];
                GetPlayerName(playerid,nev,sizeof(nev));
                if(strlen(inputtext) == 0)
                {
                        format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
                                        ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
                    return 0;
                }
                format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(fexist(file))
                {
                    new jelszo = dini_Int(file, \"Jelszo\");
                    if(udb_hash(inputtext) == jelszo)
                    {
                        Belepve[playerid] = 1;
                        ResetPlayerMoney(playerid);
                                                JatekosInfo[playerid][Penz] = dini_Int(file,\"Penz\");
                    }
                    else
                                        {
                                            SendClientMessage(playerid,-1,\"Rossz jelszó\");
                                            Kick(playerid);
                                        }
                }
        }
                                        else
        {
            Kick(playerid);
           
        }
}
        return 1;
}

Regisztrációs rendszer.dini_Create hiba
« Válasz #6 Dátum: 2014. október 27. - 13:49:28 »
0 Show voters
Ahogy te írtad rayle befagy a pawnom :(

Nem elérhető rayle

  • 174
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #7 Dátum: 2014. október 27. - 13:53:55 »
0 Show voters
Valószínűleg azért mert az OnDialogResponse alatti részt(2. kód) nem jól másoltad be a pawnoba.
Az egész OnDialogResponse alatti részt másold ide.

Regisztrációs rendszer.dini_Create hiba
« Válasz #8 Dátum: 2014. október 27. - 14:00:59 »
0 Show voters
Na sikerült bemásolnom a tiedet rayle rendesen lett 9 warning azokat kijavítottam,de még mindig ugyanaz a probléma :(

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #9 Dátum: 2014. október 27. - 14:11:27 »
0 Show voters
annyi a hiba, hogy a bejelentkező dialognak is a \"regisztracio\" dialogot adtál meg...szóval ne váloztass rajta semmit, csak az onplayerrequestclass alatt írd át a második dialognál bejelentkezes-re...
így működnie kell....

Regisztrációs rendszer.dini_Create hiba
« Válasz #10 Dátum: 2014. október 27. - 14:12:09 »
0 Show voters
Oké átírom

Dupla hozzászólás automatikusan összefûzve. ( 2014. október 27. - 14:15:03 )

Átírtam és most jó :) de a karakterek mappába még mindig nem hoz létre fájlokat a regisztrációkor :(
« Utoljára szerkesztve: 2014. október 27. - 14:15:03 írta costaricahd »

Nem elérhető rayle

  • 174
    • Profil megtekintése
Regisztrációs rendszer.dini_Create hiba
« Válasz #11 Dátum: 2014. október 27. - 15:51:51 »
0 Show voters
if(dialogid == regisztracio)
        {
            if(response)
            {
                new file[128];
                new string[128];
                GetPlayerName(playerid,nev,sizeof(nev));
                if(strlen(inputtext) == 0)
                {
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                    ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                        return 0;
                }
                format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
                if(!fexist(file))
                {
                    dini_Create(file);
                    dini_IntSet(file, \"Jelszó\",udb_hash(inputtext));
                    dini_IntSet(file, \"Pénz\", 0);
                   
                    format(string,sizeof string,\"Üdv %s! \\nKérjük regisztrálj! \\nÍrd be a jelszavadat\",nev);
                        ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\",string,\"Regisztráció\",\"Kilép\");
                }
                else
                {
                format(string,sizeof string, \"Üdv %s! \\nKérjük jelentkezz be! \\n\\nÍrd be a jelszavadat!\",nev);
                                ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\",string,\"Bejelentkez\",\"Kilép\");
                }
           }
}

Regisztrációs rendszer.dini_Create hiba
« Válasz #12 Dátum: 2014. október 27. - 16:03:47 »
0 Show voters
Köszi rayle :) Mostmár jó :) :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal