Problema con registro e ingreso con LuxAdmin
#1

Hola, resulta que poseo el sistema de admin LuxAdmin, y al momento de que alguien se conecte siempre pide que se registren, y uno tiene que ingresar de la forma manual.
Acб hay una imagen
Y acб esta el codigo del dialogo.
pawn Код:
if(ServerInfo[MustLogin] == 1 && AccInfo[playerid][Registered] == 1 && AccInfo[playerid][LoggedIn] == 0)
    {
        #if USE_DIALOGS == true
        new lstring[256];
        format(lstring,256,"Esta cuenta '%s ' ya estб registrada \n\n Ingresa para poder entrar el servidor:",pName(playerid));
        ShowPlayerDialog(playerid,DIALOGID+67,DIALOG_STYLE_INPUT,"Ingreso de cuenta",lstring,"Ingresar","Salir");
        #endif
        return 1;
    }
    if(AccInfo[playerid][Registered] == 0 && ServerInfo[MustRegister] == 1)
    {
        #if USE_DIALOGS == true
        new rstring[256];
        format(rstring,256,"Bienvenido a '%s'\n\nCuenta '%s' bi estб registrada!\n\nIngresa una contraseсa para registrarte:",GetServerHostName(),pName(playerid));
        ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_INPUT,"Registro de cuenta",rstring,"Registrar","Salir");
        #endif
        return 1;
    }
Reply
#2

їA quй te referнs con forma manual? No entiendo tu problema, tratб de explicarte mejor y veo si te puedo ayudar. Dejб el link original tambiйn del LuxAdmin, el post.
Reply
#3

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
їA quй te referнs con forma manual? No entiendo tu problema, tratб de explicarte mejor y veo si te puedo ayudar. Dejб el link original tambiйn del LuxAdmin, el post.
Hay un comando que se llama /ingresar, que para ingresar cuando el registro e ingreso no es por dialogos.
no se si me explique bien.
Igual voy a poner el comando
pawn Код:
dcmd_ingresar(playerid,params[])
{
    #pragma unused params

    new file[128];
    format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)) );

    if (AccInfo[playerid][LoggedIn] == 1)
    return SendClientMessage(playerid,red,"ERROR: Ya estas logeado.");

    if (!udb_Exists(PlayerName2(playerid))) return
    SendClientMessage(playerid,red,"ERROR: La cuenta no existe") &&
    SendClientMessage(playerid,orange,"Registrate para crear una cuenta ('/"#RegisterCommand" [Contraseсa]').");

    new lstring[256];
    format(lstring,256,"Acceder a cuenta: %s\n\nPara exceder a tu cuenta, escribe la contraseсa:",pName(playerid));
    ShowPlayerDialog(playerid,DIALOGID+67,DIALOG_STYLE_INPUT,"Ingresar",lstring,"Ingresar","Salir");
    return 1;
}
El problema, es que cada vez que entro al server, sale el dialogo de registrarse y no el de ingresar.
(Les pasa lo mismo a todos los que entran al server)


Link del tema https://sampforum.blast.hk/showthread.php?tid=120724
Reply
#4

Tenйs creadas las carpetas LuxAdmin y dentro Accounts?
Reply
#5

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Tenйs creadas las carpetas LuxAdmin y dentro Accounts?
Si
'El mensaje que has ingresado es muy corto. Por favor alarga tu mensaje a por lo menos 4 caracteres.'
Reply
#6

Quote:
Originally Posted by godoy32
Посмотреть сообщение
Si
'El mensaje que has ingresado es muy corto. Por favor alarga tu mensaje a por lo menos 4 caracteres.'
Pude solucionar este problema. Para el que tenga la curiosidad de como solucionarlo (si es que tiene el mismo problema), les voy a dejar el cуdigo
pawn Код:
new file[256];
    format(file,sizeof(file),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)));
    if(fexist(file) && AccInfo[playerid][LoggedIn] == 0)
    {
        #if USE_DIALOGS == true
        new lstring[256];
        format(lstring,256,"{FFFFFF}Esta cuenta {00FF00}%s {FFFFFF}ya estб registrada \n\n {E5FFFF}Ingresa {C8F3FF}para {96F3FF}poder {64F3FF}entrar {32FDFF}al{00FDFF} servidor:",pName(playerid));
        ShowPlayerDialog(playerid,DIALOGID+67,DIALOG_STYLE_INPUT,"Engreso de cuenta",lstring,"Ingresar","Salir");
        #endif
        return 1;
    }
    if(!fexist(file) && AccInfo[playerid][LoggedIn] == 0)
    {
        #if USE_DIALOGS == true
        new rstring[256];
        format(rstring,256,"{FFFFFF}Bienvenido {3294FF}a {FFFF34}'%s'\n\n Tu cuenta {00FF00}%s {FF0000}no{FFFFFF} estб registrada!\n\nIngresa {E5FFFF}una {C8F3FF}contraseсa {96F3FF}para{64F3FF} registrarte:",GetServerHostName(),pName(playerid));
        ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_INPUT,"Registro de cuenta",rstring,"Registrar","Salir");
        #endif
        return 1;
    }
Saludos.
Reply
#7

deberia haber una regla que diga "Antes de preguntar cualquier cosa leer la wiki de sa-mp"
Reply
#8

Quote:
Originally Posted by ZeQualX
Посмотреть сообщение
deberia haber una regla que diga "Antes de preguntar cualquier cosa leer la wiki de sa-mp"
que quieres decir con eso??
que la respuesta estaba literalmente en la wiki??
si es asн їporque no publicaste la solucion?
Reply
#9

Si todo estuviera en la wiki no existiria el foro
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)