Szerző Téma: Regiszter hiba.  (Megtekintve 692 alkalommal)

Nem elérhető totar

  • 425
    • Profil megtekintése
Regiszter hiba.
« Dátum: 2011. július 18. - 06:54:56 »
0 Show voters
Van egy reg/login rendszerem(dialogos) de nem akar mûködni.
1.nek amikor regelek be és bejelentkezek , akkor minden jó.
De hha már be vok regelve , és átírom az admin szintemet, vagy bármit, pénzt, bármit akkor jelentkezek befele , és elrontom a jelszót, és beenged.Utánna kilépek és au users mappába megnézem a dolgokat, és ott ír a jelszó elÕtt egy y betût. Úgy írja, hogy y Jelszó = vmi.
Szerintem ezért enged be minden jelszóval.
De ha nem írok át semmit akkor meg ha elrontom a jelszót akkor kidob.
Szoval magamse értem , hogy ez mitõl van.
plssegítsen vki.
help
Learom már az egészet:
Ez van a OnDialogResponse alatt
 

if(dialogid == ReGiStEr)
{
   if(response)
    {
    new name[MAX_PLAYER_NAME];
   new Ip[16];
   GetPlayerName(playerid, name, sizeof(name));
   if(strlen(inputtext) == 0)
   {
   format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
        ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
   return 0;
   }
   format(file,sizeof(file),\"/Users/%s.ini\",name);
   if(!fexist(file))
   {
      dini_Create(file);
      GetPlayerIp(playerid,Ip,sizeof(Ip));
      dini_Set(file,\"Jelszó\", inputtext);
      dini_Set(file,\"Ip\",Ip);
      new strdate[20];
              new hour, minute, second;
      new year,month,day;
              getdate(year, month, day);
      gettime(hour,minute,second);
      format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
      dini_Set(file,\"Utoljára a szerveren\",strdate);   dini_IntSet(file,\"Pénz\",PlayerInfo[playerid][Money] = 18000000);
      dini_IntSet(file,\"Score\",PlayerInfo[playerid][score] = 0);
                dini_IntSet(file,\"Körözés\",PlayerInfo[playerid][Wanted] = 0);
      dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths] = 0);
       dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills] = 0);
       dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin] = 0);
                dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned] = 0);
       format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
      SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be regisztráltál!\");
      GetPlayerName(playerid, name, sizeof(name));
      SendClientMessage(playerid,COLOR_ORANGE,\"<__Jelentkezz be!\");
   }
   else
   {
   Kick(playerid);
   SendClientMessage(playerid, COLOR_RED, \"***A regisztráció kötelezõ!\");
   GetPlayerName(playerid, name, sizeof(name));
   format(string, sizeof(string), \"*** %s kilett rúgva a szerverröl, mert nem akart beregisztrálni!\", name);//kiírás(mindenki látja)
   SendClientMessageToAll(COLOR_ORANGE, string); //Szín
   }
}
}
if(dialogid == LoGiN)
{
if(response)
{
    new name[MAX_PLAYER_NAME];
    new PlayerName[24];
    new Ip[16];
   if(strlen(inputtext) == 0)
   {
       GetPlayerName(playerid, PlayerName, sizeof PlayerName);
       format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", PlayerName);
      ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
      return 0;
   }
   GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),\"/Users/%s.ini\",name);
   if(fexist(file))
            {
                if(strcmp(inputtext, dini_Get(file, \"Jelszó\"), false))
                  {
         SendClientMessage(playerid, COLOR_RED, \"***Hiba:Nem jó jelszó!\");
           GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
           printf(\"%s Nem tudott bejelentkezni!\", name);
         GetPlayerName(playerid, name, sizeof(name));
         format(string, sizeof(string), \"*** %s kilett rúgva a szerverröl, mert nem tudott bejelentkezni!\", name);//kiírás(mindenki látja)
         SendClientMessageToAll(COLOR_ORANGE, string); //Szín
           Kick(playerid);
             }
         else
         {
         GetPlayerIp(playerid,Ip,sizeof(Ip));
         dini_Set(file,\"Utoljára használt IP\",Ip);
         new strdate[20];
          new hour, minute, second;
         new year,month,day;
          getdate(year, month, day);
         gettime(hour,minute,second);
         format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
         dini_Set(file,\"Utoljára a szerveren\",strdate);
         GivePlayerMoney(playerid, dini_Int(file,\"Pénz\"));
         SetPlayerScore(playerid, dini_Int(file,\"Score\"));
         PlayerInfo[playerid][Deaths] = dini_Int(file,\"Halálok\");
         PlayerInfo[playerid][Admin] = dini_Int(file,\"Admin\");
         PlayerInfo[playerid][Kills] = dini_Int(file,\"Ölések\");
         PlayerInfo[playerid][banned] = dini_Int(file,\"Kitiltva\");
         SetPlayerWantedLevel(playerid, dini_Int(file,\"Körözés\"));
         if(PlayerInfo[playerid][banned] == 1)
         {
         SendClientMessage(playerid,COLOR_RED,\"HIBA: Ez a felhasználó bannolva!\");
         Kick(playerid);
         }
         SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be jelentkeztél!\");
                    TogglePlayerSpectating(playerid, 0);
      }
   }
}
}
return 0;
}

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Regiszter hiba.
« Válasz #1 Dátum: 2011. július 19. - 11:44:24 »
0 Show voters
én úgy oldottam meg dininél ezt a hibát anno, hogy létrehoztam az elejére a módban egy cica változót, és akkro az elé tette az y-t és nem a pass elé :D próbáld meg :D

Nem elérhető totar

  • 425
    • Profil megtekintése
Regiszter hiba.
« Válasz #2 Dátum: 2011. július 19. - 15:58:42 »
0 Show voters
Na köszi hoyg eszt elmondtad, írnál egy példát, mert nem értem hogy hogy csinájjam meg, nem akar sikerülni.
pls leírnád.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Regiszter hiba.
« Válasz #3 Dátum: 2011. július 19. - 16:01:33 »
0 Show voters
[pawn]if(dialogid == ReGiStEr)
{
       if(response)
    {
       new name[MAX_PLAYER_NAME];
      new Ip[16];
      GetPlayerName(playerid, name, sizeof(name));
      if(strlen(inputtext) == 0)
      {
      format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
        ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
      return 0;
      }
      format(file,sizeof(file),\"/Users/%s.ini\",name);
      if(!fexist(file))
      {
         dini_Create(file);
         GetPlayerIp(playerid,Ip,sizeof(Ip));
dini_set(file, \"Cica\", aaaaaa);
         dini_Set(file,\"Jelszó\", inputtext);
         dini_Set(file,\"Ip\",Ip);[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal