GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Flips - 2016. július 09. - 17:51:13

Cím: Több lehetőség loginnál
Írta: Flips - 2016. július 09. - 17:51:13
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.
Cím: Több lehetőség loginnál
Írta: kacsaporkolt - 2016. július 09. - 18:02:57
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;
}
Cím: Több lehetőség loginnál
Írta: Flips - 2016. július 09. - 18:19:54
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;
}
Cím: Több lehetőség loginnál
Írta: ZSOLTI99 - 2016. július 09. - 20:11:19
Tessék itt meg találod ami kell!
http://forum.sa-mp.com/showthread.php?t=196493&highlight=PPc+trucking&page=411
Cím: Több lehetőség loginnál
Írta: Flips - 2016. július 09. - 23:03:04
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. :)