Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define MAXIMAL_PLAYERS 500
- #define DIALOG_LOGIN 0
- #define DIALOG_REGISTRATION 1
- #define WHITE "{FFFFFF}"
- #define DARK_WHITE "{BBBBBB}"
- #define RED "{FF0000}"
- #define DARK_RED "{BB0000}"
- #define GREEN "{00FF00}"
- #define DARK_GREEN "{00BB00}"
- new DB:Database;
- new PlayerName[MAXIMAL_PLAYERS][30];
- new PlayerPassword[MAXIMAL_PLAYERS][30];
- new PlayerDateOfRegister[MAXIMAL_PLAYERS][20];
- new PlayerVisits[MAXIMAL_PLAYERS];
- new PlayerMoney[MAXIMAL_PLAYERS];
- new PlayerRespect[MAXIMAL_PLAYERS];
- new PlayerLevel[MAXIMAL_PLAYERS];
- new PlayerRespectToNextLevel[MAXIMAL_PLAYERS];
- new PlayerSuicides[MAXIMAL_PLAYERS];
- new PlayerDeaths[MAXIMAL_PLAYERS];
- new PlayerKills[MAXIMAL_PLAYERS];
- new PlayerRconAdministrator[MAXIMAL_PLAYERS];
- new PlayerHeadAdministrator[MAXIMAL_PLAYERS];
- new PlayerAdministrator[MAXIMAL_PLAYERS];
- new PlayerJuniorAdministrator[MAXIMAL_PLAYERS];
- new PlayerModerator[MAXIMAL_PLAYERS];
- new PlayerVip[MAXIMAL_PLAYERS];
- new PlayerLoggedIn[MAXIMAL_PLAYERS];
- main()
- {
- return 1;
- }
- public OnGameModeInit()
- {
- Database = db_open("Server.db");
- return 1;
- }
- public OnGameModeExit()
- {
- db_close(Database);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new String[150];
- GetPlayerName(playerid,PlayerName[playerid],30);
- format(PlayerPassword[playerid],30," ");
- format(PlayerDateOfRegister[playerid],20," ");
- PlayerVisits[playerid] = 0;
- PlayerMoney[playerid] = 0;
- PlayerRespect[playerid] = 0;
- PlayerLevel[playerid] = 0;
- PlayerRespectToNextLevel[playerid] = 0;
- PlayerSuicides[playerid] = 0;
- PlayerDeaths[playerid] = 0;
- PlayerKills[playerid] = 0;
- PlayerRconAdministrator[playerid] = 0;
- PlayerHeadAdministrator[playerid] = 0;
- PlayerAdministrator[playerid] = 0;
- PlayerJuniorAdministrator[playerid] = 0;
- PlayerModerator[playerid] = 0;
- PlayerVip[playerid] = 0;
- PlayerLoggedIn[playerid] = 0;
- format(String,150,"SELECT * FROM `Players` WHERE `PlayerName` = '%s'",PlayerName[playerid]);
- new DBResult:DatabaseResult = db_query(Database,String);
- if(db_num_rows(DatabaseResult)) ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Logowanie",""WHITE">>> Witaj ponownie na serwerze.\n"WHITE">>> Twój nick został znaleziony w naszej bazie danych.\n"WHITE">>> Wpisz poniżej hasło do konta podane podczas rejestracji.","Ok","Anuluj");
- if(!db_num_rows(DatabaseResult)) ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_PASSWORD,"Rejestracja",""WHITE">>> Witaj na serwerze.\n"WHITE">>> Twój nick nie został znaleziony w naszej bazie danych.\n"WHITE">>> Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Anuluj");
- db_free_result(DatabaseResult);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- new String[150];
- if(PlayerLoggedIn[playerid] == 1)
- {
- format(String,150,"UPDATE `Players` (`PlayerPassword`,`PlayerVisits`,`PlayerMoney`,`PlayerRespect`,`PlayerLevel`,`PlayerRespectToNextLevel`,`PlayerSuicides`,`PlayerDeaths`,`PlayerKills`,`PlayerRconAdministrator`,`PlayerHeadAdministrator`,`PlayerAdministrator`,`PlayerJuniorAdministrator`,`PlayerModerator`,`PlayerVip`) VALUES ('%s','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d','%d') WHERE `PlayerName` = '%s'",PlayerPassword[playerid],PlayerVisits[playerid],
- PlayerMoney[playerid],PlayerRespect[playerid],PlayerLevel[playerid],PlayerRespectToNextLevel[playerid],PlayerSuicides[playerid],PlayerDeaths[playerid],PlayerKills[playerid],PlayerRconAdministrator[playerid],PlayerHeadAdministrator[playerid],PlayerAdministrator[playerid],PlayerJuniorAdministrator[playerid],PlayerModerator[playerid],PlayerVip[playerid],PlayerName[playerid]);
- new DBResult:DatabaseResult = db_query(Database,String);
- db_free_result(DatabaseResult);
- }
- return 1;
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- new String[150];
- if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- format(String,150,"SELECT * FROM `Players` WHERE `PlayerName` = '%s' AND `PlayerPassword` = '%s'",PlayerName[playerid],inputtext);
- new DBResult:DatabaseResult = db_query(Database,String);
- if(!db_num_rows(DatabaseResult))
- {
- SendClientMessage(playerid,0,""RED">>> Podałeś nieprawidłowe hasło.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Logowanie",""WHITE">>> Witaj ponownie na serwerze.\n"WHITE">>> Twój nick został znaleziony w naszej bazie danych.\n"WHITE">>> Wpisz poniżej hasło do konta podane podczas rejestracji.","Ok","Anuluj");
- return 1;
- }
- db_free_result(DatabaseResult);
- new FieldDateOfRegister[20];
- db_get_field_assoc(DatabaseResult,"PlayerDateOfRegister",FieldDateOfRegister,20);
- format(PlayerDateOfRegister[playerid],20,"%s",strlen(FieldDateOfRegister));
- db_free_result(DatabaseResult);
- new FieldVisits[20];
- db_get_field_assoc(DatabaseResult,"PlayerVisits",FieldVisits,20);
- PlayerVisits[playerid] = strval(FieldVisits);
- db_free_result(DatabaseResult);
- new FieldMoney[20];
- db_get_field_assoc(DatabaseResult,"PlayerMoney",FieldMoney,20);
- PlayerMoney[playerid] = strval(FieldMoney);
- db_free_result(DatabaseResult);
- new FieldRespect[20];
- db_get_field_assoc(DatabaseResult,"PlayerRespect",FieldRespect,20);
- PlayerRespect[playerid] = strval(FieldRespect);
- db_free_result(DatabaseResult);
- new FieldLevel[5];
- db_get_field_assoc(DatabaseResult,"PlayerLevel",FieldLevel,5);
- PlayerLevel[playerid] = strval(FieldLevel);
- db_free_result(DatabaseResult);
- new FieldRespectToNextLevel[20];
- db_get_field_assoc(DatabaseResult,"PlayerRespectToNextLevel",FieldRespectToNextLevel,20);
- PlayerRespectToNextLevel[playerid] = strval(FieldRespectToNextLevel);
- db_free_result(DatabaseResult);
- new FieldSuicides[20];
- db_get_field_assoc(DatabaseResult,"PlayerSuicides",FieldSuicides,20);
- PlayerSuicides[playerid] = strval(FieldSuicides);
- db_free_result(DatabaseResult);
- new FieldDeaths[20];
- db_get_field_assoc(DatabaseResult,"PlayerDeaths",FieldDeaths,20);
- PlayerDeaths[playerid] = strval(FieldDeaths);
- db_free_result(DatabaseResult);
- new FieldKills[20];
- db_get_field_assoc(DatabaseResult,"PlayerKills",FieldKills,20);
- PlayerKills[playerid] = strval(FieldKills);
- db_free_result(DatabaseResult);
- new FieldRconAdministrator[1];
- db_get_field_assoc(DatabaseResult,"PlayerRconAdministrator",FieldRconAdministrator,1);
- PlayerRconAdministrator[playerid] = strval(FieldRconAdministrator);
- db_free_result(DatabaseResult);
- new FieldHeadAdministrator[1];
- db_get_field_assoc(DatabaseResult,"PlayerHeadAdministrator",FieldHeadAdministrator,1);
- PlayerHeadAdministrator[playerid] = strval(FieldHeadAdministrator);
- db_free_result(DatabaseResult);
- new FieldAdministrator[1];
- db_get_field_assoc(DatabaseResult,"PlayerAdministrator",FieldAdministrator,1);
- PlayerAdministrator[playerid] = strval(FieldAdministrator);
- db_free_result(DatabaseResult);
- new FieldJuniorAdministrator[1];
- db_get_field_assoc(DatabaseResult,"PlayerJuniorAdministrator",FieldJuniorAdministrator,1);
- PlayerHeadAdministrator[playerid] = strval(FieldJuniorAdministrator);
- db_free_result(DatabaseResult);
- new FieldModerator[1];
- db_get_field_assoc(DatabaseResult,"PlayerModerator",FieldModerator,1);
- PlayerModerator[playerid] = strval(FieldModerator);
- db_free_result(DatabaseResult);
- new FieldVip[1];
- db_get_field_assoc(DatabaseResult,"PlayerVip",FieldVip,1);
- PlayerVip[playerid] = strval(FieldVip);
- db_free_result(DatabaseResult);
- PlayerVisits[playerid] += 1;
- PlayerLoggedIn[playerid] = 1;
- SendClientMessage(playerid,0,""GREEN">>> Zalogowałeś się pomyślnie, życzymy miłej gry.");
- }
- if(!response)
- {
- format(String,150,""RED">>> Gracz "DARK_RED"%s (%d) "RED"został wyrzucony. Powód: Anulowanie logowania.",PlayerName[playerid],playerid);
- SendClientMessageToAll(0,String);
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_REGISTRATION)
- {
- if(response)
- {
- if(strlen(inputtext) < 5)
- {
- SendClientMessage(playerid,0,""RED">>> Wpisałeś nieprawidłowe hasło, minimalnie 5 znaków.");
- ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_PASSWORD,"Rejestracja",""WHITE">>> Witaj na serwerze.\n"WHITE">>> Twój nick nie został znaleziony w naszej bazie danych.\n"WHITE">>> Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Anuluj");
- return 1;
- }
- if(strlen(inputtext) > 20)
- {
- SendClientMessage(playerid,0,""RED">>> Wpisałeś nieprawidłowe hasło, maksymalnie 20 znaków.");
- ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_PASSWORD,"Rejestracja",""WHITE">>> Witaj na serwerze.\n"WHITE">>> Twój nick nie został znaleziony w naszej bazie danych.\n"WHITE">>> Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Anuluj");
- return 1;
- }
- format(PlayerPassword[playerid],30,"%s",inputtext);
- new Year,Month,Day;
- getdate(Year,Month,Day);
- format(PlayerDateOfRegister[playerid],20,"%02d/%02d/%d",Day,Month,Year);
- PlayerVisits[playerid] = 1;
- PlayerMoney[playerid] = 50000;
- PlayerRespectToNextLevel[playerid] = 500;
- PlayerLoggedIn[playerid] = 1;
- format(String,150,""GREEN">>> Zarejestrowałeś się pomyślnie, twoje hasło to "DARK_GREEN"%s"GREEN". Życzymy miłej gry.",inputtext);
- SendClientMessage(playerid,0,String);
- format(String,150,"INSERT INTO `Players` (`PlayerName`,`PlayerPassword`) VALUES ('%s','%s');",PlayerName[playerid],inputtext);
- new DBResult:DatabaseResult = db_query(Database,String);
- db_free_result(DatabaseResult);
- }
- if(!response)
- {
- format(String,150,""RED">>> Gracz "DARK_RED"%s (%d) "RED"został wyrzucony. Powód: Anulowanie rejestracji.",PlayerName[playerid],playerid);
- SendClientMessageToAll(0,String);
- Kick(playerid);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment