Szerző Téma: Regisztrálás utáni logolásnál miért kickel?  (Megtekintve 546 alkalommal)

dexi

  • Vendég
Regisztrálás utáni logolásnál miért kickel?
« Dátum: 2011. december 17. - 13:57:22 »
0 Show voters
A reg. dialog-jai:
[pawn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   /////////////////////////
   new namee[MAX_PLAYER_NAME];
    GetPlayerName ( playerid, namee, sizeof ( namee ) );
    new belepes[256];
   pontok = GetPlayerScore(playerid);
   penz = GetPlayerMoney(playerid);
   admin = PlayerInfo[playerid][adminlevel];
   GetPlayerName(playerid, nev, sizeof( nev ));
   format(belepes,   sizeof (belepes),   \"%s belépett a szerverre.\", namee);
   format(fajl,   sizeof (fajl),   \"/Registration/%s.ini\", nev);
   format(fajl2,  sizeof (fajl2),  \"%d\", pontok);
   format(fajl3,  sizeof (fajl3),  \"%d\", penz);
   ////////////////////////////
if(dialogid == 1001)
{
if(response)
{
dini_Create(fajl); // Létrehozzá a Fájlt a játékos nevével!!!
dini_IntSet(fajl,\"Pontok\",pontok); // Beállítja. Pontok = [szám]
dini_IntSet(fajl,\"Penz\",penz); //Beállítja. Pontok = [szám]
dini_IntSet(fajl,\"Admin\",admin); //Beállítja. Admin = 1/0
dini_Set(fajl,\"Jelszo\",inputtext); //Beállítja. Jelszó = [betük,string]
PlayerInfo[playerid][adminlevel] = 0;
SendClientMessage(playerid, COLOR_GREEN,\"Sikeresen regisztráltál a szerverre!\");
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
return 1;
}
else
{SendClientMessage(playerid,COLOR_RED, \"Ki lettél rúgva mert regisztrálás nélkül nem játszhatsz!\");
Kick(playerid);}
}
if(dialogid == 1002)
{
if(response)
{
if(strlen(inputtext) != 0)
{
if(!strcmp(dini_Get( fajl, \"Jelszo\"), inputtext ) )
for(new pl = 0; pl < MAX_PLAYERS; pl++)
{
SetPlayerScore(playerid, dini_Int(fajl,\"Pontok\"));
SetPlayerMoney(playerid, dini_Int(fajl,\"Penz\"));
PlayerInfo[playerid][adminlevel] = dini_Int(fajl,\"Admin\");
SendClientMessage(playerid, COLOR_GREEN,\"Profilod betöltve.\");
SpawnPlayer(playerid);
return 1;
}
}
else
{SendClientMessage(playerid,COLOR_RED,\"Hibás jelszó! Próbáld mégegyszer!\");
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");}
return 1;
}
else SendClientMessage(playerid,COLOR_RED,\"Nem léptél be.\");
return 1;
}
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
return 1;
}[/pawn]
a reg. behozatala (connectnél)
[pawn]public OnPlayerConnect(playerid)
{
         GetPlayerName(playerid, nev, sizeof( nev ));
         format(fajl,   sizeof (fajl),   \"/Registration/%s.ini\", nev);
         if(dini_Exists(fajl))
         {
         ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT, \"Belépés\",\"\\nÍrd be a jelszavad!\",\"Elfogad\",\"Mégsem\");
         }
         else
         {
         ShowPlayerDialog(playerid,1001,DIALOG_STYLE_INPUT, \"Regisztráció\",\"\\nÍrd be a kívánt jelszót!\",\"Elfogad\",\"Mégsem\");
         }
         return 1;[/pawn]
         }

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal