Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Basic MySQL Login/Register
- // --------------------------------
- // Credits:
- // + wife-beater
- // + G-sTyLeZzZ (mysql plugin)
- // + sa-mp team
- // --------------------------------
- #include <a_samp>
- #include <a_mysql>
- #define MYSQL_HOST "127.0.0.1"
- #define MYSQL_USER "root"
- #define MYSQL_DATABASE "mydatabase"
- #define MYSQL_PASSWORD "mypass"
- enum {
- DIALOG_LOGIN = 0,
- DIALOG_REGISTER
- }
- new hMySQL;
- public OnFilterScriptInit()
- {
- hMySQL = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD);
- if(hMySQL != 0)
- {
- print("Successfully Connected To The MySQL Server!");
- }
- else
- {
- print("Error! Could Not Connect To The MySQL Server!");
- return 0;
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- mysql_close(hMySQL);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 0;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new query[200], name[24];
- for(new i = 0; i < 15; i++)
- SendClientMessage(playerid, -1, " ");
- SendClientMessage(playerid, 0xFFFFA500, "Wilkommen auf Servername!");
- GetPlayerName(playerid, name, 24);
- format(query, sizeof(query), "SELECT * FROM `account_data` WHERE `name`='%s'", name);
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows() > 0)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Du musst dich einloggen, um auf dem Server spielen zu können.\nUm dich einzuloggen, gib dein Passwort in diesem Feld ein und drücke auf den Login-Button:", "Login", "Abrrechen");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrierung", "Gib hier bitte das Passwort, mit welchem du dich in Zukunft einloggen willst, ein:", "Registerieren", "Abbrechen");
- }
- mysql_free_result();
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- mysql_real_escape_string(inputtext, inputtext);
- if (response == 1)
- {
- new query[200], name[24];
- GetPlayerName(playerid, name, 24);
- format(query, sizeof(query), "INSERT INTO account_data (name, password, registertime) VALUES('%s', md5('%s'), '%i')", name, inputtext, (gettime() + 3600));
- mysql_query(query);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Du musst dich einloggen, um auf dem Server spielen zu können.\nUm dich einzuloggen gib dein Passwort in diesem Feld ein und drücke auf den Login-Button:", "Login", "Abrrechen");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "Du musst dich registrieren, um auf dem Server spielen zu können!");
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- mysql_real_escape_string(inputtext, inputtext);
- if (response == 1)
- {
- new query[200], name[24];
- GetPlayerName(playerid, name, 24);
- format(query, sizeof(query), "SELECT * FROM account_data WHERE name='%s' AND password=md5('%s')", name, inputtext);
- mysql_query(query);
- mysql_store_result();
- if (mysql_num_rows() != 0)
- {
- SetSpawnInfo(playerid, 0, 280,1481.2395,-1751.6366,15.4453,359.9365, 26, 36, 28, 150, 0, 0);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "{FF0000}Falsches Passwort!\n\n{FFFFFF}Du musst dich einloggen, um auf dem Server spielen zu können.\nUm dich einzuloggen, gib dein Passwort in diesem Feld ein und drücke auf den Login-Button:", "Login", "Abrrechen");
- }
- mysql_free_result();
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "Du musst dich registrieren, um auf dem Server spielen zu können!");
- Kick(playerid);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment