- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <md5>
- //Modules
- #include "libraries/mysql_functions.inc"
- #include "libraries/config.inc"
- #include "libraries/functions.inc"
- main(){}
- public OnGameModeInit()
- {
- if(!MySQL_Init()) return printf("[MySQL] Error while trying to connect with database. [ID: %d].", mysql_errno(m_sql));
- else print("[MySQL] Successfully connected to the database.");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new Cache:result;
- result = mysql_query(m_sql, sprintf("SELECT COUNT(*) as total_rows FROM `players` WHERE `player_name` = '%s'", PlayerName(playerid)));
- SpawnPlayer(playerid);
- TogglePlayerSpectating(playerid, 1);
- if(cache_num_rows() > 1) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZALOGOWAC sie na serwerze!", "Logowanie", "Anuluj");
- else ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZAREJESTROWAC sie na serwerze!", "Rejestruj", "Anuluj");
- cache_delete(result);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response) return Kick(playerid);
- new Cache:result, password[32];
- result = mysql_query(m_sql, sprintf("SELECT `player_password` FROM `players` WHERE `player_name` = '%s'", PlayerName(playerid)));
- cache_get(0, "player_password", password);
- cache_delete(result);
- if(!strcmp(MD5_Hash(inputtext), password)) {
- OnPlayerLogin(playerid);
- } else {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Logowanie", "Podales bledne haslo\n\nWpisz ponizej haslo ktorego chcesz uzywac, aby ZALOGOWAC sie na serwerze!", "Logowanie", "Anuluj");
- }
- }
- else if(dialogid == DIALOG_REGISTER)
- {
- if(!response) return Kick(playerid);
- if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZAREJESTROWAC sie na serwerze!", "Rejestruj", "Anuluj");
- mysql_query(m_sql, sprintf("INSERT INTO `players` VALUES (NULL, '%s', '%s', '%d')", PlayerName(playerid), MD5_Hash(inputtext), random(250)));
- OnPlayerLogin(playerid);
- }
- return 1;
- }