11/06/2019, 07:15 PM
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
Les dejo fragmento del codigo del sistema
Código PHP:
public ShowLogMenu(id) {
new Tit[128]
formatex(Tit, charsmax(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(id, menu, 0);
}
public menu_log(id, menu, item) {
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(id, print_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(id, print_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(id, print_center, "Ingresa una PASSWORD para crear una cuenta");
client_cmd(id,"messagemode INGRESAR_PASSWORD");
} else {
client_cmd(id, "spk %s", menu_error)
client_print(id, print_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(id, print_center, "Ingresa tu nueva PASSWORD");
client_cmd(id,"messagemode INGRESAR_PASSWORD");
} else {
client_cmd(id, "spk %s", menu_error)
client_print(id, print_center, "No estas logueado o ya cambiaste tu password durante el mapa");
return PLUGIN_HANDLED;
}
}
case 3: {
motds(id, 15)
client_cmd(id, "spk %s", menu_item)
}
}
return PLUGIN_HANDLED;
}
public Confirmar(id) {
new Tit[128];
formatex(Tit, charsmax(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(menu, MPROP_EXIT, MEXIT_NEVER);
menu_display(id, menu, 0);
}
public menu_confirmar(id, menu, item) {
switch(item) {
case 0: {
switch(g_Estado[id]) {
case LOGUEADO: {
copy(g_contra[id], 19 ,g_contra2[id]);
save(id);
client_print(id, print_center, "Tu password ha sido cambiada satisfactoriamente");
g_Can[id] = 1;
}
case NOREGISTRADO: {
client_print(id, print_center, "Tu cuenta ha sido creada satisfactoriamente");
copy(g_contra[id], 31, g_contra2[id]);
join(id);
save(id);
}
}
}
case 1: {
menu_destroy(menu);
client_cmd(id,"messagemode INGRESAR_PASSWORD");
if(g_Estado[id] == LOGUEADO)
client_print(id, print_center, "Ingresa tu nueva PASSWORD");
else
client_print(id, print_center, "Ingresa la PASSWORD para tu nueva cuenta");
}
}
return PLUGIN_HANDLED;
}
public message_vguimenu(msgid, dest, id){
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]," ") != -1 ) {
client_print(id, print_center, "Tu password contiene errores");
return 1;
}
switch(g_Estado[id]) {
case NOREGISTRADO: {
client_print(id, print_center, "Confirma tu password para proseguir");
copy(g_contra2[id], 19, g_contra[id]);
Confirmar(id);
}
case REGISTRADO: {
new buffer[40];
adv_vault_get_prepare(g_vault, _, g_cuenta[id]);
adv_vault_get_field(g_vault, g_campo[CAMPO_PASSWORD], buffer, charsmax(buffer));
if(equal(buffer, g_contra[id])) {
client_print(id, print_center, "Te logueaste satisfactoriamente en tu cuenta");
//load(id)
join(id);
} else {
ShowLogMenu(id);
client_print(id, print_center, "Password Incorrecta.");
}
}
case LOGUEADO: {
if(g_Can[id]) {
client_print(id, print_center, "Ya cambiaste tu contra en este mapa");
return PLUGIN_HANDLED;
}
client_print(id, print_center, "Confirma tu password para cambiarla...");
copy(g_contra2[id], 19, g_contra[id]);
Confirmar(id);
}
}
return PLUGIN_HANDLED;
}
public join(id) {
static teammsg_block, teammsg_block_vgui, restore, vgui;
g_Estado[id] = LOGUEADO;
restore = get_pdata_int(id, 510);
vgui = restore & (1<<0);
if(vgui)
set_pdata_int(id, 510, restore & ~(1<<0));
teammsg_block = get_msg_block(g_msgshowmenu);
teammsg_block_vgui = get_msg_block(g_msgvgui);
set_msg_block(g_msgshowmenu, BLOCK_ONCE);
set_msg_block(g_msgvgui, BLOCK_ONCE);
cmdExecute(id, "jointeam 5")
set_msg_block(g_msgshowmenu, teammsg_block);
set_msg_block(g_msgvgui, teammsg_block_vgui);
if(vgui) set_pdata_int(id, 510, restore);
tutorMake(id, TUTOR_YELLOW, 2.5, "%s Ha Iniciado sesion", g_cuenta[id])
if(g_vip{id} == 1) set_task(1.0, "Prueba", id+TASK_TIME, _, _, "b");
get_time("%c", g_Fecha[id], charsmax(g_Fecha));
get_user_ip(id, g_Ip[id], charsmax(g_Ip), 1)
}