Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- SetTimerEx("LoginDelay", 1000*60, false, "i", playerid);
- SetTimerEx("Speedometer", 1000, false, "i", playerid);
- SetTimerEx("PlayerSpeedometer", 1000, false, "i", playerid);
- SetTimerEx("MoneyIsland", 2000, false, "i", playerid);
- SetTimerEx("GameGuard", 2000, false, "i", playerid);
- SetPlayerSkin(playerid,DB[playerid][Skin]);
- WatchingCChat[playerid] = true;
- if(fexist(UserPath(playerid))){LoadUserData LoginDLG MSG(playerid,C_NOTE,"[GameGuard] You got a minute to login your account else you'll be kicked."); SetTimerEx("LoginDelay", 1000*60, false, "i", playerid);}
- else RegisterDLG
- if(fexist(banFile(playerid))){LoadBanData}
- if(fexist(banipFile(playerid))){LoadBanipData}
- return 1;
- }
- // Register Dialog
- if(dialogid == 0){
- if(!response){MSG(playerid,C_RED,"[GameGuard] You've been kicked from the server: Attemption to quit the registration part."); SetTimerEx("KickDelay", 1000, false, "i", playerid);}
- if(strlen(inputtext)<6 || strlen(inputtext)>32){MSG(playerid,C_RED,"The length of the password must be 6-32 characters!");}
- if(fexist(banipFile(playerid))){
- MSG(playerid,-1,"=====================================================================");
- MSG(playerid,C_RED,"Your IP addreas is banned!");
- format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
- MSG(playerid,C_BLUE,String);
- GetPlayerIp(playerid,PIP,sizeof(PIP));
- format(String,sizeof(String),"Your IP: {5555ff}%s",PIP);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Admin: {5555ff}%s",BanipDB[playerid][Admin]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Reason: {5555ff}%s",BanipDB[playerid][Reason]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanipDB[playerid][Hour],BanipDB[playerid][Minute],BanDB[playerid][Second]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanipDB[playerid][Day],BanipDB[playerid][Month],BanipDB[playerid][Year]);
- MSG(playerid,C_BLUE,String);
- MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
- MSG(playerid,-1,"=====================================================================");
- GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
- format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned IP.",GetName(playerid));
- SetTimerEx("KickDelay", 1000, false, "i", playerid);
- return 1;}
- if(fexist(banFile(playerid))){
- MSG(playerid,-1,"=====================================================================");
- MSG(playerid,C_RED,"Your character is banned!");
- format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Admin: {5555ff}%s",BanDB[playerid][Admin]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Reason: {5555ff}%s",BanDB[playerid][Reason]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanDB[playerid][Hour],BanDB[playerid][Minute],BanDB[playerid][Second]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanDB[playerid][Day],BanDB[playerid][Month],BanDB[playerid][Year]);
- MSG(playerid,C_BLUE,String);
- MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
- MSG(playerid,-1,"=====================================================================");
- GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
- format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned Account.",GetName(playerid));
- SetTimerEx("KickDelay", 1000, false, "i", playerid);
- return 1;}
- GetPlayerIp(playerid,PIP,sizeof(PIP));
- new INI:file = INI_Open(UserPath(playerid));
- INI_SetTag(file, "Database");
- GetPlayerIp(playerid,PIP,sizeof(PIP));
- DB[playerid][RegistrationIP]=PIP;
- DB[playerid][LastLoginIP]=PIP;
- DB[playerid][LogCount]=DB[playerid][LogCount]+1;
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- DB[playerid][Password]=hashpass;
- DB[playerid][Level]=1;
- DB[playerid][EXPCap]=5;
- DB[playerid][HPCap]=100;
- DB[playerid][Money]=1000;
- DB[playerid][Skin]=60;
- DB[playerid][SkinChanges]=3;
- DB[playerid][NameChanges]=1;
- format(DB[playerid][Tag],12,"Member");
- format(DB[playerid][Clan],12,"None");
- DB[playerid][CLevel]=1;
- format(DB[playerid][CRank],12,"None");
- DB[playerid][CInvite]=0;
- DB[playerid][CUninvite]=0;
- DB[playerid][Magnum]=0;
- format(DB[playerid][Job],30,"None");
- DB[playerid][KDR]=1.00;
- DB[playerid][W24]=75;
- SavePlayerFile(playerid);
- INI_Close(file);
- Logged[playerid] = true;
- SpawnPlayer(playerid);
- MSG(playerid,-1,"You registered successfully!");
- SetTimerEx("HUDUpdate", 1000, false, "i", playerid);
- SetTimerEx("JustLogged", 10000, false, "i", playerid);
- LoggedRecently[playerid] = true;
- return 1;}
- // Login Dialog
- if(dialogid == 1){
- if(!response && !Logged[playerid]) return Kick(playerid);
- if(!response) return LoginDLG
- if(fexist(banipFile(playerid))){
- MSG(playerid,-1,"=====================================================================");
- MSG(playerid,C_RED,"Your IP address is banned!");
- format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
- MSG(playerid,C_BLUE,String);
- GetPlayerIp(playerid,PIP,sizeof(PIP));
- format(String,sizeof(String),"Your IP: {5555ff}%s",PIP);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Admin: {5555ff}%s",BanipDB[playerid][Admin]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Reason: {5555ff}%s",BanipDB[playerid][Reason]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanipDB[playerid][Hour],BanipDB[playerid][Minute],BanDB[playerid][Second]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanipDB[playerid][Day],BanipDB[playerid][Month],BanipDB[playerid][Year]);
- MSG(playerid,C_BLUE,String);
- MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
- MSG(playerid,-1,"=====================================================================");
- GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
- format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned IP.",GetName(playerid));
- SetTimerEx("KickDelay", 1000, false, "i", playerid);
- return 1;}
- if(fexist(banFile(playerid))){
- MSG(playerid,-1,"=====================================================================");
- MSG(playerid,C_RED,"Your character is banned!");
- format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Admin: {5555ff}%s",BanDB[playerid][Admin]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Reason: {5555ff}%s",BanDB[playerid][Reason]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanDB[playerid][Hour],BanDB[playerid][Minute],BanDB[playerid][Second]);
- MSG(playerid,C_BLUE,String);
- format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanDB[playerid][Day],BanDB[playerid][Month],BanDB[playerid][Year]);
- MSG(playerid,C_BLUE,String);
- MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
- MSG(playerid,-1,"=====================================================================");
- GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
- format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned Account.",GetName(playerid));
- SetTimerEx("KickDelay", 1000, false, "i", playerid);
- return 1;}
- new hash[129];
- WP_Hash(hash, sizeof(hash), inputtext);
- if(strcmp(DB[playerid][Password], hash, false) == 0){
- LoadUserData
- Logged[playerid] = true;
- SpawnPlayer(playerid);
- format(SString,sizeof(SString),"Welcome back %s!",GetName(playerid));
- MSG(playerid,C_GREEN,SString);
- for(new i=0;i<MAX_PLAYERS;i++){
- if(!strcmp(DB[i][Clan],DB[playerid][Clan]) && strcmp(DB[i][Clan],"None")){
- format(String,sizeof(String),"[%s] %s (ID: %i) has logged in!",DB[i][Clan],GetName(playerid),playerid);
- MSG(i,C_NICE,String);}}
- SetTimerEx("HUDUpdate", 1000, false, "i", playerid);
- SetTimerEx("JustLogged", 10000, false, "i", playerid);
- LoggedRecently[playerid] = true;
- return 1;}
- else{
- if(FirstTry[playerid] == false && LastTry[playerid] == false){MSG(playerid,-1,"[Error] Wrong password! 2 attempts left."); FirstTry[playerid] = true; LoginDLG return 1;}
- if(FirstTry[playerid] == true){MSG(playerid,-1,"[Error] Wrong password! 1 attempt left."); FirstTry[playerid] = false; LastTry[playerid] = true; LoginDLG return 1;}
- if(LastTry[playerid] == true){MSG(playerid,-1,"[Error] Wrong password! You've been kicked from the server."); SetTimerEx("KickDelay", 1000, false, "i", playerid); return 1;}}
- return 1;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement