17.01.2013, 01:58
Como eu poderia fazer um dialog para os administradores toda vez que logarem colocar a senha da administraзгo.
#include < a_samp >
#define DIALOG_LOGARADM 50 // Troque a caso ja existir
#define SENHAADMIN 123 // Troque a com seu gosto
CMD:logaradmin(playerid)
{
if(PlayerInfo[playerid][pVarAdmin] == 1) return SendClientMessage(playerid, -1, "ERRO: Vocк jб administrador");
ShowPlayerDialog(playerid, DIALOG_LOGARADM, DIALOG_STYLE_INPUT, " Administraзгo - Logar ", "\n Insira a senha da administraзгo: \n\n", "Ok", "Sair");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGARADM)
{
if(response)
{
if(strcmp(inputtext, SENHAADMIN, true) == 0)
{
PlayerInfo[playerid][pVarAdmin] = 1;
SendClientMessage(playerid, -1, "* Logado com sucesso.");
}
else
{
SendClientMessage(playerid, -1, "ERRO: Senha incorreta !");
}
}
}
return 1;
}
#include < a_samp >
#define DIALOG_LOGARADM 50 // Troque a caso ja existir
#define SENHAADMIN 123 // Troque a com seu gosto
new bool:AdminLogou[MAX_PLAYERS];
//onplayerconnect
AdminLogou[playerid] = false;
//onplayerspawn
if(AdminLogou[playerid] == false && PlayerInfo[playerid][pAdmin] >= 1 && variavelLogado[playerid] == 1){//variavel adm
if(AdminLogou[playerid] == true) return SendClientMessage(playerid, -1, "ERRO: Vocк jб estб logado");
ShowPlayerDialog(playerid, DIALOG_LOGARADM, DIALOG_STYLE_INPUT, " Administraзгo - Logar ", "\n Insira a senha da administraзгo: \n\n", "Ok", "Sair");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGARADM)
{
if(response)
{
if(strcmp(inputtext, SENHAADMIN, true) == 0)
{
AdminLogou[playerid] == true;
SendClientMessage(playerid, -1, "* Logado com sucesso.");
}
else
{
SendClientMessage(playerid, -1, "ERRO: Senha incorreta !");
Kick(playerid);//caso erre seja kick
}
}
else Kick(playerid);
}
return 1;
}
//Code By Murilo!