Sziasztok!
Írtam egy regisztrációs rendszert és most ki teszem ide,hátha valakinek hasznára válik.
Elkészítési idõ: 17 perc(teszt,ivás:D)
Hogy mûködjön szükségetek van a \"Dini.inc\"-re.
Dini.inc letöltés:
http://www.mediafire.com/?4iokckgebug9n6iBe kell helyezni ide: Szervermappád/pawno/includes
A scriptfiles mappában hozzatok létre egy \"users\" mappát!
Kód:
#define FILTERSCRIPT
#include <a_samp>
#include <dini>
#define msg SendClientMessage
#define piros 0xFF0000C8
#define register 1
#define login 2
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Regisztrációs rendszer By:: SSK\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new users[64];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(users,sizeof(users),\"/users/%s.txt\",nev);
if(dini_Exists(users))
{
ShowPlayerDialog(playerid,login,DIALOG_STYLE_INPUT,\"Bejelentkezés\",\"Szia!\\nTe már regisztrálva vagy!\\nKérlek jelentkezz be a jelszavad megadásával!\",\"Bejelentkez\",\"Mégse\");
}
else
{
ShowPlayerDialog(playerid,register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Szia!\\nTe még nem vagy regisztrálva!\\nKérlek regisztrálj egy jelszó megadásával!\",\"Regisztrál\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==login)
{
if(response==0)
{
msg(playerid,piros,\"Úgy döntöttél hogy mégsem jelentkezel be,ezért ki lettél rúgva!\");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
msg(playerid,piros,\"A jelszó nem elég hosszú!\");
ShowPlayerDialog(playerid,login,DIALOG_STYLE_INPUT,\"Bejelentkezés\",\"Szia!\\nTe már regisztrálva vagy!\\nKérlek jelentkezz be a jelszavad megadásával!\",\"Bejelentkez\",\"Mégse\");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
}
if(dialogid==register)
{
if(response==0)
{
msg(playerid,piros,\"Úgy döntöttél hogy mégsem regisztrálsz,ezért ki lettél rúgva!\");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
msg(playerid,piros,\"A jelszó nem elég hoszzú!\");
ShowPlayerDialog(playerid,register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Szia!\\nTe még nem vagy regisztrálva!\\nKérlek regisztrálj egy jelszó megadásával!\",\"Regisztrál\",\"Mégse\");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock Register(playerid, key[])
{
new users[64];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(users,sizeof(users),\"/users/%s.txt\",nev);
dini_Create(users);
dini_Set(users,\"Jelszó\",key);
msg(playerid,piros,\"Sikeres regisztráció!\");
dini_IntSet(users,\"Pont\",0);
return 1;
}
stock Login(playerid, key[])
{
new users[64];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(users,sizeof(users),\"/users/%s.txt\",nev);
if(!strcmp(key,dini_Get(users,\"Jelszó\"),false))
{
SetPlayerScore(playerid,dini_Int(users,\"Pont\"));
msg(playerid,piros,\"Sikeres bejelentkezés!\");
return 1;
}
else
{
msg(playerid,piros,\"Rossz jelszó!\");
ShowPlayerDialog(playerid,login,DIALOG_STYLE_INPUT,\"Bejelentkezés\",\"Szia!\\nTe már regisztrálva vagy!\\nKérlek jelentkezz be a jelszavad megadásával!\",\"Bejelentkez\",\"Mégse\");
return 1;
}
}
Link:
PWN:
http://www.mediafire.com/?tw0zcpnr1h93wvvAMX:
http://www.mediafire.com/?y3stem57ry61r0kRemélem hasznotokra válik!:)
UI:Tudom hogy linket is meg kódot is írtam szóval mondjátok meg hogy minek tegyem filterszkript vagy CODE?