[Ajuda] Nгo loga com dialog sу em comando
#1

Eaн pessoal blz? estou tendo muita dor de cabeзa com isso vou tentar explicar o mбximo possнvel certo й assim Abro o server beleza ae na hora de logar tenho que usar o comando /logar [e senha] se eu der /logar e esperar a dialog aparecer e digitar a senha lб nгo spawna sу aparece "bem vindo..." e o erro no samp.exe que estб logo abaixo, no lugar de registrar nгo da nem em comando e nem em dialog ae aparece esse erro e nгo spawna tenho q relogar e dar /login [senha]
Код HTML:
[02:17:35] Number of vehicle models: 93
[02:18:54] [connection] 192.168.1.5:53460 requests connection cookie.
[02:18:55] Incoming connection: 192.168.1.5:53460 id: 0
[02:18:55] [join] Vitor_Luiz has joined the server (0:192.168.1.5)
[02:18:55] AdmCmd: Vitor_Luiz (IP: 192.168.1.5) conectou-se.
[02:19:17] Nome do Arquivo: /SeifVehicle/Vitor_Luiz.cfg
[02:19:17] Vitor_Luiz logou no server.
[02:19:17] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
[02:19:17] [debug]  Stack pointer (STK) is 0xA0C2B4, heap pointer (HEA) is 0xA0C2B0
[02:19:17] [debug] AMX backtrace:
[02:19:17] [debug] #0 000021bc in ?? (10536440, 8291112, 10536284, 10535596) from CDP.amx
[02:19:17] [debug] #1 000031a4 in ?? (10536440, 8291112, 1157349534, 10535596) from CDP.amx
[02:19:17] [debug] #2 001c3bec in ?? (18) from CDP.amx
[02:19:17] [debug] #3 003a1c6c in public DateProp (0) from CDP.amx
[02:19:17] [debug] #4 001b4134 in public OnPlayerLogin (0, 10545340) from CDP.amx
[02:19:17] [debug] #5 001ca1bc in public cmd_logar (0, 10535572) from CDP.amx
[02:19:17] [debug] #6 0008c0d4 in public OnDialogResponse (0, 1, 1, -1, 10535572) from CDP.amx
Alguйm sabe oque pode ser por favor!! me ajudem.

OnPlayerRegister/Login
Код HTML:
stock OnPlayerRegister(playerid, password[])
{
	strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
	new string3[120];
	format(string3, sizeof(string3), Pasta_Contas, PlayerName(playerid));
	DOF2_SetString(string3,"Key",PlayerInfo[playerid][pKey]);
    DOF2_SaveFile();

    SetPVarInt(playerid, "VarReg", 1);
	gPlayerLogged[playerid] = 1;
	OnPlayerSave(playerid);
	TotalRegistro++;
	SalvarNumeroRegistrados();
	SendClientMessage(playerid, COLOR_YELLOW, "[Brasil Cidade dos Players RPG]: Conta criada com sucesso!");
	SendClientMessage(playerid, COLOR_WHITE, "Carregando...");
	OnPlayerLogin(playerid, PlayerInfo[playerid][pKey]);
	return true;
}

CDP::OnPlayerLogin(playerid,password[])
{
    new string[200];
    new gstring[800];
	if(NaoPodeLogar[playerid] == 1)
	{
	    ForceClassSelection(playerid);
		return true;
	}
	new tmp2[ 255 ];
    new string2[74];
	format(string2, sizeof(string2), Pasta_Contas, PlayerName(playerid));
	strmid(PlayerInfo[playerid][pKey], DOF2_GetString(string2, "Key"), 0, strlen(DOF2_GetString(string2, "Key")), 255);
	if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 || strcmp(sSenhaMestra,password, true ) == 0)
	{
		PlayerInfo[playerid][pLevel] = DOF2_GetInt(string2, "Level");
		PlayerInfo[playerid][pAdmin] = DOF2_GetInt(string2, "AdminLevel");
		PlayerInfo[playerid][pAdminTemp] = DOF2_GetInt(string2, "AdminTemp");
		PlayerInfo[playerid][pFuncao] = DOF2_GetInt(string2, "Funcao");
		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][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][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][pMinutosOn] = DOF2_GetInt(string2, "MinutosOn");
		PlayerInfo[playerid][pHorasOn] = DOF2_GetInt(string2, "HorasOn");
		PlayerInfo[playerid][pDias5On] = DOF2_GetInt(string2, "Dias5On");
		PlayerInfo[playerid][pDias15On] = DOF2_GetInt(string2, "Dias15On");
		PlayerInfo[playerid][pMesOn] = DOF2_GetInt(string2, "MesOn");
		PlayerInfo[playerid][p5VOk] = DOF2_GetBool(string2, "5VOk");
		PlayerInfo[playerid][p15VOk] = DOF2_GetBool(string2, "15VOk");
		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");
		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][pCashAgendado] = DOF2_GetInt(string2, "CashAgendado");
		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");

	 	new str[28];
	 	for(new i = 1; i < 10; 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;
    	CheckOwner(playerid);
     	CheckOwnerb(playerid);
     	CheckOwnerf(playerid);
		CheckOwnerh(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,
		"Vocк digitou sua senha incorretamente. [%d/5]", ErrouSenha[playerid]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		ErrouSenha[playerid]++;
		if(ErrouSenha[playerid] >= 6)
		{
		    ErrouSenha[playerid] = 0;
     		format(string, sizeof string, "Olб %s, 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;
		}

		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Vocк estб Registrado: ", "Seja Bem Vindo(a)\n\nStatus da Conta: Registrada\n\nDigite Sua Senha Para Logar !", "Logar", "Voltar");
		return true;
	}
 
	ResetPlayerMoney(playerid);
	GiveDinheiro(playerid,PlayerInfo[playerid][pCash]);
	SetPlayerWantedLevelEx(playerid, WantedPoints[playerid]);
    LoadPlayerVehicle(playerid);
    SetPlayerSpawn(playerid);
	if(PlayerInfo[playerid][pReg] == 0)
	{
		PlayerInfo[playerid][pLevel] = 2;
		PlayerInfo[playerid][pAge] = 15;
		PlayerInfo[playerid][pSHealth] = 50.0;
		PlayerInfo[playerid][pPos_x] = 2246.6;
		PlayerInfo[playerid][pPos_y] = -1161.9;
		PlayerInfo[playerid][pPos_z] = 1029.7;
		PlayerInfo[playerid][pInt] = 0;
		PlayerInfo[playerid][pLocal] = 255;
		if(PlayerInfo[playerid][pSex] == 1)
		{
			SetPlayerSkin(playerid, 37);
		}
		else
		{
			SetPlayerSkin(playerid, 150);
		}
        new randphone = 10000 + random(89999);
		PlayerInfo[playerid][pPnumber] = randphone;
		PlayerInfo[playerid][pTelColor] = 18874;
		PlayerInfo[playerid][pCapacete] = 18978;
		PlayerInfo[playerid][pPHousekey] = 500;
		PlayerInfo[playerid][pPbiskey] = 255;
		PlayerInfo[playerid][pPFazkey] = 255;
	    PlayerInfo[playerid][pCash] = 5000;
	    PlayerInfo[playerid][pConta] = 100000;
	    PlayerInfo[playerid][pCasher] = 0;
		PlayerInfo[playerid][pReg] = 1;
		PlayerInfo[playerid][pEmprego] = 0;
		PlayerInfo[playerid][pKills] = 0;
		PlayerInfo[playerid][pDeaths] = 0;
		ResetPlayerMoney(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);
	format(string, sizeof string, "Seja bem vindo %s.", NomePlayer(playerid));
	TextDrawShowForPlayer(playerid, Reloginho1);
    TextDrawShowForPlayer(playerid, Reloginho2);
    TextDrawShowForPlayer(playerid, Reloginho3);
	TextDrawShowForPlayer(playerid, Textdraw2);
	SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  	SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bem vindo ao: Brasil Cidade dos Players");
	printf("%s logou no server.",PlayerName(playerid));
  	DateProp(playerid);
  	new dia,mes,ano,hora,mins,seg;
  	getdate(ano,mes,dia);
    gettime(hora,mins,seg); etc..... acho q nгo й nescessario o resto
Comando /logar /registrar + dialogs

Код HTML:
if(dialogid == 1)
	{
        if(!response)
		{
            SendClientMessage(playerid, COLOR_LIGHTRED, "Caso vocк queira logar, USE: /logar [senha]");
            return true;
        }
		else
		{
	  		if(strlen(inputtext) == 0)
			{
				ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Vocк estб Registrado: ", "Seja Bem Vindo(a)\n\nStatus da Conta: Registrada\n\nDigite Sua Senha Para Logar !", "Logar", "Voltar");
				return true;
	        }
	        cmd_logar(playerid, inputtext);
	        return true;
        }
    }

if(dialogid == 2)
	{
        if(response == 0)
		{
            SendClientMessage(playerid, COLOR_LIGHTRED, "Caso queira registrar-se registrar!");
			return true;
        }
        if(response >= 1)
		{
            if(strlen(inputtext) == 0)
			{
               ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Fazendo Seu Registro:", "Seja Bem Vindo(a)\n\nStatus da Conta: Nгo Registrada\n\nDigite Sua Senha Para Registrar\n\nUse No Mнnimo 4 Caracteres!", "Registrar", "Cancelar");
               return 1;
		    }
            if(!strval(inputtext))
	        {
               SendClientMessage(playerid, COLOR_YELLOW, "Digite Somente Numeros!");
        	   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Fazendo Seu Registro:", "Seja Bem Vindo(a)\n\nStatus da Conta: Nгo Registrada\n\nDigite Sua Senha Para Registrar\n\nUse No Mнnimo 4 Caracteres!", "Registrar", "Cancelar");
               return 1;
		    }
            cmd_registrar(playerid, inputtext);
            return true;
        }

CMD:logar(playerid, params[])
	{
		if(gPlayerLogged[playerid] == 1)
		{
			SendClientMessage(playerid, COLOR_WHITE, " Vocк jб estб logado.");
			return true;
		}
	    new string[200];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, 74, Pasta_Contas, sendername);
		if(!DOF2_FileExists(string))
		{
			SendClientMessage(playerid, COLOR_YELLOW, "O Nick que vocк estб usando nгo existe no servidor, USE: /registrar.");
			return true;
		}
		new senhaa[128];
		if(sscanf(params, "s[128]", senhaa))
		{
			SendClientMessage(playerid, COLOR_WHITE, "USE: /logar [senha]");
			ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Vocк estб Registrado: ", "Seja Bem Vindo(a)\n\nStatus da Conta: Registrada\n\nDigite Sua Senha Para Logar !", "Logar", "Voltar");
			return 1;
		}
        Encrypt(senhaa);

		OnPlayerLogin(playerid, senhaa);
		return true;
	}
	CMD:mestre(playerid, params[])
	{
            //if(!IsPlayerAdmin(playerid)){return 0;}
		if(gPlayerLogged[playerid] == 1)
		{
    		//SendClientMessage(playerid, COLOR_WHITE, " Vocк jб estб logado.");
			return 1;
		}
		new senhaa[128];
		if(sscanf(params, "s[128]", senhaa))
		{
			SendClientMessage(playerid, COLOR_WHITE, "USE: /mestre [Senha]");
			return 1;
		}
		OnPlayerLogin(playerid,senhaa);
		return 1;
	}
	CMD:registrar(playerid, params[])
	{
 		if(gPlayerLogged[playerid] == 1)
		{
			SendClientMessage(playerid, COLOR_WHITE, " Vocк jб estб logado.");
			return true;
		}
		new tmp[256];
		new idx;
	    new string[800];
  		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, 64, "Contas/%s.ini", sendername);
		if (DOF2_FileExists(string))
		{
			SendClientMessage(playerid, COLOR_YELLOW, "O Nick que vocк estб usando jб existe, USE: /logar.");
			return true;
		}
        if(!strval(params))
        {
            SendClientMessage(playerid, COLOR_YELLOW, "Digite Somente Numeros!");
           	ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Fazendo Seu Registro:", "Seja Bem Vindo(a)\n\nStatus da Conta: Nгo Registrada\n\nDigite Sua Senha Para Registrar\n\nUse No Mнnimo 4 Caracteres!", "Registrar", "Cancelar");
            return 1;
		}
        new tmppass[64];
		tmp = strtok(params, idx);
 	  	if(!strlen(tmp))
		{
			return SendClientMessage(playerid, COLOR_WHITE, "USE: /registrar [senha].");
		}
        strmid(tmppass, tmp, 0, strlen(params), 255);
		Encrypt(tmppass);

		OnPlayerRegister(playerid, tmppass);
		return true;
	}
Reply
#2

Coloca para o player Spawnar
Reply
#3

Mas pq em /logar [senha] spawna '-' sу nгo em dialog? e da esses erros?
Reply
#4

Vocк estб usando os dois modos de uma vez sу ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)