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

Nem elérhető totar

  • 425
    • Profil megtekintése
Regisztrációs rendszer.
« Dátum: 2011. Július 17. - 16:28:13 »
0 Show voters
Üdv
megmondaná vki hogy ebbe mi a rossz, mert ha vki beregel és bejelentkezne, és elrontja a jelszót, akkor is beengedi.
pls help
nézuzétek má meg hogy mi a gixer ebbe:
 

if(dialogid == ReGiStEr)
{
   if(response)
    {
    new name[MAX_PLAYER_NAME];
   new Ip[16];
   new strdate[20], year,month,day;
    new hour, minute, second;
   GetPlayerName(playerid, name, sizeof(name));
   if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
   {
    SendClientMessage(playerid,COLOR_RED,\"Hiba: A jelszó kissebb/nagyobb a megengedett karaktereknél!\");
            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;
   }
   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);
      getdate(year, month, day);
      gettime(hour,minute,second);
      GetPlayerIp(playerid,Ip,sizeof(Ip));
      dini_Set(file,\"Jelszó\", inputtext);
      dini_Set(file,\"Ip\",Ip);
              dini_Set(file,\"Regisztrált\",strdate);
              format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
              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 strdate[20], year,month,day;
    new hour, minute, second;
    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ó\"), true) == 0)
                  {
         GetPlayerIp(playerid,Ip,sizeof(Ip));
         dini_Set(file,\"Utoljára használt IP\",Ip);
         getdate(year, month, day);
         gettime(hour,minute,second);
          dini_Set(file,\"Utoljára a szerveren\",strdate);
                 format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
         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);
             }
         else
         {
         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);
      }
   }
}
}
return 0;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal