Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- MultaAviso[playerid] = 0;
- KillerTick[playerid] = LATickCount;
- AdmHidden[playerid] = false;
- Direitos[playerid] = false;
- PermitidoADMMudarNick[playerid] = 0;
- TempADM[playerid] = false;
- lercmds[playerid] = 1;
- SetPlayerColor(playerid, 0xFFFFFFFF);
- KillTimer(LoginTimeoutTimer[playerid]);
- KillTimer(JailTimer[playerid]);
- KillTimer(BlipTimer[playerid]);
- PlayerInfo[playerid][blip] = 0;
- JailTimer[playerid] = 0;
- //TogglePlayerSpectating(playerid,1);
- DGTRY[playerid] = 0;
- ReportTick[playerid] = 0;
- AvisoTick[playerid] = 0;
- ResetPlayerCash(playerid);
- KillTimer(ExplodirTimer[playerid]);
- //SetPVarInt(playerid, "pCar", -1);
- //SetPVarInt(playerid, "ConnectTime", gettime());
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Registered] = 0;
- PlayerInfo[playerid][God] = 0;
- PlayerInfo[playerid][GodCar] = 0;
- PlayerInfo[playerid][TimesSpawned] = 0;
- PlayerInfo[playerid][Muted] = 0;
- PlayerInfo[playerid][MuteWarnings] = 0;
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][Caps] = 0;
- PlayerInfo[playerid][DoorsLocked] = 0;
- PlayerInfo[playerid][pCar] = -1;
- for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
- PlayerInfo[playerid][SpamCount] = 0;
- PlayerInfo[playerid][SpamTime] = 0;
- PlayerInfo[playerid][PingCount] = 0;
- PlayerInfo[playerid][PingTime] = 0;
- PlayerInfo[playerid][FailLogin] = 0;
- PlayerInfo[playerid][LastColor] = 0;
- PlayerInfo[playerid][LastSkin] = 0;
- PlayerInfo[playerid][LastTrancar] = 0;
- PlayerInfo[playerid][LastGC] = 0;
- PlayerInfo[playerid][LastSpree] = 0;
- PlayerInfo[playerid][LastPCSStatus] = 0;
- PlayerInfo[playerid][LastPCSStatus_I] = 0;
- PlayerInfo[playerid][LastPCSStatus_X] = 0;
- PlayerInfo[playerid][LastPCSStatus_Y] = 0;
- PlayerInfo[playerid][LastPCSStatus_Z] = 0;
- PlayerInfo[playerid][LastPCSStatus_F] = 0;
- PlayerInfo[playerid][LastRojoes] = 0;
- PlayerInfo[playerid][ConnectTime] = gettime();
- SetPlayerScore(playerid, 0);
- //MANUTENÇÃO DO AKA
- if(fexist("ladmin/config/aka.txt")){
- new File:AkaList = fopen("ladmin/config/aka.txt", io_readwrite);
- if(flength(AkaList) > 153600){
- fclose(AkaList);
- fremove("ladmin/config/aka.txt");
- AkaList = fopen("ladmin/config/aka.txt", io_write);
- fwrite(AkaList," ");
- print("[MANUTENÇÃO]: AKA LIMPO AUTOMATICAMENTE POR PASSAR DE 150 KB");}
- fclose(AkaList);}
- //--------------------------------B----------------------
- new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
- GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
- new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
- //-----------------------------------------------------
- if(ServerInfo[ConnectMessages] == 1)
- {
- new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
- if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) entrou no servidor", PlayerName, playerid);
- else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) entrou no servidor", PlayerName, playerid);
- else format(str,sizeof(str),"*** %s (%d) entrou no servidor (aka %s)", PlayerName, playerid, pAKA );
- for (new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 2) SendClientMessage(i,grey,str);
- else {
- format(string,sizeof(string),"*** %s (%d) entrou no servidor", PlayerName, playerid);
- SendClientMessage(i,grey,string);
- }
- }
- }
- //-----------------------------------------------------
- if (dUserINT(PlayerName2(playerid)).("banned") == 1)
- {
- format(string,sizeof(string),"%s ID:%d foi auto-kickado. Motivo: OLD",PlayerName,playerid);
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~VOCE ESTA BANIDO DAQUI!",10000,3);
- //SendClientMessageToAll(grey, string); //Mensagem OLD
- SendClientMessage(playerid, red, "");
- SendClientMessage(playerid, red, "VOCÊ ESTÁ BANIDO DESTE SERVIDOR");
- SendClientMessage(playerid, red, "");
- print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- }
- //-----------------------------------------------------
- if (dUserINT(PlayerName2(playerid)).("tmpb") == 1)
- {
- if((HourTimeStamp - dUserINT(PlayerName2(playerid)).("tmpbs")) < dUserINT(PlayerName2(playerid)).("tmpbh")){
- new tmpstr[200];
- format(string,sizeof(string),"%s ID:%d foi auto-kickado. Motivo: TEMPORARIAMENTE BANIDO",PlayerName,playerid);
- format(tmpstr,sizeof(tmpstr),"DURAÇÃO DO BAN: %i HORAS",dUserINT(PlayerName2(playerid)).("tmpbh"));
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~VOCE ESTA BANIDO DAQUI!",10000,3);
- SendClientMessageToAll(grey, string);
- SendClientMessage(playerid, red, "");
- SendClientMessage(playerid, red, "VOCÊ ESTÁ TEMPORARIAMENTE BANIDO DESTE SERVIDOR");
- SendClientMessage(playerid, green, tmpstr);
- SendClientMessage(playerid, red, "");
- print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- }else{
- new accfile[255];
- format(accfile,sizeof(accfile),"/ladmin/users/%s.sav",udb_encode(PlayerName));
- //dUserSetINT(PlayerName2(playerid)).("tmpb",0);
- //dUserSetINT(PlayerName2(playerid)).("tmpbs",0);
- //dUserSetINT(PlayerName2(playerid)).("tmpbh",0);
- dini_Unset(accfile,"tmpb");
- dini_Unset(accfile,"tmpbs");
- dini_Unset(accfile,"tmpbh");
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[NameKick] == 1) {
- for(new s = 0; s < BadNameCount; s++) {
- if(!strcmp(BadNames[s],PlayerName,true)) {
- SendClientMessage(playerid,red, "Seu nome esta na lista de nomes proibidos, voce foi kickado.");
- format(string,sizeof(string),"%s ID:%d foi auto-kickado. (Motivo: Nome proibido)",PlayerName,playerid);
- SendClientMessageToAll(grey, string); print(string);
- Kick(playerid); SaveToFile("KickLog",string); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[PartNameKick] == 1) {
- for(new s = 0; s < BadPartNameCount; s++) {
- new pos;
- while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
- {
- SendClientMessage(playerid,red, "Seu nickname nao e permitido neste servidor, voce foi kickado.");
- format(string,sizeof(string),"%s ID:%d foi auto-kickado. (Motivo: Nome proibido)",PlayerName,playerid);
- SendClientMessageToAll(grey, string); print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[Locked] == 1) {
- PlayerInfo[playerid][AllowedIn] = false;
- SendClientMessage(playerid,red,"O Servidor esta bloqueado! Voce tem 20 segundos para fazer login, ou sera kickado.");
- SendClientMessage(playerid,red," Digite /password [senha]");
- LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
- }
- //-----------------------------------------------------
- if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
- else
- {
- if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
- {
- format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
- dini_Set("ladmin/config/aka.txt", tmp3, string);
- }
- }
- //-----------------------------------------------------
- if(USARDIALOGOS == 1){
- if(!udb_Exists(PlayerName2(playerid)))
- {
- }
- else
- {
- KillTimer(LoginTimeoutTimer[playerid]);
- LoginTimeoutTimer[playerid] = SetTimerEx("KickLoginTimeout",60000,0, "i", playerid);
- PlayerInfo[playerid][Registered] = 1;
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
- new tmp2[256]; tmp2 = dini_Get(file,"ip");
- if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
- {
- LoginPlayer(playerid);
- if(PlayerInfo[playerid][Level] > 0)
- {
- format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. {FF0000}(Admin Nivel %d)", PlayerInfo[playerid][Level] );
- if (PlayerInfo[playerid][Level] >= 5)
- {
- format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. {FF0000}(Admin Nivel %d)", PlayerInfo[playerid][Level] );
- }
- SendClientMessage(playerid,green,string);
- }
- else SendClientMessage(playerid,green,"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}.");
- }else {
- //ShowPlayerDialog(playerid,541,DIALOG_STYLE_INPUT,"Login","Digite sua senha abaixo para poder jogar:","OK","Sair");
- }}
- }else{
- if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "{FF0000}CONTA: {FFFFFF}Digite /registrar [senha] para criar uma conta");
- else
- {
- PlayerInfo[playerid][Registered] = 1;
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
- new tmp2[256]; tmp2 = dini_Get(file,"ip");
- if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
- {
- LoginPlayer(playerid);
- if(PlayerInfo[playerid][Level] > 0)
- {
- format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. (Admin Nivel %d)", PlayerInfo[playerid][Level] );
- if (PlayerInfo[playerid][Level] >= 5)
- {
- format(string,sizeof(string),"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado{FF0000}. (Nivel %d - DONO DO SERVIDOR)", PlayerInfo[playerid][Level] );
- }
- SendClientMessage(playerid,green,string);
- }
- else SendClientMessage(playerid,green,"{FF0000}CONTA: {FFFFFF}Voce foi automaticamente logado.");
- }
- else SendClientMessage(playerid, green, "{FF0000}CONTA: {FFFFFF}Voce esta registrado, entre na sua conta digitando /logar [senha]");
- }
- }
- return 1;
- }
- //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement