ZP Sistema de cuentas
#1
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)

Responder
#2
Lo tengo en uno de mis zps, y funciona re bien, fijate si le has modificado algo que lo cago..
Responder
#3
(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
Responder
#4
(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.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)