(26/03/2018, 06:53 AM)Tomy Rocker escribió: Lo probé, funciona bien cuando registras y cargas pero cuando le das un user y pass vacios, o iguales, me sale esto en consola y crash.
miro la base de datos con phpmyadmin y guardó correctamente, el problema es cuando creo con igual nick o user, entonces crash el server.
Cita:L 03/26/2018 - 04:47:50: Error en la consulta al MySQL [1062]: Duplicate entry 'Tomy Rocker' for key 'Pj'
L 03/26/2018 - 04:47:50: [AMXX] Displaying debug trace (plugin "cuentas_mysql.amxx", version "1.1.2")
L 03/26/2018 - 04:47:50: [AMXX] Run time error 3: stack error
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
SZ_GetSpace: overflow on MessageBegin/End
por lo que entiendo esta duplicado mi nick pero ese error no deberia salirme en el juego mismo y poder repetir el registro, solo se crashea.
Alguna ayuda porfavor.
esto pasaba igual en la comunidad donde estoy, creo que sucede cuando hay cierta cantidad de jugadores, que hace que se bug el menú en la parte de Seleccionar Team por suerte esto se logro solucionar gracias a un post que encontramos por allí de metalicros aquí les dejo el code para los que lo quieran usar y tengan ese inconveniente.
Código PHP:
#define m_iMenu 205
#define XO_CBASEPLAYER 5
new HamHook:g_pPreThinkPost;
//en plugin_init
DisableHamForward(g_pPreThinkPost = RegisterHam(Ham_Player_PreThink, "player", "OnPlayer_PreThink_Post", true));
agregas el public
Código PHP:
public OnPlayer_PreThink_Post(iId)
{
set_pdata_int(iId, m_iMenu, 0, XO_CBASEPLAYER);
DisableHamForward(g_pPreThinkPost);
}
buscas
Código PHP:
public message_ShowMenu( iMsgid, iDest, id ) {
if( g_estado & (1<<id) )
return PLUGIN_CONTINUE;
static sMenuCode[ 33 ];
get_msg_arg_string( 4, sMenuCode, charsmax( sMenuCode ) );
if( containi( sMenuCode, "Team_Select" ) != -1 ) {
show_login_menu( id );
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
y agregas EnableHamForward(g_pPreThinkPost);
------------------------>
Código PHP:
public message_ShowMenu( iMsgid, iDest, id ) {
if( g_estado & (1<<id) )
return PLUGIN_CONTINUE;
static sMenuCode[ 33 ];
get_msg_arg_string( 4, sMenuCode, charsmax( sMenuCode ) );
if( containi( sMenuCode, "Team_Select" ) != -1 ) {
show_login_menu( id );
EnableHamForward(g_pPreThinkPost);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
trabaja en silencio y deja que tu exito haga todo el ruido