Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Registration System By : Sphex
- ---
- Creation Date : 24/03/2012 13:52
- Version: 0.1
- ---
- */
- //====================================================
- #include <a_samp>
- #include <dini>
- //====================================================
- #define VERSION "0.1"
- #define PF "Users/%s.ini"
- #define GF GetFile(playerid)
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_REGISTER_SUCCESS 3
- #define DIALOG_LOGIN_SUCCESS 4
- #define COL_RED 0xE01B1BAA
- #define COL_YELLOW 0xFFFB00AA
- #define DIALOG_COL_GREEN "{70E01B}"
- #define DIALOG_COL_RED "{E01B1B}"
- //====================================================
- new bool:Logged[MAX_PLAYERS];
- //====================================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("\tRegistration System By : Sphex\n");
- printf("\tV%s Loaded!", VERSION);
- print("--------------------------------------\n");
- return 1;
- }
- //====================================================
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print("\tRegistration System By : Sphex\n");
- printf("\tV%s Unloaded!", VERSION);
- print("--------------------------------------\n");
- return 1;
- }
- //====================================================
- public OnPlayerRequestClass(playerid, classid)
- {
- if (!Logged[playerid]) return SendClientMessage(playerid, COL_RED, "!àúä çééá ìäúçáø àå ìäøùí");
- return 1;
- }
- //====================================================
- public OnPlayerConnect(playerid)
- {
- new str[128];
- format(str, sizeof(str), ".[Register V%s] Sphex ùøú æä îùúîù áîòøëú äøùîä àùø ðáðúä òì éãé", VERSION);
- SendClientMessage(playerid, COL_YELLOW, str);
- if (!dini_Exists(GF))
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "äøùîä", ":àðà äæï ñéñîä áëãé ìäøùí ìîòøëú", "àéùåø", "áéèåì");
- else
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ":àðà äæï ñéñîä áëãé ìäúçáø ìîòøëú", "àéùåø", "áéèåì");
- Logged[playerid] = false;
- return 1;
- }
- //====================================================
- public OnPlayerDisconnect(playerid, reason)
- {
- Logged[playerid] = false;
- return 1;
- }
- //====================================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == DIALOG_REGISTER) {
- if (!response) return Kick(playerid);
- if (Logged[playerid]) return 0;
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "äøùîä", ""DIALOG_COL_RED".àðà äæï ñéñîä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäøùí ìîòøëú", "àéùåø", "áéèåì");
- dini_Create(GF);
- dini_Set(GF, "Password", inputtext);
- Logged[playerid] = true;
- return ShowPlayerDialog(playerid, DIALOG_REGISTER_SUCCESS, DIALOG_STYLE_MSGBOX, "äøùîä", ""DIALOG_COL_GREEN"!ðøùîú áäöìçä", "àéùåø", "");
- }
- if (dialogid == DIALOG_LOGIN) {
- if (!response) return Kick(playerid);
- if (Logged[playerid]) return 0;
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ""DIALOG_COL_RED".äñéñîä ùäæðú ùâåéä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäúçáø", "àéùåø", "áéèåì");
- if (strcmp(inputtext, dini_Get(GF, "Password"))) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ""DIALOG_COL_RED".äñéñîä ùäæðú ùâåéä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäúçáø", "àéùåø", "áéèåì");
- Logged[playerid] = true;
- return ShowPlayerDialog(playerid, DIALOG_LOGIN_SUCCESS, DIALOG_STYLE_MSGBOX, "äúçáøåú", ""DIALOG_COL_GREEN"!äúçáøú áäöìçä", "àéùåø", "");
- }
- return 1;
- }
- //====================================================
- stock GetName(playerid) {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- //====================================================
- stock GetFile(playerid) {
- new pFile[128];
- format(pFile, sizeof(pFile), PF, GetName(playerid));
- return pFile;
- }
- //====================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement