Szerző Téma: Több lehetőség loginnál  (Megtekintve 837 alkalommal)

Nem elérhető Flips

Több lehetőség loginnál
« Dátum: 2016. július 09. - 17:51:13 »
0 Show voters
Valaki tudna nekem abban segíteni hogy PPC modban hogyan lehet megoldani hogy loginnál ne egyből kickeljen hanem ha 3x elrontod a jelszavadat? Ugye alap PPC-be ha rosszul írod be a jelszavad kickelve vagy és úgy szeretném megcsinálni hogyha 3x vagy 5x elrontod akkor kickeljen ki és ne egyből. Megoldható? Tudtok segíteni?
Előre is köszi.

Több lehetőség loginnál
« Válasz #1 Dátum: 2016. július 09. - 18:02:57 »
0 Show voters
OnPlayerConnect-nél, a login dialog megjelenésénél létrehozol pl. egy kickszamlalo változót, aminek nulla lesz az értéke.
A jelszó beírásakor leellenőrzöd, hogy a beírt jelszó megegyezik-e a játékos nevéhez tartozó jelszóval. Amennyiben igen, értelemszerűen bejelentkezünk, amennyiben nem, a kickszamlalo értéke nőjjön egyel.
Ha ez az érték eléri a hármat:
 

If(Enumnev[playerid][kickszamlalo] == 5)
{
Kick(playerid);
return 1;
}
« Utoljára szerkesztve: 2016. július 09. - 20:13:09 írta anGeL »

Nem elérhető Flips

Több lehetőség loginnál
« Válasz #2 Dátum: 2016. július 09. - 18:19:54 »
0 Show voters
Addig sikerült eljutnom hogy újra megkérdezze a jelszót de nem számolta hogy eddig mennyit rontott és spawn után egyből kickelt.
Ez van alapból \"OnPlayerConnect\" alatt:
 
Dialog_Login(playerid, response, inputtext[])
{
switch (response) // Check which button was clicked
{
    case 1: // Player clicked \"Login\"
{
   // Check if the player entered a password
   if (strlen(inputtext) > 0)
   {
      // Check if the entered password is the same as the password saved in the player\'s account
       if (strcmp(APlayerData[playerid][PlayerPassword], inputtext, false) == 0)
      {
         APlayerData[playerid][LoggedIn] = true; // The player has logged in properly
                    BankFile_Load(playerid); // Load your bank account (if it exists, the player will be notified about this)
         SendClientMessage(playerid, 0xFFFFFFFF, TXT_LoggedIn); // Send a message to the client to inform him that he logged in properly
      }
      else
      {
         SendClientMessage(playerid, 0xFFFFFFFF, TXT_WrongPassword);
         Kick(playerid);
      }
   }
   else
   {
      SendClientMessage(playerid, 0xFFFFFFFF, TXT_WrongPassword);
      Kick(playerid);
   }
}
    case 0: // Player clicked \"Cancel\"
{
   // Show a message that the player must be logged in to play on this server
   SendClientMessage(playerid, 0xFFFFFFFF, TXT_PlayerMustLogin);
    // Kick the player
   Kick(playerid);
}
}
return 1;
}

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
Több lehetőség loginnál
« Válasz #3 Dátum: 2016. július 09. - 20:11:19 »
0 Show voters

Nem elérhető Flips

Több lehetőség loginnál
« Válasz #4 Dátum: 2016. július 09. - 23:03:04 »
0 Show voters
Köszönöm hogy segítettél de remélem ez neked megvolt valahol és nem csak miattam mentél 411 oldalt :D.
Mégegyszer köszi. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal