Nincs benne saját regisztrációt írtam, dinivel.
Dupla hozzászólás automatikusan összefûzve. ( 2012. július 27. - 12:14:08 )
Ennyi az egész regisztráció:
#include < a_samp >
#include < zcmd >
#include < sscanf2 >
#include < dini >
#include < dudb >
#include < dutils >
enum pInfo
{
admin,
penz,
halalokszama,
olesekszama
}
/* Változók */
new nev[24],fajl[128];
new Informacio[MAX_PLAYERS][pInfo];
/* Definíciók */
#define DIALOG_REGISZTRACIO 1
#define DIALOG_BEJELENTKEZES 2
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, nev, sizeof(nev));
format(fajl, sizeof(fajl), \"/CronosAdmin/%s.ini\",nev);
if(!fexist(fajl)){ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Adj meg egy jelszót:\", \"Oké\", \"Mégse\");}
if(fexist(fajl)){ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavadat:\", \"Oké\", \"Mégse\");}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerName(playerid, nev, sizeof(nev));
format(fajl, sizeof(fajl), \"/CronosAdmin/%s.ini\",nev);
if(fexist(fajl)){
dini_IntSet(fajl, \"Admin\", Informacio[playerid][admin]);
dini_IntSet(fajl, \"Penz\", Informacio[playerid][penz]);
dini_IntSet(fajl, \"HalalokSzama\", Informacio[playerid][halalokszama]);
dini_IntSet(fajl, \"OlesekSzama\", Informacio[playerid][olesekszama]);}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISZTRACIO){
if(response){
GetPlayerName(playerid, nev, sizeof(nev));
if(strlen(inputtext) == 0){
ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Adj meg egy jelszót:\", \"Regisztráció\", \"Mégse.\");
return 0;}
format(fajl,sizeof(fajl),\"/CronosAdmin/%s.ini\",nev);
if(!fexist(fajl)){
dini_Create(fajl);
dini_IntSet(fajl,\"Password\", udb_hash(inputtext));
dini_IntSet(fajl,\"Admin\", 0);
dini_IntSet(fajl,\"Penz\",0);
dini_IntSet(fajl,\"OlesekSzama\",0);
dini_IntSet(fajl,\"HalalokSzama\",0);
ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belép\", \"Mégse.\");}}}
if(dialogid == DIALOG_BEJELENTKEZES){
if(response){
GetPlayerName(playerid, nev, sizeof(nev));
if(strlen(inputtext) == 0){
ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad:\", \"Belép\", \"Mégse.\");
return 0;}
format(fajl,sizeof(fajl),\"/CronosAdmin/%s.ini\",nev);
if(fexist(fajl)){
new password = dini_Int(fajl, \"Password\");
if(udb_hash(inputtext) != password){
SendClientMessage(playerid, -1, \"Helytelen jelszó, ezért kickelve lettél, próbáld újra.\");
Kick(playerid);}
else{
Informacio[playerid][admin] = dini_Int(fajl,\"Admin\");
Informacio[playerid][penz] = dini_Int(fajl,\"Penz\");
Informacio[playerid][olesekszama] = dini_Int(fajl,\"OlesekSzama\");
Informacio[playerid][halalokszama] = dini_Int(fajl,\"HalalokSzama\");
SendClientMessage(playerid, -1, \"Rendben, sikeresen bejelentkeztél, most már játszhatsz\");
SpawnPlayer(playerid);}}}}
return 1;
}
Hol lehet ebben a probléma ?