pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTRO:
{
if (!response) return Kick(playerid);
if (response)
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Quit");
}
if(INI_Open(ObterINI(playerid))) {
INI_WriteString("Senha",inputtext);
INI_WriteInt("Score",1);
INI_WriteInt("Dinheiro",5000);
INI_WriteInt("Admin",0);
SpawnPlayer(playerid);
INI_Save();
INI_Close();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
}
}
}
case DIALOG_LOGAR:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
}
if(INI_Open(ObterINI(playerid))) {
INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);
if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Quit");
}
SetPlayerScore( playerid, INI_ReadInt("Score" ) );
ResetPlayerMoney( playerid );
SpawnPlayer(playerid);
GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
INI_Close();
}
}
}
}
return 1;
}
Por Esse
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
TogglePlayerControllable(playerid, 1);
new string[128];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(dialogid == 1)
{
if(response == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Ok, Caso queira fazer login posteriormente use /logar [senha]!");
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) == 0)
{
new loginstring[256];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
SendClientMessage(playerid, COLOR_YELLOW, "Seu nick estб registrado, й sу Logar");
SendClientMessage(playerid, COLOR_YELLOW, "Caso erre a senha 5 vezes, terб o ip banido");
format(loginstring,sizeof(loginstring),"{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {00FF7F}Registrada\n\n{FFFFFF}Digite sua Senha Para Logar!\n\n www.{00FF00}bne-Brasil{FFFF00}New{0000FF}Era",loginname);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,"{FFFF00}Brasil New Era",loginstring,"Logar","Esperar");
PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
return 1;
}
format(gstring,sizeof(gstring),"/logar %s",inputtext);
OnPlayerCommandText(playerid,gstring);
return 1;
}
return 1;
}