Advertisement
Guest User

Untitled

a guest
Apr 12th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.84 KB | None | 0 0
  1. public OnPlayerConnect(playerid)
  2. {
  3. SetTimerEx("LoginDelay", 1000*60, false, "i", playerid);
  4. SetTimerEx("Speedometer", 1000, false, "i", playerid);
  5. SetTimerEx("PlayerSpeedometer", 1000, false, "i", playerid);
  6. SetTimerEx("MoneyIsland", 2000, false, "i", playerid);
  7. SetTimerEx("GameGuard", 2000, false, "i", playerid);
  8. SetPlayerSkin(playerid,DB[playerid][Skin]);
  9. WatchingCChat[playerid] = true;
  10. 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);}
  11. else RegisterDLG
  12. if(fexist(banFile(playerid))){LoadBanData}
  13. if(fexist(banipFile(playerid))){LoadBanipData}
  14. return 1;
  15. }
  16.  
  17. // Register Dialog
  18. if(dialogid == 0){
  19. 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);}
  20. if(strlen(inputtext)<6 || strlen(inputtext)>32){MSG(playerid,C_RED,"The length of the password must be 6-32 characters!");}
  21. if(fexist(banipFile(playerid))){
  22. MSG(playerid,-1,"=====================================================================");
  23. MSG(playerid,C_RED,"Your IP addreas is banned!");
  24. format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
  25. MSG(playerid,C_BLUE,String);
  26. GetPlayerIp(playerid,PIP,sizeof(PIP));
  27. format(String,sizeof(String),"Your IP: {5555ff}%s",PIP);
  28. MSG(playerid,C_BLUE,String);
  29. format(String,sizeof(String),"Admin: {5555ff}%s",BanipDB[playerid][Admin]);
  30. MSG(playerid,C_BLUE,String);
  31. format(String,sizeof(String),"Reason: {5555ff}%s",BanipDB[playerid][Reason]);
  32. MSG(playerid,C_BLUE,String);
  33. format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanipDB[playerid][Hour],BanipDB[playerid][Minute],BanDB[playerid][Second]);
  34. MSG(playerid,C_BLUE,String);
  35. format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanipDB[playerid][Day],BanipDB[playerid][Month],BanipDB[playerid][Year]);
  36. MSG(playerid,C_BLUE,String);
  37. MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
  38. MSG(playerid,-1,"=====================================================================");
  39. GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
  40. format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned IP.",GetName(playerid));
  41. SetTimerEx("KickDelay", 1000, false, "i", playerid);
  42. return 1;}
  43. if(fexist(banFile(playerid))){
  44. MSG(playerid,-1,"=====================================================================");
  45. MSG(playerid,C_RED,"Your character is banned!");
  46. format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
  47. MSG(playerid,C_BLUE,String);
  48. format(String,sizeof(String),"Admin: {5555ff}%s",BanDB[playerid][Admin]);
  49. MSG(playerid,C_BLUE,String);
  50. format(String,sizeof(String),"Reason: {5555ff}%s",BanDB[playerid][Reason]);
  51. MSG(playerid,C_BLUE,String);
  52. format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanDB[playerid][Hour],BanDB[playerid][Minute],BanDB[playerid][Second]);
  53. MSG(playerid,C_BLUE,String);
  54. format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanDB[playerid][Day],BanDB[playerid][Month],BanDB[playerid][Year]);
  55. MSG(playerid,C_BLUE,String);
  56. MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
  57. MSG(playerid,-1,"=====================================================================");
  58. GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
  59. format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned Account.",GetName(playerid));
  60. SetTimerEx("KickDelay", 1000, false, "i", playerid);
  61. return 1;}
  62. GetPlayerIp(playerid,PIP,sizeof(PIP));
  63. new INI:file = INI_Open(UserPath(playerid));
  64. INI_SetTag(file, "Database");
  65. GetPlayerIp(playerid,PIP,sizeof(PIP));
  66. DB[playerid][RegistrationIP]=PIP;
  67. DB[playerid][LastLoginIP]=PIP;
  68. DB[playerid][LogCount]=DB[playerid][LogCount]+1;
  69. new hashpass[129];
  70. WP_Hash(hashpass,sizeof(hashpass),inputtext);
  71. DB[playerid][Password]=hashpass;
  72. DB[playerid][Level]=1;
  73. DB[playerid][EXPCap]=5;
  74. DB[playerid][HPCap]=100;
  75. DB[playerid][Money]=1000;
  76. DB[playerid][Skin]=60;
  77. DB[playerid][SkinChanges]=3;
  78. DB[playerid][NameChanges]=1;
  79. format(DB[playerid][Tag],12,"Member");
  80. format(DB[playerid][Clan],12,"None");
  81. DB[playerid][CLevel]=1;
  82. format(DB[playerid][CRank],12,"None");
  83. DB[playerid][CInvite]=0;
  84. DB[playerid][CUninvite]=0;
  85. DB[playerid][Magnum]=0;
  86. format(DB[playerid][Job],30,"None");
  87. DB[playerid][KDR]=1.00;
  88. DB[playerid][W24]=75;
  89. SavePlayerFile(playerid);
  90. INI_Close(file);
  91. Logged[playerid] = true;
  92. SpawnPlayer(playerid);
  93. MSG(playerid,-1,"You registered successfully!");
  94. SetTimerEx("HUDUpdate", 1000, false, "i", playerid);
  95. SetTimerEx("JustLogged", 10000, false, "i", playerid);
  96. LoggedRecently[playerid] = true;
  97. return 1;}
  98.  
  99. // Login Dialog
  100. if(dialogid == 1){
  101. if(!response && !Logged[playerid]) return Kick(playerid);
  102. if(!response) return LoginDLG
  103. if(fexist(banipFile(playerid))){
  104. MSG(playerid,-1,"=====================================================================");
  105. MSG(playerid,C_RED,"Your IP address is banned!");
  106. format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
  107. MSG(playerid,C_BLUE,String);
  108. GetPlayerIp(playerid,PIP,sizeof(PIP));
  109. format(String,sizeof(String),"Your IP: {5555ff}%s",PIP);
  110. MSG(playerid,C_BLUE,String);
  111. format(String,sizeof(String),"Admin: {5555ff}%s",BanipDB[playerid][Admin]);
  112. MSG(playerid,C_BLUE,String);
  113. format(String,sizeof(String),"Reason: {5555ff}%s",BanipDB[playerid][Reason]);
  114. MSG(playerid,C_BLUE,String);
  115. format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanipDB[playerid][Hour],BanipDB[playerid][Minute],BanDB[playerid][Second]);
  116. MSG(playerid,C_BLUE,String);
  117. format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanipDB[playerid][Day],BanipDB[playerid][Month],BanipDB[playerid][Year]);
  118. MSG(playerid,C_BLUE,String);
  119. MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
  120. MSG(playerid,-1,"=====================================================================");
  121. GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
  122. format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned IP.",GetName(playerid));
  123. SetTimerEx("KickDelay", 1000, false, "i", playerid);
  124. return 1;}
  125. if(fexist(banFile(playerid))){
  126. MSG(playerid,-1,"=====================================================================");
  127. MSG(playerid,C_RED,"Your character is banned!");
  128. format(String,sizeof(String),"Your Name: {5555ff}%s",GetName(playerid));
  129. MSG(playerid,C_BLUE,String);
  130. format(String,sizeof(String),"Admin: {5555ff}%s",BanDB[playerid][Admin]);
  131. MSG(playerid,C_BLUE,String);
  132. format(String,sizeof(String),"Reason: {5555ff}%s",BanDB[playerid][Reason]);
  133. MSG(playerid,C_BLUE,String);
  134. format(String,sizeof(String),"Time: {5555ff}%02d:%02d:%02d",BanDB[playerid][Hour],BanDB[playerid][Minute],BanDB[playerid][Second]);
  135. MSG(playerid,C_BLUE,String);
  136. format(String,sizeof(String),"Date: {5555ff}%02d/%02d/%02d",BanDB[playerid][Day],BanDB[playerid][Month],BanDB[playerid][Year]);
  137. MSG(playerid,C_BLUE,String);
  138. MSG(playerid,-1,"If you think this ban is wrong take a screenshot by pressing on F8 and appeal in our forums.");
  139. MSG(playerid,-1,"=====================================================================");
  140. GameTextForPlayer(playerid, "~R~Banned", 99999, 0);
  141. format(BanString,sizeof(BanString),"[GameGuard] %s has been kicked, reason: Banned Account.",GetName(playerid));
  142. SetTimerEx("KickDelay", 1000, false, "i", playerid);
  143. return 1;}
  144. new hash[129];
  145. WP_Hash(hash, sizeof(hash), inputtext);
  146. if(strcmp(DB[playerid][Password], hash, false) == 0){
  147. LoadUserData
  148. Logged[playerid] = true;
  149. SpawnPlayer(playerid);
  150. format(SString,sizeof(SString),"Welcome back %s!",GetName(playerid));
  151. MSG(playerid,C_GREEN,SString);
  152. for(new i=0;i<MAX_PLAYERS;i++){
  153. if(!strcmp(DB[i][Clan],DB[playerid][Clan]) && strcmp(DB[i][Clan],"None")){
  154. format(String,sizeof(String),"[%s] %s (ID: %i) has logged in!",DB[i][Clan],GetName(playerid),playerid);
  155. MSG(i,C_NICE,String);}}
  156. SetTimerEx("HUDUpdate", 1000, false, "i", playerid);
  157. SetTimerEx("JustLogged", 10000, false, "i", playerid);
  158. LoggedRecently[playerid] = true;
  159. return 1;}
  160. else{
  161. if(FirstTry[playerid] == false && LastTry[playerid] == false){MSG(playerid,-1,"[Error] Wrong password! 2 attempts left."); FirstTry[playerid] = true; LoginDLG return 1;}
  162. if(FirstTry[playerid] == true){MSG(playerid,-1,"[Error] Wrong password! 1 attempt left."); FirstTry[playerid] = false; LastTry[playerid] = true; LoginDLG return 1;}
  163. 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;}}
  164. return 1;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement