08.12.2014, 22:21
#edit
Estou corrigindo uma prova, estб ai a soluзгo IIpart exata.
pawn Код:
if(dialogid == DIALOG_LOGIN)
{
new STR[128];
if(response)
{
if( !strlen ( inputtext ) )
{
SendClientMessage( playerid, COR_AVISO, "| AVISO | Atenзгo Vocк precisa digitar sua Senha para Logar.");
format( STR, sizeof( STR ), "Bem Vindo(a) Novamente ao Servidor %s\n\nVocк ja tem uma Conta Cadastrada\n\nDigite Sua Senha para Logar no Servidor\n\nStatus:Registrado\n\nSeu IP:%s", Nome, PlayerIP );
ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, " ~ Logando ~", STR, "Logar", "Cancelar");
return 1;
}
GetPlayerName( playerid, Nome, sizeof( Nome ) );
format( Arquivo, sizeof( Arquivo ), "Contas/%s.ini", Nome );
if(!strcmp(inputtext,DOF2_GetString(Arquivo,"Senha"),false))
{
// Aqui Esta Carregando o Player
Administrador[playerid] = DOF2_GetInt( Arquivo, "Administrador");
Level[playerid] = DOF2_GetInt( Arquivo, "Level");
GivePlayerMoney(playerid, DOF2::GetInt(Arquivo,"Dinheiro"));
Skin[playerid] = DOF2_GetInt( Arquivo, "Skin");
Matou[playerid] = DOF2_GetInt( Arquivo, "Matou");
Morreu[playerid] = DOF2_GetInt( Arquivo, "Morreu");
DOF2_SaveFile();
SpawnPlayer(playerid);
DOF2_SaveFile();
return 1;
}else{
// BOTA PARA CHAMAR O DIALOG LOGIN AQUI
format( STR, sizeof( STR ), "Bem Vindo(a) Novamente ao Servidor %s\n\nVocк ERROU SUA SENHA!! 3x vocк serб kickado\n\nStatus:Registrado\n\nSeu IP:%s", Nome, PlayerIP );
ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, " ~ Logando ~", STR, "Logar", "Cancelar");
// ==================
PlayerERRO[playerid]+=1;
if(PlayerERRO[playerid] == 3 )
{
format( STR, sizeof( STR ), "| INFO | O Jogador(a) %s foi Kickado do Servidor Motivo:Limite de Erro", Nome );
SendClientMessageToAll( COR_ADMIN, STR );
Kick(playerid);
} return 1;
}
}else{
format( STR, sizeof( STR ), "| INFO | O Jogador(a) %s foi Kickado do Servidor Motivo:N/A Registrou", Nome );
SendClientMessageToAll( COR_ADMIN, STR );
return 1;
}
}
}