[Ajuda] Verificar senha
#1

Minha GM nгo esta verificando a senha na hora de logar, eu posso digitar qualquer coisa que vai logar, podem me ajudar ?

Код:
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);
Reply
#2

Quote:
Originally Posted by RodrigoR
Посмотреть сообщение
Minha GM nгo esta verificando a senha na hora de logar, eu posso digitar qualquer coisa que vai logar, podem me ajudar ?
Por favor, poste o vosso cуdigo na hora de logar. Pois infelismente nгo inventaram uma bola de cristal aonde faz eu adivinhar o cуdigo e identificar o erro.
Reply
#3

Код:
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;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)