SA-MP Forums Archive
[Ajuda] Dialog registro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dialog registro (/showthread.php?tid=457894)



Dialog registro - minimessi10 - 13.08.2013

Eu estava criando uma tag com senha estava indo tudo bem porem quando o player coloca a senha aparece a dialog de registro mesmo a conta existindo a quando entra sem a tag funfa tudo normal mas quando entra com a tag da nisso alguem me ajuda por favor

pawn Код:
public OnPlayerText(playerid, text[])
{
    new horas,minutos,segundos, name[MAX_PLAYER_NAME];
    new arquivo[256], string[256];
    format(arquivo, sizeof(arquivo), PASTA_CONTAS, name);
    gettime(horas,minutos,segundos);
   
    if(PV[playerid] == true)
    {
        if(strfind(text, "pVo", true) == 0)
        {
            if(DOF2_FileExists(arquivo))
            {
                format(string, sizeof(string), "{90EE90}Usuбrio:{FFFFFF}%s\n\n%d:%d:%d\n\n{90EE90}Informe sua senha:", name, horas, minutos, segundos);
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Logar", "Sair");
            }
            else
            {
                SetPlayerSkin(playerid, 26);
                format(string, sizeof(string), "{90EE90}Usuбrio:{FFFFFF}%s\n\n%d:%d:%d\n\n{90EE90}Informe uma senha:", name, horas, minutos, segundos);
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", string, "Registrar", "Sair");
            }
            new str[128];
            PV[playerid] = false;
            KillTimer(NickTempo[playerid]);
            format(str, sizeof(str), "| SERVER | Vocк foi autenticado como membro do clг [PV]");
            SendClientMessage(playerid, NOVO_VERDE, str);
            return 0;
        }
        else
        {
            PV[playerid] = false;
            KillTimer(NickTempo[playerid]);
            SendClientMessage(playerid, 0xFF0000FF, "| AVISO | Vocк foi kickado por estar usando um nick proibido!");
            Kick(playerid);
            return 0;
        }
    }



Re: Dialog registro - Juniiro3 - 14.08.2013

tag? Como assim?


Re: Dialog registro - minimessi10 - 14.08.2013

quando um player entra com a tag [PV] tag do meu GM pede uma senha ai ele digita a senha no chat e aparece a dialog de login ou registro


Re: Dialog registro - darkxdll - 14.08.2013

Mais vocк estб usando na OnPlayerText ? Cara tu fez confusгo , o processador da minha cabeзa travou '-'



Re: Dialog registro - Juniiro3 - 14.08.2013

ah '-' mas entгo nгo deveria ser:

pawn Код:
//OnPlayerConnect
new Nome[MAX_PLAYER_NAME];

GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);

if (strfind(Nome, "[PV]", true))
    ShowPlayerDialog(...);
else
{
    SendClientMessage(playerid, 0xFF0000FF, "Use a tag [PV] no seu nick.");
    Kick(playerid);
}
https://sampwiki.blast.hk/wiki/Strfind


Re: Dialog registro - minimessi10 - 14.08.2013

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Mais vocк estб usando na OnPlayerText ? Cara tu fez confusгo , o processador da minha cabeзa travou '-'
quando ele loga com a tag [PV] pede a senha do clгn ele digita no chat(onplayertext) a senha do clг ai se for certa ele loga caso nгo seja ele й kickado


Re: Dialog registro - PT - 14.08.2013

tenta assim

pawn Код:
public OnPlayerText(playerid, text[])
{
    new horas,minutos,segundos, name[MAX_PLAYER_NAME], arquivo[256], string[256];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    gettime(horas,minutos,segundos);
    format(arquivo, sizeof(arquivo), PASTA_CONTAS, name);
   
    if(PV[playerid] == true)
    {
        if(strfind(text, "pVo", true) == 0)
        {
            if(DOF2_FileExists(arquivo))
            {
                format(string, sizeof(string), "{90EE90}Usuбrio:{FFFFFF}%s\n\n%d:%d:%d\n\n{90EE90}Informe sua senha:", name, horas, minutos, segundos);
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Logar", "Sair");
            }
            else
            {
                SetPlayerSkin(playerid, 26);
                format(string, sizeof(string), "{90EE90}Usuбrio:{FFFFFF}%s\n\n%d:%d:%d\n\n{90EE90}Informe uma senha:", name, horas, minutos, segundos);
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", string, "Registrar", "Sair");
            }
            PV[playerid] = false;
            KillTimer(NickTempo[playerid]);
            format(string, sizeof(string), "| SERVER | Vocк foi autenticado como membro do clг [PV]");
            SendClientMessage(playerid, NOVO_VERDE, string);
        }
        else
        {
            PV[playerid] = false;
            KillTimer(NickTempo[playerid]);
            SendClientMessage(playerid, 0xFF0000FF, "| AVISO | Vocк foi kickado por estar usando um nick proibido!");
            Kick(playerid);
        }
        return 0;
    }
}