Ha már ennyi dolgot mellékeltél, akkor azt is mellékelhetted volna, hogy mi értelme volt beleírni azt, hogy \"milyen nemü vagy\"?
Mondjuk, aki RP szerverre használja fel, az biztos örül neki. Ha az első munkád(avagy scripted/kódod), akkor gratulálok hozzá.
Mivel tudom, hogy nem mindenki szeret letöltögetni ismeretlen kódokat, így berakom helyetted kód tagba, továbbá feltöltöttem neked data.hu-ra és pastebinre is.
http://pastebin.com/UeqE4avNhttp://data.hu/get/9273877/regisztracios_rendszerem.rar
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <dini>
stock pName(playerid)
{
new nname[MAX_PLAYER_NAME];
GetPlayerName(playerid, nname, sizeof(nname));
return nname;
}
new bool:Logged[MAX_PLAYERS];
enum pdata
{
sex,
age,
mone
};
new pInfo[MAX_PLAYERS][pdata];
#define DIALOG_REGISTER_START 0
#define DIALOG_REGISTER_DATA1 1
#define DIALOG_REGISTER_DATA2 2
#define DIALOG_REGISTER_READY 3
#define DIALOG_LOGIN 4
main()
{
print(\"\\n----------------------------------\");
print(\" Regisztrációs rendszer betőltve \");
print(\"----------------------------------\\n\");
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new string[48];
format(string, sizeof(string), \"%s csatlakozott a szerverre\", pName(playerid));
SendClientMessageToAll(0xAAAAAAAA, string);
new filename[200];
format(filename, 200, \"/acc/%s.ini\", pName(playerid));
if(dini_Exists(filename))//ha létezik a fájl
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\",\"Szervusz!\\nEz a név szerepel az adatbázisban!\\nKérlek ird be a jelszavad!\", \"OK\", \"X\");
}
else //ha más, mint a létezik(tehát ha nem létezik)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Szervusz!\\nEz a név még nem szerepel az adatbázisban!\\nKérlek adj meg egy jelszavat a regisztrációhoz!\", \"Tovább\", \"X\");
}
}
public OnPlayerDisconnect(playerid, reason)
{
new string[56];
switch(reason)
{
case 0: format(string, sizeof(string), \"%s kilépett a serverről. (Timeout/kifagyott)\", pName(playerid));
case 1: format(string, sizeof(string), \"%s kilépett a serverről. (Kilépett)\", pName(playerid));
case 2: format(string, sizeof(string), \"%s kilépett a serverről. (Kick/ban)\", pName(playerid));
}
SendClientMessageToAll(0xAAAAAAAA, string);
if(Logged[playerid] == true)
{
new filename[200];
format(filename, 200, \"%s.ini\", pName(playerid));
dini_IntSet(filename, \"age\", pInfo[playerid][age]);
dini_IntSet(filename, \"sex\", pInfo[playerid][age]);
dini_IntSet(filename, \"money\", GetPlayerMoney(playerid));
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new filename[200];
format(filename, 200, \"%s.ini\", pName(playerid));
switch(dialogid)
{
case DIALOG_REGISTER_START:
{
if(!response)
{
Kick(playerid);
}
else
{
if(strlen(inputtext) > 0)
{
dini_Create(filename);
dini_Set(filename, \"password\", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTER_DATA1, DIALOG_STYLE_LIST,\"Milyen nemű vagy?\",\"Férfi\\nNő\", \"OK\", \"X\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, \"Register\", \"A jelszó túl rövid! Kérlek adj meg hosszabbat!\", \"OK\", \"X\");
}
}
}
case DIALOG_REGISTER_DATA1:
{
if(!response)
{
dini_Remove(filename);
Kick(playerid);
}
else
{
dini_IntSet(filename, \"sex\", listitem+1);
ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, \"Register\", \"Hány éves vagy?\", \"OK\", \"X\");
}
}
case DIALOG_REGISTER_READY:
{
if(!response)
{
dini_Remove(filename);
Kick(playerid);
}
else
{
if((strval(inputtext) > 18) &&(strval(inputtext) < 99))
{
dini_Set(filename, \"age\", inputtext);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"A regisztráció sikeres!\\nKérlek ird be a jelszavad a játékba lépéshez!\", \"Tovább\", \"X\");
}
else ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, \"Register\", \"Az életkorod legyen 18 és 99 között!\\nHány éves vagy?\", \"OK\", \"X\");
}
}
case DIALOG_LOGIN:
{
if(!response)
{
Kick(playerid);
}
else
{
new pw[200];
format(pw, sizeof(pw), \"%s\", dini_Get(filename, \"password\"));
if(!strcmp(inputtext, pw))
{
pInfo[playerid][sex] = dini_Int(filename, \"sex\");
pInfo[playerid][age] = dini_Int(filename, \"age\");
GivePlayerMoney(playerid,30000);
Logged[playerid] = true;
ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Sikeres bejelentkezés!\", \"OK\", \"\");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Hibás jelszavat adtál meg!\\nKérlek ird be a jelszavad még egyszer!\", \"Tovább\", \"X\");
}
}
return 1;
}
}
return 1;
}