Wysłany: 2014-01-04, 16:53
Flekae
Pawner ; )
Wiek: 30 Na forum: 4814 dni Posty: 41
Nick w MP: Gargamel
Piwa : 218
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
Wysłany: 2014-01-04, 16:58
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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 ".
Wysłany: 2014-01-04, 17:07
Flekae
Pawner ; )
Wiek: 30 Na forum: 4814 dni Posty: 41
Nick w MP: Gargamel
Piwa : 218
No dobrze, jak zmieni?em to konta si? nie zapisuj?.
Wysłany: 2014-01-04, 17:18
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2014-01-04, 17:22
Flekae
Pawner ; )
Wiek: 30 Na forum: 4814 dni Posty: 41
Nick w MP: Gargamel
Piwa : 218
Tagi: zapisywanie :: kont.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: