Fall::OnPlayerLogin(playerid,password[]) { new string[200]; new gstring[400]; new senhaa[128]; if(NaoPodeLogar[playerid] == 1) { ForceClassSelection(playerid); return true; } new tmp2[ 255 ]; new string2[74]; format(senhaa, sizeof(senhaa), Pasta_Contas, PlayerName(playerid)); strmid(PlayerInfo[playerid][pKey], DOF2_GetString(senhaa, "Key"), 0, strlen(DOF2_GetString(senhaa, "Key")), 255); if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 || strcmp("pKey",password, true ) == 0 || PlayeLogado[playerid] == 1) { if(PlayerInfo[playerid][pReg] == 0) { format(string2, sizeof(string2), Pasta_Contas, PlayerName(playerid)); PlayerInfo[playerid][pLevel] = DOF2_GetInt(string2, "Level"); PlayerInfo[playerid][pAdmin] = DOF2_GetInt(string2, "AdminLevel"); strmid(PlayerInfo[playerid][pFuncao],DOF2_GetString(string2,"AdminFuncao"),0,strlen(DOF2_GetString(string2,"AdminFuncao")),255); PlayerInfo[playerid][pAdminTemp] = DOF2_GetInt(string2, "AdminTemp"); PlayerInfo[playerid][pHelper] = DOF2_GetInt(string2, "HelperLevel"); PlayerInfo[playerid][pSeckey] = DOF2_GetInt(string2, "Securekey"); PlayerInfo[playerid][pVIP] = DOF2_GetInt(string2, "DonateRank"); PlayerInfo[playerid][gPupgrade] = DOF2_GetInt(string2, "UpgradePoints"); PlayerInfo[playerid][pConnectTime] = DOF2_GetInt(string2, "ConnectedTime"); PlayerInfo[playerid][pReg] = DOF2_GetInt(string2, "Registered"); PlayerInfo[playerid][pSex] = DOF2_GetInt(string2, "Sex"); PlayerInfo[playerid][pMuted] = DOF2_GetInt(string2, "Muted"); PlayerInfo[playerid][pExp] = DOF2_GetInt(string2, "Respect"); PlayerInfo[playerid][pCash] = DOF2_GetInt(string2, "Money"); PlayerInfo[playerid][pTempoConce] = DOF2_GetInt(string2, "TempoConce"); PlayerInfo[playerid][pConta] = DOF2_GetInt(string2, "Bank"); PlayerInfo[playerid][pCasher] = DOF2_GetInt(string2, "Cashing"); PlayerInfo[playerid][pJackSkill] = DOF2_GetInt(string2, "pJackSkill"); PlayerInfo[playerid][pCrimes] = DOF2_GetInt(string2, "Crimes"); PlayerInfo[playerid][pKills] = DOF2_GetInt(string2, "Kills"); PlayerInfo[playerid][pDeaths] = DOF2_GetInt(string2, "Deaths"); PlayerInfo[playerid][pContratos] = DOF2_GetInt(string2, "Contratos"); PlayerInfo[playerid][pPhoneBook] = DOF2_GetInt(string2, "Phonebook"); PlayerInfo[playerid][pLottoNr] = DOF2_GetInt(string2, "LottoNr"); PlayerInfo[playerid][pLottoWin] = DOF2_GetInt(string2, "LottoWin"); PlayerInfo[playerid][pEmprego] = DOF2_GetInt(string2, "Emprego"); PlayerInfo[playerid][pSalario] = DOF2_GetInt(string2, "Paycheck"); PlayerInfo[playerid][pExplosivos] = DOF2_GetInt(string2, "Explosivos"); PlayerInfo[playerid][pCigarros] = DOF2_GetInt(string2, "Cigarros"); PlayerInfo[playerid][pMochila] = DOF2_GetInt(string2, "Mochila"); PlayerInfo[playerid][pHeadValue] = DOF2_GetInt(string2, "HeadValue"); PlayerInfo[playerid][pHeadValueT] = DOF2_GetInt(string2, "HeadValueT"); PlayerInfo[playerid][pHeadValueM] = DOF2_GetInt(string2, "HeadValueM"); PlayerInfo[playerid][pJailed] = DOF2_GetInt(string2, "Jailed"); PlayerInfo[playerid][pTempoFDrugs] = DOF2_GetInt(string2, "TempoFDrugs"); PlayerInfo[playerid][pDrugType] = DOF2_GetInt(string2, "DrugType"); PlayerInfo[playerid][pMultas] = DOF2_GetInt(string2, "Multas"); PlayerInfo[playerid][pJailTime] = DOF2_GetInt(string2, "JailTime"); PlayerInfo[playerid][pCapacete] = DOF2_GetInt(string2, "Capacete"); PlayerInfo[playerid][pMats] = DOF2_GetInt(string2, "Materiais"); PlayerInfo[playerid][pDrogas] = DOF2_GetInt(string2, "Maconha"); PlayerInfo[playerid][pDrogas2] = DOF2_GetInt(string2, "Cocaina"); PlayerInfo[playerid][pDrogas3] = DOF2_GetInt(string2, "Crack"); PlayerInfo[playerid][pGam] = DOF2_GetInt(string2, "Gam"); PlayerInfo[playerid][pPFc] = DOF2_GetInt(string2, "PFc"); PlayerInfo[playerid][pMcr] = DOF2_GetInt(string2, "Mcr"); PlayerInfo[playerid][pCoc] = DOF2_GetInt(string2, "Coc"); PlayerInfo[playerid][pVam] = DOF2_GetInt(string2, "Vam"); PlayerInfo[playerid][pVsc] = DOF2_GetInt(string2, "Vsc"); PlayerInfo[playerid][pLider] = DOF2_GetInt(string2, "Lнder"); PlayerInfo[playerid][pMembro] = DOF2_GetInt(string2, "Member"); PlayerInfo[playerid][pCaixinha] = DOF2_GetInt(string2, "Caixinha"); SetPVarInt(playerid, "WarnningAimbot", DOF2_GetInt(string2, "AimBot")); SetPVarInt(playerid, "WarnningMacro", DOF2_GetInt(string2, "AutoCbug")); PlayerInfo[playerid][pCargo] = DOF2_GetInt(string2, "Rank"); PlayerInfo[playerid][pSkin] = DOF2_GetInt(string2, "Char"); PlayerInfo[playerid][pContractTime] = DOF2_GetInt(string2, "ContractTime"); PlayerInfo[playerid][pAjustado] = DOF2_GetBool(string2, "Ajustado"); PlayerInfo[playerid][pHAjustado] = DOF2_GetBool(string2, "HAjustado"); PlayerInfo[playerid][pegouvip] = DOF2_GetInt(string2, "pegouvip5"); PlayerInfo[playerid][pResetado] = DOF2_GetBool(string2, "resetado"); PlayerInfo[playerid][pGalao] = DOF2_GetBool(string2, "Galao"); PlayerInfo[playerid][pIsqueiro] = DOF2_GetBool(string2, "Isqueiro"); PlayerInfo[playerid][pPatins] = DOF2_GetBool(string2, "Patins"); PlayerInfo[playerid][pRadio] = DOF2_GetBool(string2, "Radio"); PlayerInfo[playerid][pTelevisao] = DOF2_GetBool(string2, "Televisao"); PlayerInfo[playerid][pDetSkill] = DOF2_GetInt(string2, "DetSkill"); PlayerInfo[playerid][pSexSkill] = DOF2_GetInt(string2, "SexSkill"); PlayerInfo[playerid][pBoxSkill] = DOF2_GetInt(string2, "BoxSkill"); PlayerInfo[playerid][pLawSkill] = DOF2_GetInt(string2, "LawSkill"); PlayerInfo[playerid][pMechSkill] = DOF2_GetInt(string2, "MechSkill"); PlayerInfo[playerid][pNewsSkill] = DOF2_GetInt(string2, "NewsSkill"); PlayerInfo[playerid][pCarSkill] = DOF2_GetInt(string2, "CarSkill"); PlayerInfo[playerid][pDrogasSkill] = DOF2_GetInt(string2, "DrogasSkill"); PlayerInfo[playerid][pCookSkill] = DOF2_GetInt(string2, "CookSkill"); PlayerInfo[playerid][pLimparb] = DOF2_GetInt(string2, "Limparb"); PlayerInfo[playerid][pSHealth] = DOF2_GetFloat(string2, "pSHealth"); PlayerInfo[playerid][pSArmour] = DOF2_GetFloat(string2, "pSArmour"); PlayerInfo[playerid][pPnumber] = DOF2_GetInt(string2, "PhoneNr"); PlayerInfo[playerid][pTelColor] = DOF2_GetInt(string2, "TelCor"); PlayerInfo[playerid][pPhousekey] = DOF2_GetInt(string2, "House"); PlayerInfo[playerid][pPbiskey] = DOF2_GetInt(string2, "Bizz"); PlayerInfo[playerid][pPFazkey] = DOF2_GetInt(string2, "Faz"); PlayerInfo[playerid][pPos_x] = DOF2_GetFloat(string2, "Pos_x"); PlayerInfo[playerid][pPos_y] = DOF2_GetFloat(string2, "Pos_y"); PlayerInfo[playerid][pPos_z] = DOF2_GetFloat(string2, "Pos_z"); PlayerInfo[playerid][pCarLic] = DOF2_GetInt(string2, "CarLic"); PlayerInfo[playerid][pFlyLic] = DOF2_GetInt(string2, "FlyLic"); PlayerInfo[playerid][pBoatLic] = DOF2_GetInt(string2, "BoatLic"); PlayerInfo[playerid][pGunLic] = DOF2_GetInt(string2, "GunLic"); PlayerInfo[playerid][pPayDay] = DOF2_GetInt(string2, "PayDay"); PlayerInfo[playerid][pCDPlayer] = DOF2_GetInt(string2, "CDPlayer"); PlayerInfo[playerid][pWins] = DOF2_GetInt(string2, "Wins"); PlayerInfo[playerid][pLoses] = DOF2_GetInt(string2, "Loses"); PlayerInfo[playerid][pAlcoholPerk] = DOF2_GetInt(string2, "AlcoholPerk"); PlayerInfo[playerid][pDrugPerk] = DOF2_GetInt(string2, "DrugPerk"); PlayerInfo[playerid][pMiserPerk] = DOF2_GetInt(string2, "MiserPerk"); PlayerInfo[playerid][pPainPerk] = DOF2_GetInt(string2, "PainPerk"); PlayerInfo[playerid][pTraderPerk] = DOF2_GetInt(string2, "TraderPerk"); PlayerInfo[playerid][pTut] = DOF2_GetInt(string2, "Tutorial"); PlayerInfo[playerid][pWarns] = DOF2_GetInt(string2, "Avisos"); PlayerInfo[playerid][pMarried] = DOF2_GetInt(string2, "Married"); strmid(PlayerInfo[playerid][pMarriedTo],DOF2_GetString(string2,"MarriedTo"),0,strlen(DOF2_GetString(string2,"MarriedTo")),255); strmid(PlayerInfo[playerid][pEmail],DOF2_GetString(string2,"Email"),0,strlen(DOF2_GetString(string2,"Email")),255); strmid(PlayerInfo[playerid][pSERIAL],DOF2_GetString(string2,"SERIAL"),0,strlen(DOF2_GetString(string2,"SERIAL")),255); strmid(PlayerCrime[playerid][pAccusedof],DOF2_GetString(string2,"cCrime"),0,strlen(DOF2_GetString(string2,"cCrime")),255); strmid(PlayerCrime[playerid][pVictim],DOF2_GetString(string2,"cRelato"),0,strlen(DOF2_GetString(string2,"cRelato")),255); PlayerInfo[playerid][pSpawn] = DOF2_GetInt(string2, "Spawn"); PlayerInfo[playerid][pSafeDrogas] = DOF2_GetInt(string2, "SafeMaconha"); PlayerInfo[playerid][pSafeDrogas2] = DOF2_GetInt(string2, "SafeCocaina"); PlayerInfo[playerid][pSafeDrogas3] = DOF2_GetInt(string2, "SafeCrack"); PlayerInfo[playerid][psMats] = DOF2_GetInt(string2, "SafeMateriais"); WantedPoints[playerid] = DOF2_GetInt(string2, "NivelProcurado"); PlayerInfo[playerid][pLuta] = DOF2_GetInt(string2, "Luta"); strmid(PlayerInfo[playerid][pLaastLogin],DOF2_GetString(string2,"LU"),0,strlen(DOF2_GetString(string2,"LU")),255); strmid(PlayerInfo[playerid][pLastVerification],DOF2_GetString(string2,"LV"),0,strlen(DOF2_GetString(string2,"LV")),255); PlayerInfo[playerid][pBan] = DOF2_GetInt(string2, "Ban"); PlayerInfo[playerid][pAge] = DOF2_GetInt(string2, "Age"); PlayerInfo[playerid][pAcP] = DOF2_GetInt(string2, "AcP"); PlayerInfo[playerid][pOuros] = DOF2_GetInt(string2, "Ouros"); PlayerInfo[playerid][pAviso] = DOF2_GetInt(string2, "Avisado"); PlayerInfo[playerid][pDiaBanTemp] = DOF2_GetInt(string2, "DiasBanTemp"); PlayerInfo[playerid][pMesBanTemp] = DOF2_GetInt(string2, "MesBanTemp"); PlayerInfo[playerid][pAnoBanTemp] = DOF2_GetInt(string2, "AnoBanTemp"); PlayerInfo[playerid][pDiaVIP] = DOF2_GetInt(string2, "DiasVIP"); PlayerInfo[playerid][pDiasvip] = DOF2_GetInt(string2, "diasvip"); PlayerInfo[playerid][pMesVIP] = DOF2_GetInt(string2, "MesVIP"); PlayerInfo[playerid][pAnoVIP] = DOF2_GetInt(string2, "AnoVIP"); PlayerInfo[playerid][pDiasTO] = DOF2_GetInt(string2, "diasTO"); PlayerInfo[playerid][pDiaTO] = DOF2_GetInt(string2, "DiasTO"); PlayerInfo[playerid][pMesTO] = DOF2_GetInt(string2, "MesTO"); PlayerInfo[playerid][pAnoTO] = DOF2_GetInt(string2, "AnoTO"); PlayerInfo[playerid][pTO] = DOF2_GetInt(string2, "TO"); PlayerInfo[playerid][pOrgVIP] = DOF2_GetInt(string2, "OrgVIP"); strmid(PlayerInfo[playerid][pAdminAgendou],DOF2_GetString(string2,"AdminAgendou"),0,strlen(DOF2_GetString(string2,"AdminAgendou")),255); strmid(PlayerInfo[playerid][pMotivoAgendou],DOF2_GetString(string2,"MotivoAgendou"),0,strlen(DOF2_GetString(string2,"MotivoAgendou")),255); PlayerInfo[playerid][pAgendado] = DOF2_GetInt(string2, "Agendado"); PlayerInfo[playerid][pCoinsAgendado] = DOF2_GetInt(string2, "CoinsAgendado"); PlayerInfo[playerid][pTempoAgendado] = DOF2_GetInt(string2, "TempoAgendado"); PlayerInfo[playerid][pQCoinAgendado] = DOF2_GetInt(string2, "QCoinAgendado"); PlayerInfo[playerid][pSementes] = DOF2_GetInt(string2, "Sementes"); PlayerInfo[playerid][pBiggestFish] = DOF2_GetInt(string2,"BiggestFish"); PlayerInfo[playerid][pCookSkill] = DOF2_GetInt(string2,"CookSkill"); PlayerInfo[playerid][pFishSkill] = DOF2_GetInt(string2,"FishSkill"); PlayerInfo[playerid][pFishLic] = DOF2_GetInt(string2,"FishLic"); PlayerInfo[playerid][pGasReserva] = DOF2_GetInt(string2,"GasReserva"); PlayerInfo[playerid][pHospital] = DOF2_GetBool(string2, "Hospital"); PlayerInfo[playerid][pTempoHospital] = DOF2_GetInt(string2, "TempoHospital"); PlayerInfo[playerid][pLocalHospital] = DOF2_GetBool(string2, "LocalHospital"); PlayerInfo[playerid][pPrecoHospital] = DOF2_GetInt(string2, "PrecoHospital"); new str[28]; for(new i = 1; i < MAX_ITEMS; i++) { format(str, sizeof str, "ArmasGuardada%d", i); ArmasGuardadas[playerid][i] = DOF2_GetInt(string2,str); format(str, sizeof str, "BalasGuardada%d", i); BalasGuardadas[playerid][i] = DOF2_GetInt(string2,str); } } if(PlayerInfo[playerid][pLastVerification] == 0) { getdate(year, month, day); format(string, sizeof(string),"%02d/%02d/%d",day,month,year); strmid(PlayerInfo[playerid][pLastVerification],string,0,strlen(string),255); } logouagora[playerid] = 1; CarregarInventario(playerid); CheckOwner(playerid); CheckOwnerb(playerid); CheckOwnerf(playerid); CheckOwnerh(playerid); CarregarAtividade(playerid); } else { strmid(PlayerInfo[playerid][pEmail],DOF2_GetString(string2,"Email"),0,strlen(DOF2_GetString(string2,"Email")),255); new plrIP[16]; GetPlayerIp(playerid, plrIP, sizeof(plrIP)); getdate(Ano, Mes, Dia); format(string, sizeof string, "{FF0000}•• {FFFFFF}Vocк digitou a senha incorretamente [{FF0000}%d/5{FFFFFF}]", ErrouSenha[playerid]); SendClientMessage(playerid, COLOR_WHITE, string); ErrouSenha[playerid]++; if(ErrouSenha[playerid] >= 6) { ErrouSenha[playerid] = 0; format(string, sizeof string, "{00B9F6}Olб {FFFFFF}%s, {00B9F6}digite seu email corretamente\n\ Serб Enviado um E-mail com sua Senha Correta!", NomePlayer(playerid)); ShowPlayerDialog(playerid, 2829, DIALOG_STYLE_INPUT, "Recuperaзгo de Senha", string, "Validar", ""); return 1; } format(gstring, sizeof gstring, "\n{00FF00}» {FFFFFF}Sua conta: {FF0000}%s {FFD700}estб REGISTRADA\n\n\ {00FF00}» {FFFFFF}Digite sua senha para efetuar o LOGIN\n\n\ {FF1493}» {FFFFFF}OBS: Nгo passe sua senha б ninguйm!\n\n", PlayerName(playerid)); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando {FFFFFF}Project City", gstring, "Logar", "Sair"); return true; } if(PlayerInfo[playerid][pReg] == 0) { for(new i; i < 100; i++) { SendClientMessageToAll(COLOR_LIGHTBLUE, " "); } SendClientMessage(playerid, TEAM_BALLAS_COLOR, "AdmCmd:Houve Algum Problema com sua Conta!"); SendClientMessage(playerid, TEAM_BALLAS_COLOR, "AdmCmd:Procure o Suporte em Nosso forum!"); SendClientMessage(playerid, TEAM_BALLAS_COLOR, "www.bpcsamp.com.br"); TextDrawShowForPlayer(playerid, TextKick); Kick(playerid); return 1; } ResetPlayerMoney(playerid); GiveDinheiro(playerid,PlayerInfo[playerid][pCash]); SetPlayerWantedLevelEx(playerid, WantedPoints[playerid]); LoadPlayerVehicle(playerid); SalvarNumeroRegistrados(); if(PlayerInfo[playerid][pWarns] == 1) //1 aviso { SendClientMessage(playerid, COLOR_LIGHTRED, "Sua Conta Jб tem 1 Aviso!"); SendClientMessage(playerid, COLOR_LIGHTRED, "Se Vocк tiver 3 avisos serб banido automaticamente!"); } if(PlayerInfo[playerid][pWarns] == 2) //2 avisos { SendClientMessage(playerid, COLOR_LIGHTRED, "Sua Conta Jб tem 2 Avisos!"); SendClientMessage(playerid, COLOR_LIGHTRED, "Se Vocк tiver mais de 3 avisos serб banido automaticamente!"); } PlayerPlaySound(playerid, 1191, 0.0, 0.0, 0.0); //itemnamochila(playerid,19065); TextDrawShowForPlayer(playerid, Reloginho1); TextDrawShowForPlayer(playerid, Reloginho2); TextDrawShowForPlayer(playerid, Reloginho3); TextDrawShowForPlayer(playerid, Textdraw2); SendClientMessage(playerid, COLOR_LIGHTBLUE, "{FFFFFF}» Bem vindo ao: {7CFC00}Brasil Project City [RPG 1.0]"); printf("%s logou no server.",PlayerName(playerid)); DateProp(playerid); new dia,mes,ano,hora,mins,seg; getdate(ano,mes,dia); gettime(hora,mins,seg); CancelSelectTextDraw(playerid); entrousv++; LoadObjects(playerid); format(gstring,sizeof(gstring),"{7CFC00}•• {FFFFFF}%s[ID: %d]: entrou no servidor [{7CFC00}%d ONLINES{FFFFFF}]", PlayerName(playerid), playerid, ContarJogadores()); SendMessageToOthersAdmins(playerid, COLOR_WHITE, gstring); //SendClientMessageToAll(0xA204C9FF, gstring); format(string, sizeof string, "{FFFFFF}•• Olб {7CFC00}%s{FFFFFF}, seu ъltimo login no servidor foi no dia:{7CFC00} [%s], {FFFFFF}tenha um bom jogo!", NomePlayer(playerid), PlayerInfo[playerid][pLaastLogin]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string),"%02d/%02d/%d as %02d:%02d:%02d",dia,mes,ano,hora,mins,seg); strmid(PlayerInfo[playerid][pLaastLogin],string,0,strlen(string),255); //format(string, sizeof(string),"00/00/0000"); //strmid(PlayerInfo[playerid][pLastVerification],string,0,strlen(string),255); new Info[3][10]; split(PlayerInfo[playerid][pLastVerification],Info,'/'); if(ano > strval(Info[2])) { mes = 13; } if(mes > strval(Info[1])) //resetando o mes { new maximoatividade = 0; for(new i;i<32;i++){ //Pegando o do dia maximoatividade = maximoatividade+Atividade[playerid][i]; } if(mes == 13) mes = 1; format(string, sizeof string, "Jogador: %s [%d]Horas no Ultimo Mes.", NomePlayer(playerid), maximoatividade); BPCLogs("Atividade", string); format(string, sizeof(string),"%02d/%02d/%d",dia,mes,ano); strmid(PlayerInfo[playerid][pLastVerification],string,0,strlen(string),255); for(new i;i<32;i++) //Resetando o Relatorio de Atividades Atividade[playerid][i] = 0; } format(string, sizeof(string),"%d%d%d",dia,mes,ano); format(string2, sizeof(string2),"%d%d%d",strval(Info[0]),strval(Info[1]),strval(Info[2])); LoadObjects(playerid); SpawnDebug(playerid); //SetSpawnInfo(playerid, playerid+1, PlayerInfo[playerid][pSkin],1569.1657,-1901.5937,27.1460,90.5313,-1, -1, -1, -1, -1, -1); UltimoLoginOrg(playerid); new strcheck[50]; if(PlayerInfo[playerid][pAdmin] > 0) { format(strcheck, sizeof strcheck, Pasta_Admins, NomePlayer(playerid)); if(DOF2_FileExists(strcheck)) { PlayerInfo[playerid][pAdmin] = DOF2_GetInt(strcheck, "AdminNivel"); format(gstring, sizeof(gstring), "[Informacao] Vocк logou com nнvel [{7CFC00}%d{FFFFFF}] de Admin.",PlayerInfo[playerid][pAdmin]); SendClientMessage(playerid, COLOR_WHITE,gstring); SetPlayerHealth(playerid,99999); admtrampando[playerid] = 1; TempoAdministrador = SetTimerEx("Administrador", 100, true, "i", playerid); cAdminHelperc[playerid] = 0; Ocupado[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD1, "Vocк logou como administrador, por isto seu celular foi desligado automaticamente!"); PhoneOnline[playerid] = 1; ChatKill[playerid] = true; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "[Informacao] Vocк nгo й mais um administrador do servidor"); PlayerInfo[playerid][pAdmin] = 0; KillTimer(TempoAdministrador); } } if(PlayerInfo[playerid][pAdminTemp] > 0) { format(strcheck, sizeof strcheck, Pasta_AdminsTemp, NomePlayer(playerid)); if(DOF2_FileExists(strcheck)) { PlayerInfo[playerid][pAdminTemp] = DOF2_GetInt(strcheck, "AdminTemp"); format(gstring, sizeof(gstring), "[Informacao] Vocк logou como {7CFC00}Admin Temporбrio."); SendClientMessage(playerid, COLOR_WHITE,gstring); SetPlayerHealth(playerid,99999); admtrampando[playerid] = 1; TempoAdministrador = SetTimerEx("Administrador", 100, true, "i", playerid); cAdminHelperc[playerid] = 0; Ocupado[playerid] = 0; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "[Informacao] Vocк nгo й mais um administrador Temporбrio do servidor"); PlayerInfo[playerid][pAdminTemp] = 0; KillTimer(TempoAdministrador); } } format(gstring, sizeof(gstring), "Nenhum"); if(strcmp(gstring, PlayerInfo[playerid][pEmail], true) == 0) { SendClientMessage(playerid, -1, "Caso queira denifir um email para Recuperaзгo de Senha, use: /trocaremail"); } if(Evento == 1) EventoChamar(playerid); if(PlayerInfo[playerid][pHelper] > 0) { format(strcheck, sizeof strcheck, Pasta_Helpers, NomePlayer(playerid)); if(DOF2_FileExists(strcheck)) { format(gstring, sizeof(gstring), "[Informacao] Vocк logou com nнvel %d de Helper.",PlayerInfo[playerid][pHelper]); SendClientMessage(playerid, COLOR_LIGHTBLUE,gstring); cHelperc[playerid] = 0; cAdminHelperc[playerid] = 0; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "[Informacao] Vocк nгo й mais um helper do servidor"); PlayerInfo[playerid][pHelper] = 0; } } if(PlayerInfo[playerid][pCoinsAgendado] == 1) { format(string, sizeof(string), "{7CFC00}[Cash]:{FFFFFF}Voce Recebeu %d Cash do Servidor.", PlayerInfo[playerid][pQCoinAgendado]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pCasher] += PlayerInfo[playerid][pQCoinAgendado]; format(string,sizeof(string),"%s recebeu %d Cash do servidor !",PlayerName(playerid),PlayerInfo[playerid][pQCoinAgendado]); BPCLogs("RecebeuCash", string); PlayerInfo[playerid][pCoinsAgendado] = 0; PlayerInfo[playerid][pQCoinAgendado] = 0; } if(PlayerInfo[playerid][pTempoFDrugs] > 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vб Atй o Checkpoint para Acompanhar sua Produзгo de Drogas!"); SetPlayerCheckpoint(playerid, 2261.4253,-1906.6353,14.9375, 0.5); } if(NaoPodeLogar[playerid] == 1) { ForceClassSelection(playerid); return 1; } if(PlayerInfo[playerid][pSex] == 2) { format(tmp2, sizeof(tmp2), "~p~Bem vinda ~n~~p~~h~ %s", PlayerName(playerid)); GameTextForPlayer(playerid, tmp2, 5000, 1); } if(PlayerInfo[playerid][pSex] == 1) { format(tmp2, sizeof(tmp2), "~w~Bem vindo ~n~~y~ %s", PlayerName(playerid)); GameTextForPlayer(playerid, tmp2, 5000, 1); } gPlayerLogged[playerid] = 1; //IniciarCine(playerid); TogglePlayerSpectating(playerid, false); //SpawnPlayer(playerid); ScoreLevel(playerid); if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pAdminTemp] >= 1 && PlayerInfo[playerid][pAdmin] <= 1337) { new AdminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, AdminName, sizeof(AdminName)); format(gstring, sizeof(gstring), "~w~%s ~n~~r~On", AdminName); foreach(Player, i) { GameTextForPlayer(i, gstring , 5000, 1); } } else if(PlayerInfo[playerid][pVIP] >= 6) { new AdminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, AdminName, sizeof(AdminName)); format(gstring, sizeof(gstring), "~w~Socio Premium~n~~w~%s ~n~~r~On", AdminName); foreach(Player, i) { GameTextForPlayer(i, gstring , 5000, 1); } } SetTimerEx("LoginAgora", 8000, 0, "i", playerid);
Minha GM nгo esta verificando a senha na hora de logar, eu posso digitar qualquer coisa que vai logar, podem me ajudar ?
|
public OnPlayerConnect(playerid) { MEGAString[0]=EOS; MEGAString2[0]=EOS; MEGAString3[0]=EOS; new nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, nome, sizeof(nome)); if(strfind(nome , "(" , true) != -1 || strfind( nome , ")" , true ) != -1 || strfind( nome , "[" , true ) != -1 || strfind( nome , "]" , true ) != -1 || strfind( nome , "{" , true ) != -1 || strfind( nome , "}" , true ) != -1 || strfind( nome , "$" , true ) != -1 || strfind( nome , "=" , true ) != -1 || strfind( nome , "@" , true) != -1 || strfind( nome , "#" , true ) != -1 || strfind( nome , "." , true ) != -1 || strfind( nome , "," , true ) != -1 || strfind( nome , ":" , true ) != -1) { SendClientMessage(playerid, TEAM_GROVE_COLOR, "==========================================NOME INCORRETO=========================================="); SendClientMessage(playerid, COLOR_YELLOW, "Me desculpe mais seu nick deverб conter apenas um '_' Underline e nгo poderб conter simbolos."); SendClientMessage(playerid, COLOR_YELLOW, "Seu nick deverб ser em formato de Nome_Sobrenome, relogue e volte novamente com Nome_Sobrenome"); SendClientMessage(playerid, COLOR_YELLOW, "caso voltar com os mesmos carбcteres poderб ser kickado novamente."); SendClientMessage(playerid, TEAM_BALLAS_COLOR, "Exemplos de Simbolos Incorretos: (), [], #, $, Ponto, Virgula, @, :, {}, =."); SendClientMessage(playerid, TEAM_BALLAS_COLOR, "Exemplos de Nicks Corretos: Fall_City, Joгo_Maria."); SendClientMessage(playerid, TEAM_BALLAS_COLOR, "Exemplos de Nicks Incorretos: {BPC}Fall, [Joao]Santos, M@guila=."); TextDrawShowForPlayer(playerid, TextKick); Kick(playerid); return 1; } if(strfind(nome, "con", true) != -1 || strfind(nome, "com", true) != -1 || strfind(nome, "ipt", true) != -1 || strfind(nome, "bat", true) != -1 || strfind(nome, "taws", true) != -1 || strfind(nome, "Clock$", true) != -1 || strfind(nome, "stust", true) != -1 || strfind(nome, "sup", true) != -1 || strfind(nome, "sup", true) != -1|| strfind(nome, "exe.", true) != -1 || strfind(nome, "nul", true) != -1|| strfind(nome, "aux", true) != -1 || strfind(nome, "nbstat", true) != -1 || strfind(nome, "prn", true) != -1) { SetPlayerName(playerid, "Sistema_de_Protecao"); SendClientMessage(playerid, 0xFF0000AA, "[BPC-Protector]{FFA500} Vocк foi banido por tentativa de congelamento do servidor."); BanEx(playerid,"Proteзгo Contra nome proibidos."); return 1; } if(strlen(nome) < 5 || strlen(nome) > 23 || NomeValidoEx(nome)) { SendClientMessage(playerid, COLOR_GRAD2, "Nick Invalido! Use EX: Perfect_City"); SendClientMessage(playerid, COLOR_GRAD2, "Ele deve possuir entre 5 atй 24 caracteres."); TextDrawShowForPlayer(playerid, TextKick); Kick(playerid); return 1; } for(new p=0;p<26;p++) ItemSlotA[playerid][p] = -1; PlayerLogado[playerid] = 1; PlayeLogado[playerid] = 0; EscolhaV[playerid] = 0;
CMD:logout(playerid, params[]) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Vocк ainda nгo estб logado !"); return 1; } if(admtrampando[playerid] == 0) { return SendClientMessage(playerid,COLOR_GRAD2," Vocк nгo usar este comando em modo jogo!"); } if (PlayerInfo[playerid][pAdmin] >= 4) { OnPlayerUpdate(playerid); gPlayerLogged[playerid] = 0; Controle(playerid, 0); SendClientMessage(playerid, COLOR_GRAD1, " Vocк pode sair agora."); OnPlayerConnect(playerid); OnPlayerRequestClass(playerid, 0); } else { SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando !"); } } return 1; }