Advertisement
Guest User

Untitled

a guest
Dec 30th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.94 KB | None | 0 0
  1. public OnPlayerConnect(playerid)
  2. {
  3. MultaAviso[playerid] = 0;
  4. KillerTick[playerid] = LATickCount;
  5. AdmHidden[playerid] = false;
  6. Direitos[playerid] = false;
  7. PermitidoADMMudarNick[playerid] = 0;
  8. TempADM[playerid] = false;
  9. lercmds[playerid] = 1;
  10. SetPlayerColor(playerid, 0xFFFFFFFF);
  11. KillTimer(LoginTimeoutTimer[playerid]);
  12. KillTimer(JailTimer[playerid]);
  13. KillTimer(BlipTimer[playerid]);
  14. PlayerInfo[playerid][blip] = 0;
  15. JailTimer[playerid] = 0;
  16. //TogglePlayerSpectating(playerid,1);
  17. DGTRY[playerid] = 0;
  18. ReportTick[playerid] = 0;
  19. AvisoTick[playerid] = 0;
  20. ResetPlayerCash(playerid);
  21. KillTimer(ExplodirTimer[playerid]);
  22.  
  23. //SetPVarInt(playerid, "pCar", -1);
  24. //SetPVarInt(playerid, "ConnectTime", gettime());
  25.  
  26. PlayerInfo[playerid][Warnings] = 0;
  27. PlayerInfo[playerid][Deaths] = 0;
  28. PlayerInfo[playerid][Kills] = 0;
  29. PlayerInfo[playerid][Jailed] = 0;
  30. PlayerInfo[playerid][Frozen] = 0;
  31. PlayerInfo[playerid][Level] = 0;
  32. PlayerInfo[playerid][LoggedIn] = 0;
  33. PlayerInfo[playerid][Registered] = 0;
  34. PlayerInfo[playerid][God] = 0;
  35. PlayerInfo[playerid][GodCar] = 0;
  36. PlayerInfo[playerid][TimesSpawned] = 0;
  37. PlayerInfo[playerid][Muted] = 0;
  38. PlayerInfo[playerid][MuteWarnings] = 0;
  39. PlayerInfo[playerid][Warnings] = 0;
  40. PlayerInfo[playerid][Caps] = 0;
  41. PlayerInfo[playerid][DoorsLocked] = 0;
  42. PlayerInfo[playerid][pCar] = -1;
  43. for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
  44. PlayerInfo[playerid][SpamCount] = 0;
  45. PlayerInfo[playerid][SpamTime] = 0;
  46. PlayerInfo[playerid][PingCount] = 0;
  47. PlayerInfo[playerid][PingTime] = 0;
  48. PlayerInfo[playerid][FailLogin] = 0;
  49.  
  50. PlayerInfo[playerid][LastColor] = 0;
  51. PlayerInfo[playerid][LastSkin] = 0;
  52. PlayerInfo[playerid][LastTrancar] = 0;
  53. PlayerInfo[playerid][LastGC] = 0;
  54. PlayerInfo[playerid][LastSpree] = 0;
  55.  
  56. PlayerInfo[playerid][LastPCSStatus] = 0;
  57. PlayerInfo[playerid][LastPCSStatus_I] = 0;
  58. PlayerInfo[playerid][LastPCSStatus_X] = 0;
  59. PlayerInfo[playerid][LastPCSStatus_Y] = 0;
  60. PlayerInfo[playerid][LastPCSStatus_Z] = 0;
  61. PlayerInfo[playerid][LastPCSStatus_F] = 0;
  62. PlayerInfo[playerid][LastRojoes] = 0;
  63. PlayerInfo[playerid][ConnectTime] = gettime();
  64. SetPlayerScore(playerid, 0);
  65.  
  66. //MANUTENÇÃO DO AKA
  67. if(fexist("ladmin/config/aka.txt")){
  68. new File:AkaList = fopen("ladmin/config/aka.txt", io_readwrite);
  69. if(flength(AkaList) > 153600){
  70. fclose(AkaList);
  71. fremove("ladmin/config/aka.txt");
  72. AkaList = fopen("ladmin/config/aka.txt", io_write);
  73. fwrite(AkaList," ");
  74. print("[MANUTENÇÃO]: AKA LIMPO AUTOMATICAMENTE POR PASSAR DE 150 KB");}
  75. fclose(AkaList);}
  76.  
  77. //--------------------------------B----------------------
  78. new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
  79. GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  80. new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
  81. //-----------------------------------------------------
  82. if(ServerInfo[ConnectMessages] == 1)
  83. {
  84. new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
  85. if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) entrou no servidor", PlayerName, playerid);
  86. else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) entrou no servidor", PlayerName, playerid);
  87. else format(str,sizeof(str),"*** %s (%d) entrou no servidor (aka %s)", PlayerName, playerid, pAKA );
  88.  
  89. for (new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
  90. {
  91. if(PlayerInfo[i][Level] > 2) SendClientMessage(i,grey,str);
  92. else {
  93. format(string,sizeof(string),"*** %s (%d) entrou no servidor", PlayerName, playerid);
  94. SendClientMessage(i,grey,string);
  95. }
  96. }
  97. }
  98. //-----------------------------------------------------
  99. if (dUserINT(PlayerName2(playerid)).("banned") == 1)
  100. {
  101. format(string,sizeof(string),"%s ID:%d foi auto-kickado. Motivo: OLD",PlayerName,playerid);
  102. GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~VOCE ESTA BANIDO DAQUI!",10000,3);
  103. //SendClientMessageToAll(grey, string); //Mensagem OLD
  104. SendClientMessage(playerid, red, "");
  105. SendClientMessage(playerid, red, "VOCÊ ESTÁ BANIDO DESTE SERVIDOR");
  106. SendClientMessage(playerid, red, "");
  107. print(string);
  108. SaveToFile("KickLog",string); Kick(playerid);
  109. }
  110. //-----------------------------------------------------
  111. if (dUserINT(PlayerName2(playerid)).("tmpb") == 1)
  112. {
  113. if((HourTimeStamp - dUserINT(PlayerName2(playerid)).("tmpbs")) < dUserINT(PlayerName2(playerid)).("tmpbh")){
  114. new tmpstr[200];
  115. format(string,sizeof(string),"%s ID:%d foi auto-kickado. Motivo: TEMPORARIAMENTE BANIDO",PlayerName,playerid);
  116. format(tmpstr,sizeof(tmpstr),"DURAÇÃO DO BAN: %i HORAS",dUserINT(PlayerName2(playerid)).("tmpbh"));
  117. GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~VOCE ESTA BANIDO DAQUI!",10000,3);
  118. SendClientMessageToAll(grey, string);
  119. SendClientMessage(playerid, red, "");
  120. SendClientMessage(playerid, red, "VOCÊ ESTÁ TEMPORARIAMENTE BANIDO DESTE SERVIDOR");
  121. SendClientMessage(playerid, green, tmpstr);
  122. SendClientMessage(playerid, red, "");
  123. print(string);
  124. SaveToFile("KickLog",string); Kick(playerid);
  125. }else{
  126. new accfile[255];
  127. format(accfile,sizeof(accfile),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  128. //dUserSetINT(PlayerName2(playerid)).("tmpb",0);
  129. //dUserSetINT(PlayerName2(playerid)).("tmpbs",0);
  130. //dUserSetINT(PlayerName2(playerid)).("tmpbh",0);
  131. dini_Unset(accfile,"tmpb");
  132. dini_Unset(accfile,"tmpbs");
  133. dini_Unset(accfile,"tmpbh");
  134. }
  135. }
  136. //-----------------------------------------------------
  137.  
  138.  
  139. if(ServerInfo[NameKick] == 1) {
  140. for(new s = 0; s < BadNameCount; s++) {
  141. if(!strcmp(BadNames[s],PlayerName,true)) {
  142. SendClientMessage(playerid,red, "Seu nome esta na lista de nomes proibidos, voce foi kickado.");
  143. format(string,sizeof(string),"%s ID:%d foi auto-kickado. (Motivo: Nome proibido)",PlayerName,playerid);
  144. SendClientMessageToAll(grey, string); print(string);
  145. Kick(playerid); SaveToFile("KickLog",string); Kick(playerid);
  146. return 1;
  147. }
  148. }
  149. }
  150. //-----------------------------------------------------
  151. if(ServerInfo[PartNameKick] == 1) {
  152. for(new s = 0; s < BadPartNameCount; s++) {
  153. new pos;
  154. while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
  155. {
  156. SendClientMessage(playerid,red, "Seu nickname nao e permitido neste servidor, voce foi kickado.");
  157. format(string,sizeof(string),"%s ID:%d foi auto-kickado. (Motivo: Nome proibido)",PlayerName,playerid);
  158. SendClientMessageToAll(grey, string); print(string);
  159. SaveToFile("KickLog",string); Kick(playerid);
  160. return 1;
  161. }
  162. }
  163. }
  164. //-----------------------------------------------------
  165. if(ServerInfo[Locked] == 1) {
  166. PlayerInfo[playerid][AllowedIn] = false;
  167. SendClientMessage(playerid,red,"O Servidor esta bloqueado! Voce tem 20 segundos para fazer login, ou sera kickado.");
  168. SendClientMessage(playerid,red," Digite /password [senha]");
  169. LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  170. }
  171. //-----------------------------------------------------
  172. if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
  173. else
  174. {
  175. if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
  176. {
  177. format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
  178. dini_Set("ladmin/config/aka.txt", tmp3, string);
  179. }
  180. }
  181. //-----------------------------------------------------
  182.  
  183.  
  184.  
  185.  
  186.  
  187. if(USARDIALOGOS == 1){
  188. if(!udb_Exists(PlayerName2(playerid)))
  189. {
  190.  
  191. }
  192. else
  193. {
  194. KillTimer(LoginTimeoutTimer[playerid]);
  195. LoginTimeoutTimer[playerid] = SetTimerEx("KickLoginTimeout",60000,0, "i", playerid);
  196. PlayerInfo[playerid][Registered] = 1;
  197. format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  198. new tmp2[256]; tmp2 = dini_Get(file,"ip");
  199. if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
  200. {
  201. LoginPlayer(playerid);
  202. if(PlayerInfo[playerid][Level] > 0)
  203. {
  204. format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. {FF0000}(Admin Nivel %d)", PlayerInfo[playerid][Level] );
  205. if (PlayerInfo[playerid][Level] >= 5)
  206. {
  207. format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. {FF0000}(Admin Nivel %d)", PlayerInfo[playerid][Level] );
  208. }
  209. SendClientMessage(playerid,green,string);
  210. }
  211. else SendClientMessage(playerid,green,"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}.");
  212. }else {
  213. //ShowPlayerDialog(playerid,541,DIALOG_STYLE_INPUT,"Login","Digite sua senha abaixo para poder jogar:","OK","Sair");
  214. }}
  215.  
  216. }else{
  217.  
  218. if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "{FF0000}CONTA: {FFFFFF}Digite /registrar [senha] para criar uma conta");
  219. else
  220. {
  221. PlayerInfo[playerid][Registered] = 1;
  222. format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  223. new tmp2[256]; tmp2 = dini_Get(file,"ip");
  224. if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
  225. {
  226. LoginPlayer(playerid);
  227. if(PlayerInfo[playerid][Level] > 0)
  228. {
  229.  
  230. format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. (Admin Nivel %d)", PlayerInfo[playerid][Level] );
  231.  
  232. if (PlayerInfo[playerid][Level] >= 5)
  233. {
  234. format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. (Nivel %d - DONO DO SERVIDOR)", PlayerInfo[playerid][Level] );
  235. }
  236. SendClientMessage(playerid,green,string);
  237.  
  238.  
  239. }
  240. else SendClientMessage(playerid,green,"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado.");
  241. }
  242. else SendClientMessage(playerid, green, "{FF0000}CONTA: {FFFFFF}Voce esta registrado, entre na sua conta digitando /logar [senha]");
  243. }
  244.  
  245. }
  246.  
  247.  
  248.  
  249. return 1;
  250. }
  251.  
  252. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement