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

Wysłany: 2014-01-04, 16:53


Flekae

Pawner ; )






Wiek: 30
Na forum: 4815 dni
Posty: 41
Nick w MP: Gargamel

Piwa: 218

Respekt: 50

Witam posiadam tak ow? rejestracje:
Kod:

#include <a_samp>// G??wna biblioteka SA:MP`a
#include <Dini>// Zapis danych do pliku


#define LOGOWANIE 1 // ID dialogu Logowania
#define REJESTRACJA 2 // ID dialogu Rejestracji
#define KONTA "KONTA.ini" //zapisy kont

stock Rejestruj(playerid,key[])
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), KONTA ,PlayerName);
dini_Create(Gracz);
dini_Set(Gracz,"Haslo",key);
dini_IntSet(Gracz,"Kasa",1000);
dini_IntSet(Gracz,"Punkty",0);
return 1;
}

stock Loguj(playerid, key[])
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), KONTA ,PlayerName);
if(!strcmp(key,dini_Get(Gracz,"Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD,"Logowanie","Zle Haslo !\nPodaj haslo aby sie zalogowac.","Loguj","Anuluj");
}
return 1;
}

stock WczytajGracza(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), KONTA ,PlayerName);
if(dini_Exists(Gracz))
{
GivePlayerMoney(playerid, dini_Int(Gracz,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz,"Punkty"));
SendClientMessage(playerid, KOLOR_ZIELONY, "Wszystkie dane zostaly wczytane poprawnie!");
}
return 1;
}

stock ZapisGracza(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), KONTA ,PlayerName);
if(dini_Exists(Gracz))
{
dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz,"Punkty",GetPlayerScore(playerid));
}
}


public OnPlayerConnect(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), KONTA ,PlayerName);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD,"Logowanie","Witaj na serwerze.\nPosiadasz juz konto na serwerze\nPodaj haslo aby sie zalogowac.","Loguj","Anuluj");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie posiadasz jeszcze konta.\nPodaj haslo aby sie zarejestrowac.","Zarejestruj","Anuluj");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
ZapisGracza(playerid);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REJESTRACJA)
{
if(response == 0)
{
SendClientMessage(playerid, KOLOR_CZERWONY,"Anulowales rejestracje, zostaniesz wyrzucony z serwera!");
Kick(playerid);
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales hasla !\nPodaj haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
else
{
Rejestruj(playerid,(inputtext));
SendClientMessage(playerid, KOLOR_ZIELONY,"Konto pomyslnie stworzono. Milej Gry!");
}
}
}
if(dialogid == LOGOWANIE)
{
if(response == 0)
{
SendClientMessage(playerid, KOLOR_CZERWONY,"Zanulowales rejestracje, zostaniesz wyrzucony z serwera!");
Kick(playerid);
return 1;
}
if(response == 1)
{
Loguj(playerid,(inputtext));
}
}
return 1;
}

Tworzy mi konta.ini plik
tylko tam jest tak:
Kod:

Haslo=dupek
Kasa=0
Punkty=0

Zamiast tworzyc normalnych kont np: [PTR]DiVeN to sie zapisuje tylko w konta.ini i nie wida? kogo to nick

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 16:58


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Flekae, Zamie? to:
Kod:

#define KONTA "KONTA.ini" //zapisy kont

na to:
Kod:

#define KONTA "Konta/%s.ini" //zapisy kont


I pami?taj ?e w folderze 'scriptfiles' musisz stworzy? folder "Konta".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 17:07


Flekae

Pawner ; )






Wiek: 30
Na forum: 4815 dni
Posty: 41
Nick w MP: Gargamel

Piwa: 218

Respekt: 50

No dobrze, jak zmieni?em to konta si? nie zapisuj?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 17:18


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

A zobacz w ten spos?b:
Kod:

#include <a_samp>// G??wna biblioteka SA:MP`a
#include <Dini>// Zapis danych do pliku


#define LOGOWANIE 1 // ID dialogu Logowania
#define REJESTRACJA 2 // ID dialogu Rejestracji

stock Rejestruj(playerid,key[])
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), "Konta/%s.ini" ,PlayerName);
dini_Create(Gracz);
dini_Set(Gracz,"Haslo",key);
dini_IntSet(Gracz,"Kasa",1000);
dini_IntSet(Gracz,"Punkty",0);
return 1;
}

stock Loguj(playerid, key[])
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), "Konta/%s.ini" ,PlayerName);
if(!strcmp(key,dini_Get(Gracz,"Haslo"), false))
{
WczytajGracza(playerid);
}
else
{
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD,"Logowanie","Zle Haslo !\nPodaj haslo aby sie zalogowac.","Loguj","Anuluj");
}
return 1;
}

stock WczytajGracza(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), "Konta/%s.ini" ,PlayerName);
if(dini_Exists(Gracz))
{
GivePlayerMoney(playerid, dini_Int(Gracz,"Kasa"));
SetPlayerScore(playerid, dini_Int(Gracz,"Punkty"));
SendClientMessage(playerid, KOLOR_ZIELONY, "Wszystkie dane zostaly wczytane poprawnie!");
}
return 1;
}

stock ZapisGracza(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), "Konta/%s.ini" ,PlayerName);
if(dini_Exists(Gracz))
{
dini_IntSet(Gracz,"Kasa",GetPlayerMoney(playerid));
dini_IntSet(Gracz,"Punkty",GetPlayerScore(playerid));
}
}


public OnPlayerConnect(playerid)
{
new Gracz [64];
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(Gracz,sizeof(Gracz), "Konta/%s.ini" ,PlayerName);
if(dini_Exists(Gracz))
{
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD,"Logowanie","Witaj na serwerze.\nPosiadasz juz konto na serwerze\nPodaj haslo aby sie zalogowac.","Loguj","Anuluj");
}
else
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie posiadasz jeszcze konta.\nPodaj haslo aby sie zarejestrowac.","Zarejestruj","Anuluj");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
ZapisGracza(playerid);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REJESTRACJA)
{
if(response == 0)
{
SendClientMessage(playerid, KOLOR_CZERWONY,"Anulowales rejestracje, zostaniesz wyrzucony z serwera!");
Kick(playerid);
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_PASSWORD,"Rejestracja","Nie podales hasla !\nPodaj haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
else
{
Rejestruj(playerid,(inputtext));
SendClientMessage(playerid, KOLOR_ZIELONY,"Konto pomyslnie stworzono. Milej Gry!");
}
}
}
if(dialogid == LOGOWANIE)
{
if(response == 0)
{
SendClientMessage(playerid, KOLOR_CZERWONY,"Zanulowales rejestracje, zostaniesz wyrzucony z serwera!");
Kick(playerid);
return 1;
}
if(response == 1)
{
Loguj(playerid,(inputtext));
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 17:22


Flekae

Pawner ; )






Wiek: 30
Na forum: 4815 dni
Posty: 41
Nick w MP: Gargamel

Piwa: 218

Respekt: 50

Dzia?a!!!

Dzi?ki :3

Postaw piwo autorowi tego posta
 

 
Tagi: zapisywanie :: kont.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Zapisywanie kont. 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