Shlasku
Uczeń Pawno
Wiek: 22 Na forum: 3206 dni Posty: 133
Nick w MP: luki1123
Piwa : 17
Witam, mam takie kodziki:
Cytat: enum Info
{
plec, //0= male 1=female
wiek, // age :3
zalogowany, // If is player connected
}
new ppanel[MAX_PLAYERS][Info];
#define DIALOG_REGISTER1 123213
#define DIALOG_REGISTER2 1232141
#define DIALOG_REGISTER3 2134512
#define DIALOG_REGISTER4 25432154
#define DIALOG_LOGIN 2134523
#define DIALOG_NOPW1 1234231
#define DIALOG_NOPW2 1234234
#define DIALOG_WRONGPW 2134234
#define PATH "/Konta/%s.ini"
Cytat: onplayerconnect:
new path[200];
format(path, sizeof(path), "Konta/%s.ini", PlayerName(playerid));
if(!dini_Exists(path))
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, "Rejestracja", "{00FF00}Witaj %s na {FFFFFF}pA{0000FF}S {00FF00}! Musisz sie zarejestrwac.\n\n{00FF00}Podaj nowe haslo", "Gotowe", "Anuluj");
}
else
{
//If the player is registered
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logowanie", "{00FF00}Te konto istnieje w naszej bazie danych!\n\nPodaj haslo do konta:", "Loguj", "Anuluj");
}
Cytat: onplayerdisconnect:
format(path, sizeof(path), "Konta/%s.ini", PlayerName(playerid));
dini_IntSet(path, "plec", ppanel[playerid][plec]);
dini_IntSet(path, "wiek", ppanel[playerid][wiek]);
Cytat: ondialogresponse:
new path[200];
format(path, sizeof(path), "Konta/%s.ini", PlayerName(playerid));
switch(dialogid)
{
case DIALOG_REGISTER1:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
dini_Create(path);
dini_Set(path, "Haslo", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, "male\r\female", "OK", "Cancel");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, "Rejestracja", "{00FF00}Nie wpisales hasla!", "Gotowe", "Anuluj");
}
}
}
case DIALOG_REGISTER2:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_IntSet(path, "plec", listitem);
ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, "Rejestracja", "{00FF00}Ile masz lat?", "Gotowe", "Anuluj");
}
}
case DIALOG_REGISTER3:
{
if(!response)
{
dini_Remove(path);
Kick(playerid);
}
else
{
dini_Set(path, "wiek", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, "Rejestracja", "{00FF00}Gratulacje! Zarejestrowales sie!", "OK", "Ok");
}
}
case DIALOG_REGISTER4:
{
ppanel[playerid][plec] = dini_Int(path, "plec");
ppanel[playerid][wiek] = dini_Int(path, "wiek");
ppanel[playerid][zalogowany] = 1;
}
case DIALOG_LOGIN:
{
if(!response)
{
Kick(playerid);
}
else
{
new pwlength = strlen(inputtext);
if(pwlength > 0)
{
new pw[200];
format(pw, sizeof(pw), "%s", dini_Get(path, "haslo"));
if(strcmp(inputtext, pw) == 0)
{
ppanel[playerid][plec] = dini_Int(path, "plec");
ppanel[playerid][wiek] = dini_Int(path, "wiek");
ppanel[playerid][zalogowany] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, "Logowanie", "{CC0000}Wpisales bledne haslo!", "Gotowe", "Anuluj");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX, "Logowanie", "{CC0000}Wpisz haslo!", "Gotowe", "Anuluj");
}
}
}
case DIALOG_NOPW1:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, "Rejetracja", "{00FF00}Witaj %s na {FFFFFF}pA{0000FF}S {00FF00}! Musisz sie zarejestrwac.\n\n{00FF00}Podaj nowe haslo", "OK", "Cancel");
}
}
case DIALOG_NOPW2:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logowanie", "Twoje haslo:", "Gotowe", "Anuluj");
}
}
case DIALOG_WRONGPW:
{
if(!response)
{
Kick(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Twoje haslo", "Gotowe", "Anuluj");
}
}
}
I gdy wejde na serwer ?adne gui sie nie pojawia ale do folderu Konta/ zapisuje si? plik ale bez nazwy gracza tylko "%s".
Jaki? pomys? czemu tak si? dzieje?
Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami