Enviar respuesta 
ZP Sistema de cuentas
Autor Mensaje
leandroo112 Sin conexión
Miembro Junior


Mensajes: 48
Registro en: Aug 2014
Reputación: 0
Mensaje: #1
ZP Sistema de cuentas
Hola chicos tengo un problema con este sistema de cuentas CLICK que no puedo ingresar luego que pasa el conteo de la ronda solo lo puedo hacer antes del conteo o cuando termina la ronda no se cual sea el problema

Les dejo fragmento del codigo del sistema
Código PHP:
public ShowLogMenu(id) {
    new 
Tit[128]
    
formatex(Titcharsmax(Tit), "Sistema de cuentas^n\wBienvenido \r%s^n\wESTADO: \r%s^n\wTu ultima visita fue: \r%s"g_cuenta[id], Estado[g_Estado[id]], g_Fecha[id]);
    
    new 
menu menu_create(Tit,"menu_log");
    
    
menu_additem(menu, (g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))?"Loguearse":"\dLoguearse""1");
    
menu_additem(menu, (g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id]))?"Registrarse^n":"\dRegistrarse^n""2");
    
menu_additem(menu, (g_Estado[id] == LOGUEADO && !g_Can[id])?"Cambiar Contra^n":"\dCambiar Contra^n""3");
    
menu_additem(menu"Informacion""4")
    
    
menu_display(idmenu0);
}
public 
menu_log(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item) {
        case 
0: {
            if(
g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa tu PASSWORD para entrar a tu cuenta");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No puedes elegir esta opcion");
                return 
PLUGIN_HANDLED;
            }
        }
        case 
1: {
            if(
g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa una PASSWORD para crear una cuenta");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No puedes elegir esta opcion");
                return 
PLUGIN_HANDLED;
            }    
        }
        case 
2: {
            if(
g_Estado[id] == LOGUEADO && !g_Can[id]) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa tu nueva PASSWORD");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No estas logueado o ya cambiaste tu password durante el mapa");
                return 
PLUGIN_HANDLED;
            }
        }
        case 
3: {
            
motds(id15)
            
client_cmd(id"spk %s"menu_item)
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
Confirmar(id) {
    new 
Tit[128];
    
formatex(Titcharsmax(Tit),"La password sera \r%s^n^n\yConfirmar?"g_contra2[id]);
    
    new 
menu menu_create(Tit,"menu_confirmar");
    
    
menu_additem(menu,"\rSi\w, confirmar","1");
    
menu_additem(menu,"\rNo\w, deseo reescribirla","2");
    
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idmenu0);
}
public 
menu_confirmar(idmenuitem) {
    switch(
item) {
        case 
0: {
            switch(
g_Estado[id]) {
                case 
LOGUEADO: {
                    
copy(g_contra[id], 19 ,g_contra2[id]);
                    
save(id);
                    
client_print(idprint_center"Tu password ha sido cambiada satisfactoriamente");
                    
g_Can[id] = 1;
                }
                case 
NOREGISTRADO: {    
                    
client_print(idprint_center"Tu cuenta ha sido creada satisfactoriamente");
                    
copy(g_contra[id], 31g_contra2[id]);
                    
join(id);
                    
save(id);
                }
            }
        }
        case 
1: {
            
menu_destroy(menu);
            
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            if(
g_Estado[id] == LOGUEADO)
                
client_print(idprint_center"Ingresa tu nueva PASSWORD");
            else
                
client_print(idprint_center"Ingresa la PASSWORD para tu nueva cuenta");
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
message_vguimenu(msgiddestid){
    if(
g_Estado[id] != LOGUEADO)
        
ShowLogMenu(id);
    else 
        return 
0
    
    
return 1;
}
public 
Contra(id) {
    
read_args(g_contra[id], charsmax(g_contra));
    
remove_quotes(g_contra[id]);trim(g_contra[id]);
    
    if(
equal(g_contra[id],"") || containi(g_contra[id]," ") != -) {
        
client_print(idprint_center"Tu password contiene errores");
        return 
1;
    }
    
    switch(
g_Estado[id]) {
        case 
NOREGISTRADO: {
            
client_print(idprint_center"Confirma tu password para proseguir");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
        case 
REGISTRADO: {
            new 
buffer[40];
            
adv_vault_get_prepare(g_vault_g_cuenta[id]);
            
adv_vault_get_field(g_vaultg_campo[CAMPO_PASSWORD], buffercharsmax(buffer));
            
            if(
equal(bufferg_contra[id])) {
                
client_print(idprint_center"Te logueaste satisfactoriamente en tu cuenta");
                
//load(id)
                
join(id);
            } else {
                
ShowLogMenu(id);
                
client_print(idprint_center"Password Incorrecta.");
            }
        }
        case 
LOGUEADO: {
            if(
g_Can[id]) {
                
client_print(idprint_center"Ya cambiaste tu contra en este mapa");
                return 
PLUGIN_HANDLED;
            }
            
client_print(idprint_center"Confirma tu password para cambiarla...");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
join(id) {
    static 
teammsg_blockteammsg_block_vguirestorevgui;
    
    
g_Estado[id] = LOGUEADO;
    
restore get_pdata_int(id510);
    
vgui restore & (1<<0);
    
    if(
vgui
        
set_pdata_int(id510restore & ~(1<<0));
    
    
teammsg_block get_msg_block(g_msgshowmenu);
    
teammsg_block_vgui get_msg_block(g_msgvgui);
    
    
set_msg_block(g_msgshowmenuBLOCK_ONCE);
    
set_msg_block(g_msgvguiBLOCK_ONCE);
    
    
cmdExecute(id"jointeam 5")
    
    
set_msg_block(g_msgshowmenuteammsg_block);
    
set_msg_block(g_msgvguiteammsg_block_vgui);
    
    if(
vguiset_pdata_int(id510restore);
        
    
tutorMake(idTUTOR_YELLOW2.5"%s Ha Iniciado sesion"g_cuenta[id])
    
    if(
g_vip{id} == 1set_task(1.0"Prueba"id+TASK_TIME__"b");
    
    
get_time("%c"g_Fecha[id], charsmax(g_Fecha));
    
get_user_ip(idg_Ip[id], charsmax(g_Ip), 1)

11/06/2019 07:15 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Reverant Sin conexión
Miembro


Mensajes: 140
Registro en: Feb 2019
Reputación: 0
Mensaje: #2
RE: ZP Sistema de cuentas
Lo tengo en uno de mis zps, y funciona re bien, fijate si le has modificado algo que lo cago..
11/06/2019 08:12 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
leandroo112 Sin conexión
Miembro Junior


Mensajes: 48
Registro en: Aug 2014
Reputación: 0
Mensaje: #3
RE: ZP Sistema de cuentas
(11/06/2019 08:12 PM)Reverant escribió:  Lo tengo en uno de mis zps, y funciona re bien, fijate si le has modificado algo que lo cago..

hice tal como dice el tut solo agrege unos guardados de mejoras etc
12/06/2019 01:14 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kross Sin conexión
Miembro Sr.


Trebol purpura
Mensajes: 297
Registro en: Mar 2017
Reputación: 6
Mensaje: #4
RE: ZP Sistema de cuentas
(11/06/2019 07:15 PM)leandroo112 escribió:  Hola chicos tengo un problema con este sistema de cuentas CLICK que no puedo ingresar luego que pasa el conteo de la ronda solo lo puedo hacer antes del conteo o cuando termina la ronda no se cual sea el problema

Les dejo fragmento del codigo del sistema
Código PHP:
public ShowLogMenu(id) {
    new 
Tit[128]
    
formatex(Titcharsmax(Tit), "Sistema de cuentas^n\wBienvenido \r%s^n\wESTADO: \r%s^n\wTu ultima visita fue: \r%s"g_cuenta[id], Estado[g_Estado[id]], g_Fecha[id]);
    
    new 
menu menu_create(Tit,"menu_log");
    
    
menu_additem(menu, (g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))?"Loguearse":"\dLoguearse""1");
    
menu_additem(menu, (g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id]))?"Registrarse^n":"\dRegistrarse^n""2");
    
menu_additem(menu, (g_Estado[id] == LOGUEADO && !g_Can[id])?"Cambiar Contra^n":"\dCambiar Contra^n""3");
    
menu_additem(menu"Informacion""4")
    
    
menu_display(idmenu0);
}
public 
menu_log(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item) {
        case 
0: {
            if(
g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa tu PASSWORD para entrar a tu cuenta");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No puedes elegir esta opcion");
                return 
PLUGIN_HANDLED;
            }
        }
        case 
1: {
            if(
g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa una PASSWORD para crear una cuenta");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No puedes elegir esta opcion");
                return 
PLUGIN_HANDLED;
            }    
        }
        case 
2: {
            if(
g_Estado[id] == LOGUEADO && !g_Can[id]) {
                
client_cmd(id"spk %s"menu_special)
                
client_print(idprint_center"Ingresa tu nueva PASSWORD");
                
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            } else {
                
client_cmd(id"spk %s"menu_error)
                
client_print(idprint_center"No estas logueado o ya cambiaste tu password durante el mapa");
                return 
PLUGIN_HANDLED;
            }
        }
        case 
3: {
            
motds(id15)
            
client_cmd(id"spk %s"menu_item)
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
Confirmar(id) {
    new 
Tit[128];
    
formatex(Titcharsmax(Tit),"La password sera \r%s^n^n\yConfirmar?"g_contra2[id]);
    
    new 
menu menu_create(Tit,"menu_confirmar");
    
    
menu_additem(menu,"\rSi\w, confirmar","1");
    
menu_additem(menu,"\rNo\w, deseo reescribirla","2");
    
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idmenu0);
}
public 
menu_confirmar(idmenuitem) {
    switch(
item) {
        case 
0: {
            switch(
g_Estado[id]) {
                case 
LOGUEADO: {
                    
copy(g_contra[id], 19 ,g_contra2[id]);
                    
save(id);
                    
client_print(idprint_center"Tu password ha sido cambiada satisfactoriamente");
                    
g_Can[id] = 1;
                }
                case 
NOREGISTRADO: {    
                    
client_print(idprint_center"Tu cuenta ha sido creada satisfactoriamente");
                    
copy(g_contra[id], 31g_contra2[id]);
                    
join(id);
                    
save(id);
                }
            }
        }
        case 
1: {
            
menu_destroy(menu);
            
client_cmd(id,"messagemode INGRESAR_PASSWORD");
            if(
g_Estado[id] == LOGUEADO)
                
client_print(idprint_center"Ingresa tu nueva PASSWORD");
            else
                
client_print(idprint_center"Ingresa la PASSWORD para tu nueva cuenta");
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
message_vguimenu(msgiddestid){
    if(
g_Estado[id] != LOGUEADO)
        
ShowLogMenu(id);
    else 
        return 
0
    
    
return 1;
}
public 
Contra(id) {
    
read_args(g_contra[id], charsmax(g_contra));
    
remove_quotes(g_contra[id]);trim(g_contra[id]);
    
    if(
equal(g_contra[id],"") || containi(g_contra[id]," ") != -) {
        
client_print(idprint_center"Tu password contiene errores");
        return 
1;
    }
    
    switch(
g_Estado[id]) {
        case 
NOREGISTRADO: {
            
client_print(idprint_center"Confirma tu password para proseguir");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
        case 
REGISTRADO: {
            new 
buffer[40];
            
adv_vault_get_prepare(g_vault_g_cuenta[id]);
            
adv_vault_get_field(g_vaultg_campo[CAMPO_PASSWORD], buffercharsmax(buffer));
            
            if(
equal(bufferg_contra[id])) {
                
client_print(idprint_center"Te logueaste satisfactoriamente en tu cuenta");
                
//load(id)
                
join(id);
            } else {
                
ShowLogMenu(id);
                
client_print(idprint_center"Password Incorrecta.");
            }
        }
        case 
LOGUEADO: {
            if(
g_Can[id]) {
                
client_print(idprint_center"Ya cambiaste tu contra en este mapa");
                return 
PLUGIN_HANDLED;
            }
            
client_print(idprint_center"Confirma tu password para cambiarla...");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
join(id) {
    static 
teammsg_blockteammsg_block_vguirestorevgui;
    
    
g_Estado[id] = LOGUEADO;
    
restore get_pdata_int(id510);
    
vgui restore & (1<<0);
    
    if(
vgui
        
set_pdata_int(id510restore & ~(1<<0));
    
    
teammsg_block get_msg_block(g_msgshowmenu);
    
teammsg_block_vgui get_msg_block(g_msgvgui);
    
    
set_msg_block(g_msgshowmenuBLOCK_ONCE);
    
set_msg_block(g_msgvguiBLOCK_ONCE);
    
    
cmdExecute(id"jointeam 5")
    
    
set_msg_block(g_msgshowmenuteammsg_block);
    
set_msg_block(g_msgvguiteammsg_block_vgui);
    
    if(
vguiset_pdata_int(id510restore);
        
    
tutorMake(idTUTOR_YELLOW2.5"%s Ha Iniciado sesion"g_cuenta[id])
    
    if(
g_vip{id} == 1set_task(1.0"Prueba"id+TASK_TIME__"b");
    
    
get_time("%c"g_Fecha[id], charsmax(g_Fecha));
    
get_user_ip(idg_Ip[id], charsmax(g_Ip), 1)


No te recomendaría usar ese sistema de cuenta ocupa la versión mas actual que saco kikizon.

Image
17/06/2019 03:07 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS