18.07.2014, 23:25
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.
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
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;
}
Desde jб agradeзo.
Att;
BobbMarley