[Ajuda] Dialog registro
#1

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;
        }
    }
Reply
#2

tag? Como assim?
Reply
#3

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
Reply
#4

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

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
Reply
#6

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
Reply
#7

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;
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)