Dialog Senha -
BobbMarley - 18.07.2014
Olб, bom eu tenho uma dъvida em questгo para colocar senhas em dialogs para efetuar alguma funзгo.
Eu tentei fazer aqui mais nгo deu certo, entгo peзo a ajuda de vocкs para me corrigirem onde eu estou errado.
pawn Код:
#define ACESSO 10
new STRX[256];
new AcessoNegado[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0) {
AcessoNegado[playerid] = 0;
format(STRX, sizeof(STRX), "{FF0000}AVISO: {FFFFFF}Digite a senha padrгo para continuar a aзгo.");
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Restrito", STRX, "Continuar", "Sair");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ACESSO)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
if(response == 0)
{
if(strcmp("senha", inputtext, true) == 0)
{
new string[256];
format(string, sizeof(string), "Olб %s, Seu acesso foi liberado para continuar a aзгo.", aname, playerid);
SendClientMessage(playerid, -1, string);
}else{
AcessoNegado[playerid]++;
if(AcessoNegado[playerid] >= 3)
{
format(STRX, sizeof(STRX), "[AVISO] %s Foi kickado. Razгo: Tentativa de invasгo a um sistema restrito.", aname, 3);
SendClientMessageToAll(-1, STRX);
Kick(playerid);
}else{
SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, Continuar", "Sair");
}
if(response == 1)
{
Kick(playerid);
}
}
}
}
return 1;
}
Bom eu fiz ai, mas o problema й que eu coloco qualquer senha e ele libera o acesso. Queria criar o sistema com essa noзгo.
Desde jб agradeзo.
Att;
BobbMarley
Re: Dialog Senha -
GM_KoDi - 18.07.2014
Agora entendi, calma ae...
@edit
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ACESSO)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
if(!response) return Kick(playerid);
{
if(strcmp("senha", inputtext, true) == 0)
{
new string[256];
format(string, sizeof(string), "Olб %s, Seu acesso foi liberado para continuar a aзгo.", aname, playerid);
SendClientMessage(playerid, -1, string);
}
else
{
AcessoNegado[playerid]++;
if(AcessoNegado[playerid] >= 3)
{
format(STRX, sizeof(STRX), "[AVISO] %s Foi kickado. Razгo: Tentativa de invasгo a um sistema restrito.", aname, 3);
SendClientMessageToAll(-1, STRX);
Kick(playerid);
return 1;
}
else
{
SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, "Continuar", "Sair");
}
return 1;
}
}
return 1;
}
return 1;
}
da uma olhada ae a forma que eu fiz
Re: Dialog Senha -
BobbMarley - 19.07.2014
Ficou com um warning que nгo consigo resolver cara.
Veja sу:
Код:
C:\Users\User\Desktop\samp03z_svr_R1_win32\gamemodes\GameMode.pwn(Line) : warning 217: loose indentation
Linha do WARNING:
pawn Код:
..........
SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, "Continuar", "Sair");
}
return 1;
}
}
return 1;
}
return 1; //<<<<<<<<<<<<<<<<<<<<<<<<<<< LINHA DO WARNING*
}
Como retiro o WARNING?
Re: Dialog Senha -
darkxdll - 19.07.2014
Remova o penultimo "
return 1;"
Se nгo der coloque
PHP код:
#pragma tabsize 0
Depois das #include
Re: Dialog Senha -
BobbMarley - 19.07.2014
Obrigado а vocкs! Deu certinho aqui agora!