Szia!
Tudom eINI-s regisztrációs rendszert kértél, de szerintem ha még csak kezdő vagy a dini is bőven elég.
Remélem ez ugyan olyan jó lesz.
#include <a_samp>
#include <dini>
new PW[64];
new WPW[MAX_PLAYERS];
new iPlayerFile[128];
public OnFilterScriptInit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerConnect(i);
}
}
}
public OnFilterScriptExit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerDisconnect(i,1);
}
}
}
public OnPlayerConnect(playerid)
{
format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
if(!dini_Exists(iPlayerFile))
{
new Ds[256];
format (Ds, sizeof(Ds),\"%s%s%s\",
\"Üdvözöllek!\\n\",
\"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\",
\"Jó szórakozást kíván az Admin Team!\\n\");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\");
return 0;
}
else {ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad!\", \"Rendben\", \"Mégse\");}
return 1;
}
public OnPlayerDisconnect(playerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response) Kick(playerid);
if(strlen(inputtext) < 3)
{
new Ds[256];
format (Ds, sizeof(Ds),\"%s%s%s\",
\"Üdvözöllek!\\n\",
\"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\",
\"Jó szórakozást kíván az Admin Team!\\n\");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\");
return 0;
}
format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
if(!fexist(iPlayerFile))
{
dini_Create(iPlayerFile);
dini_Set(iPlayerFile, \"Jelszo\", inputtext);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad.\", \"Rendben\", \"Kick\");
}
}
if(dialogid == 2)
{
if(!response) Kick(playerid);
format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
format(PW, 64, \"%s\", dini_Get(iPlayerFile, \"Jelszo\"));
if(!strcmp(inputtext, PW, false))
{
SendClientMessage(playerid,-1,\"Sikeres bejelentkezés! Üdv újra!\");
}
else
{
WPW[playerid]++;
SendClientMessage(playerid, -1, \"Rossz jelszó!\");
if(WPW[playerid] == 3)
{
Kick(playerid);
}
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad\", \"Oké\", \"Mégse\");
}
}
return 0;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
Ui.: a script files mappában ne felejtsd el létrehozni a users mappát
Ui2.: ha szeretnél egy kicsit komplexebb scriptet kérni megírom (pénz/pont/ölés/halál stb mentése) de szerintem ha keresgélsz egy kicsit találsz
(
http://sampforum.hu/index.php?topic=26350.0)