Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-01-26, 18:37


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

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 :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-27, 15:55


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Cytuje http://wiki.sa-mp.com/wiki/ShowPlayerDialog

"Max dialogid is 32767. Using negative values will close any open dialog."

Pawn

#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 


;)

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Shlasku
Wysłany: 2018-01-29, 07:39


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Zamek, omg, dzi?ki 😂

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Tagi: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku