Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #include <sscanf2>
- #include <streamer>
- #include <zcmd>
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define GREEN 0x00BB00BB
- #define RED 0xBB0000BB
- #define BLUE 0x0000BBBB
- #define AQUA 0x00BBBBBB
- #define YELLOW 0xBBBB00BB
- enum ServerMain
- {
- ServerRegisterPlayers,
- ServerHeadAdministrators,
- ServerAdministrators,
- ServerJuniorAdministrators,
- ServerModerators,
- ServerVips
- }
- new Server[ServerMain];
- enum PlayerMain
- {
- PlayerName[MAX_PLAYER_NAME],
- PlayerIp[20],
- PlayerFile[30],
- PlayerDateOfRegister[50],
- PlayerPassword[20],
- bool:PlayerLoggedIn,
- PlayerMoney,
- PlayerRespect,
- PlayerLevel,
- PlayerRespectToNextLevel,
- bool:PlayerHeadAdministrator,
- bool:PlayerAdministrator,
- bool:PlayerJuniorAdministrator,
- bool:PlayerModerator,
- bool:PlayerVip,
- PlayerSuicide,
- PlayerDeaths,
- PlayerKills
- };
- new Player[MAX_PLAYERS][PlayerMain];
- main(){}
- public OnGameModeInit()
- {
- Server[ServerRegisterPlayers] = dini_Int("Settings.ini","ServerRegisterPlayers");
- Server[ServerHeadAdministrators] = 0;
- Server[ServerAdministrators] = 0;
- Server[ServerJuniorAdministrators] = 0;
- Server[ServerModerators] = 0;
- Server[ServerVips] = 0;
- return 1;
- }
- public OnGameModeExit()
- {
- dini_IntSet("Settings.ini","ServerRegisterPlayers",Server[ServerRegisterPlayers]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,Player[playerid][PlayerName],MAX_PLAYER_NAME);
- GetPlayerIp(playerid,Player[playerid][PlayerIp],20);
- format(Player[playerid][PlayerFile],30,"Players/%s.ini",Player[playerid][PlayerName]);
- format(Player[playerid][PlayerDateOfRegister],50,"");
- format(Player[playerid][PlayerPassword],20,"");
- Player[playerid][PlayerLoggedIn] = false;
- Player[playerid][PlayerMoney] = 0;
- Player[playerid][PlayerRespect] = 0;
- Player[playerid][PlayerLevel] = 0;
- Player[playerid][PlayerRespectToNextLevel] = 0;
- Player[playerid][PlayerHeadAdministrator] = false;
- Player[playerid][PlayerAdministrator] = false;
- Player[playerid][PlayerJuniorAdministrator] = false;
- Player[playerid][PlayerModerator] = false;
- Player[playerid][PlayerVip] = false;
- Player[playerid][PlayerSuicide] = 0;
- Player[playerid][PlayerDeaths] = 0;
- Player[playerid][PlayerKills] = 0;
- if(!dini_Exists(Player[playerid][PlayerFile])) ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{00BBBB}Polski Serwer Freeroam","{00BBBB}Nazwa twojego konta nie została znaleziona.\n{00BBBB}Aby grać musisz zarejestrować swoje konto.\n{00BBBB}Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Zamknij");
- if(dini_Exists(Player[playerid][PlayerFile])) ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{00BBBB}Polski Serwer Freeroam","{00BBBB}Nazwa twojego konta została znaleziona.\n{00BBBB}Aby grać musisz się zalogować.\n{00BBBB}Wpisz poniżej hasło do konta które podałeś podczas rejestracji.","Ok","Zamknij");
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- if(Player[playerid][PlayerLoggedIn])
- {
- dini_Set(Player[playerid][PlayerFile],"PlayerDateOfRegister",Player[playerid][PlayerDateOfRegister]);
- dini_Set(Player[playerid][PlayerFile],"PlayerPassword",Player[playerid][PlayerPassword]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerMoney",Player[playerid][PlayerMoney]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerRespect",Player[playerid][PlayerRespect]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerLevel",Player[playerid][PlayerLevel]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerRespectToNextLevel",Player[playerid][PlayerRespectToNextLevel]);
- dini_BoolSet(Player[playerid][PlayerFile],"PlayerHeadAdministrator",Player[playerid][PlayerHeadAdministrator]);
- dini_BoolSet(Player[playerid][PlayerFile],"PlayerAdministrator",Player[playerid][PlayerAdministrator]);
- dini_BoolSet(Player[playerid][PlayerFile],"PlayerJuniorAdministrator",Player[playerid][PlayerJuniorAdministrator]);
- dini_BoolSet(Player[playerid][PlayerFile],"PlayerModerator",Player[playerid][PlayerModerator]);
- dini_BoolSet(Player[playerid][PlayerFile],"PlayerVip",Player[playerid][PlayerVip]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerSuicide",Player[playerid][PlayerSuicide]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerDeaths",Player[playerid][PlayerDeaths]);
- dini_IntSet(Player[playerid][PlayerFile],"PlayerKills",Player[playerid][PlayerKills]);
- }
- return 1;
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- new String[200];
- switch(dialogid)
- {
- case 1:
- {
- if(response)
- {
- if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{00BBBB}Polski Serwer Freeroam","{00BBBB}Nazwa twojego konta nie została znaleziona.\n{00BBBB}Aby grać musisz zarejestrować swoje konto.\n{00BBBB}Twoje hasło jest za krótkie, minimalnie 5 znaków.\n{00BBBB}Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Zamknij");
- if(strlen(inputtext) > 20) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{00BBBB}Polski Serwer Freeroam","{00BBBB}Nazwa twojego konta nie została znaleziona.\n{00BBBB}Aby grać musisz zarejestrować swoje konto.\n{00BBBB}Twoje hasło jest za długie, maksymalnie 20 znaków.\n{00BBBB}Wpisz poniżej hasło do konta którego będziesz używał podczas logowania.","Ok","Zamknij");
- dini_Create(Player[playerid][PlayerFile]);
- new Year,Month,Day,Hour,Minute,Second;
- getdate(Year,Month,Day);
- gettime(Hour,Minute,Second);
- format(Player[playerid][PlayerDateOfRegister],50,"[%02d.%02d.%02d] [%02d:%02d:%02d]",Day,Month,Year,Hour,Minute,Second);
- format(Player[playerid][PlayerPassword],20,"%s",inputtext);
- Player[playerid][PlayerLoggedIn] = true;
- format(String,200,">> Zarejestrowałeś swoje konto, twoje hasło to %s.",Player[playerid][PlayerPassword]);
- SendClientMessage(playerid,GREEN,String);
- }
- }
- case 2:
- {
- if(response)
- {
- format(Player[playerid][PlayerPassword],20,"%s",dini_Get(Player[playerid][PlayerFile],"PlayerPassword"));
- if(strcmp(inputtext,Player[playerid][PlayerPassword],false) == 0) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{00BBBB}Polski Serwer Freeroam","{00BBBB}Nazwa twojego konta została znaleziona.\n{00BBBB}Aby grać musisz się zalogować.\n{00BBBB}Podałeś nieprawidłowe hasło do konta.\n{00BBBB}Wpisz poniżej hasło do konta które podałeś podczas rejestracji.","Ok","Zamknij");
- format(Player[playerid][PlayerDateOfRegister],50,"%s",dini_Get(Player[playerid][PlayerFile],"PlayerDateOfRegister"));
- Player[playerid][PlayerLoggedIn] = true;
- Player[playerid][PlayerMoney] = dini_Int(Player[playerid][PlayerFile],"PlayerMoney");
- Player[playerid][PlayerRespect] = dini_Int(Player[playerid][PlayerFile],"PlayerRespect");
- Player[playerid][PlayerLevel] = dini_Int(Player[playerid][PlayerFile],"PlayerLevel");
- Player[playerid][PlayerRespectToNextLevel] = dini_Int(Player[playerid][PlayerFile],"PlayerRespectToNextLevel");
- Player[playerid][PlayerHeadAdministrator] = bool:dini_Bool(Player[playerid][PlayerFile],"PlayerHeadAdministrator");
- Player[playerid][PlayerAdministrator] = bool:dini_Bool(Player[playerid][PlayerFile],"PlayerAdministrator");
- Player[playerid][PlayerJuniorAdministrator] = bool:dini_Bool(Player[playerid][PlayerFile],"PlayerJuniorAdministrator");
- Player[playerid][PlayerModerator] = bool:dini_Bool(Player[playerid][PlayerFile],"PlayerModerator");
- Player[playerid][PlayerVip] = bool:dini_Bool(Player[playerid][PlayerFile],"PlayerVip");
- Player[playerid][PlayerSuicide] = dini_Int(Player[playerid][PlayerFile],"PlayerSuicide");
- Player[playerid][PlayerDeaths] = dini_Int(Player[playerid][PlayerFile],"PlayerDeaths");
- Player[playerid][PlayerKills] = dini_Int(Player[playerid][PlayerFile],"PlayerKills");
- if(Player[playerid][PlayerHeadAdministrator])
- {
- format(String,200,">> Gracz %s (%d) zalogował się jako head administrator.",Player[playerid][PlayerName],playerid);
- SendClientMessageToAll(RED,String);
- SendClientMessage(playerid,RED,">> Wpisz /Hcmd aby zobaczyć listę komend head administratora.");
- SetPlayerColor(playerid,RED);
- Server[ServerHeadAdministrators]++;
- }
- if(Player[playerid][PlayerAdministrator])
- {
- format(String,200,">> Gracz %s (%d) zalogował się jako administrator.",Player[playerid][PlayerName],playerid);
- SendClientMessageToAll(BLUE,String);
- SendClientMessage(playerid,BLUE,">> Wpisz /Acmd aby zobaczyć listę komend administratora.");
- SetPlayerColor(playerid,BLUE);
- Server[ServerAdministrators]++;
- }
- if(Player[playerid][PlayerJuniorAdministrator])
- {
- format(String,200,">> Gracz %s (%d) zalogował się jako junior administrator.",Player[playerid][PlayerName],playerid);
- SendClientMessageToAll(AQUA,String);
- SendClientMessage(playerid,AQUA,">> Wpisz /Jcmd aby zobaczyć listę komend junior administratora.");
- SetPlayerColor(playerid,AQUA);
- Server[ServerJuniorAdministrators]++;
- }
- if(Player[playerid][PlayerModerator])
- {
- format(String,200,">> Gracz %s (%d) zalogował się jako moderator.",Player[playerid][PlayerName],playerid);
- SendClientMessageToAll(GREEN,String);
- SendClientMessage(playerid,GREEN,">> Wpisz /Mcmd aby zobaczyć listę komend moderatora");
- SetPlayerColor(playerid,GREEN);
- Server[ServerModerators]++;
- }
- if(Player[playerid][PlayerVip])
- {
- format(String,200,">> Gracz %s (%d) zalogował się jako vip.",Player[playerid][PlayerName],playerid);
- SendClientMessageToAll(YELLOW,String);
- SendClientMessage(playerid,YELLOW,">> Wpisz /Mcmd aby zobaczyć listę komend vipa.");
- SetPlayerColor(playerid,YELLOW);
- Server[ServerVips]++;
- }
- SendClientMessage(playerid,GREEN,">> Zalogowałeś się pomyślnie.");
- }
- }
- }
- return 1;
- }
- stock IsPlayerHeadAdministrator(playerid)
- {
- if(Player[playerid][PlayerHeadAdministrator]) return 1;
- return 0;
- }
- stock IsPlayerAdministrator(playerid)
- {
- if(Player[playerid][PlayerHeadAdministrator]) return 1;
- if(Player[playerid][PlayerAdministrator]) return 1;
- return 0;
- }
- stock IsPlayerJuniorAdministrator(playerid)
- {
- if(Player[playerid][PlayerHeadAdministrator]) return 1;
- if(Player[playerid][PlayerAdministrator]) return 1;
- if(Player[playerid][PlayerJuniorAdministrator]) return 1;
- return 0;
- }
- stock IsPlayerModerator(playerid)
- {
- if(Player[playerid][PlayerHeadAdministrator]) return 1;
- if(Player[playerid][PlayerAdministrator]) return 1;
- if(Player[playerid][PlayerJuniorAdministrator]) return 1;
- if(Player[playerid][PlayerModerator]) return 1;
- return 0;
- }
- stock IsPlayerVip(playerid)
- {
- if(Player[playerid][PlayerHeadAdministrator]) return 1;
- if(Player[playerid][PlayerAdministrator]) return 1;
- if(Player[playerid][PlayerJuniorAdministrator]) return 1;
- if(Player[playerid][PlayerModerator]) return 1;
- if(Player[playerid][PlayerVip]) return 1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment