10.11.2012, 12:04
Buenas amigos de SAMP quisiera saber si alguien me ayuda con este code para obtener el valor de una variable antes que se ejecute los demas codigos ejemplo:
Como pueden ver lo que trato de hacer es obtener el valor de la variable g_PlayerInfo[playerid][pRegistrado] para que asi se ejecute unas de las sentencias if osea si el valor es 0 que lanze el if(g_PlayerInfo[playerid][pRegistrado] == 0) y si es 1 que lanze if(g_PlayerInfo[playerid][pRegistrado] == 1), bueno el problema esta en que no obtengo el valor de la variable y por defecto la tira en 0 siempre y se ejecuta if(g_PlayerInfo[playerid][pRegistrado] == 0).
PD: Para que entiendan mejor obtener el valor de una variable MySQL antes de las sentencias if.
No dudes en comentar de alguna idea o ejemplo de como puedo obtener esta variable antes de la sentencia if por favor.
Gracias por sus ayudas.
Un saludo.
pawn Код:
forward LOGIN(playerid, dialogid, response, listitem, inputtext[]);
public LOGIN(playerid, dialogid, response, listitem, inputtext[])
{
switch( response )
{
case 0: Dialog_Show(playerid,DIALOG_STYLE_MSGBOX,"{1564F5}Administraciуn - | Warning: Kick |", "Usted ha sido kikeado del servidor por exceder las oportunidades de insertar su contraseсa correctamente.\n\nїUsted perdiу su contraseсa?\nSi usted perdiу su contraseсa ingrese a nuestro Foro:"SERVER_WEB" luego clickй en (їOlvidaste tu contraseсa?).\n\nPase buen dia, ATT: Administraciуn "SERVER_NAME".","Salir","", .dialog = DIALOG_LOGIN), Kick(playerid);
case 1:
{
new pBuffer[129];
WP_Hash(pBuffer, sizeof pBuffer, inputtext);
if(!strcmp(g_PlayerInfo[playerid][pPass], pBuffer, false))
{
new query[128];
format(query, sizeof(query), "SELECT * FROM `Registrado` = %d", g_PlayerInfo[playerid][pRegistrado]);
mysql_function_query(g_Handle, query, true, "CargarCuenta", "", playerid);
if(g_PlayerInfo[playerid][pRegistrado] == 1)
{
CargarCuenta(playerid);
}
if(g_PlayerInfo[playerid][pRegistrado] == 0)
{
Dialog_ShowCallback(playerid, using callback OnDialogResponse, DIALOG_STYLE_MSGBOX, "Registro", "Usted no ha completado el registro.\nAhora selecciona una de las siguientes opciones.\n\nїA que sexo perteneces?", "Hombre","Mujer", .dialog = DIALOG_SEXO);
}
return 0;
}
else
{
pWarning[playerid]++;
switch(pWarning[playerid])
{
case 1: Dialog_Show(playerid,DIALOG_STYLE_PASSWORD,"{1564F5}Login - | Warning 1/3 |", "Bienvenido a "SERVER_NAME".\nPor favor ingresa tu contraseсa correctamente.\nContraseсa incorrecta.\n\nContraseсa: ","Entrar","Salir", .dialog = DIALOG_LOGIN);
case 2: Dialog_Show(playerid,DIALOG_STYLE_PASSWORD,"{1564F5}Login - | Warning 2/3 |", "Bienvenido a "SERVER_NAME".\nPor favor ingresa tu contraseсa correctamente.\nContraseсa incorrecta.\n\nContraseсa: ","Entrar","Salir", .dialog = DIALOG_LOGIN);
case 3: Dialog_Show(playerid,DIALOG_STYLE_INPUT,"{1564F5}Login - | Warning 3/3 |", "Bienvenido a "SERVER_NAME".\nPor favor ingresa tu contraseсa correctamente.\nContraseсa incorrecta.\n\nContraseсa: ","Entrar","Salir", .dialog = DIALOG_LOGIN);
case 4: Dialog_Show(playerid,DIALOG_STYLE_MSGBOX,"{1564F5}Administraciуn - | Warning: Kick |", "Usted ha sido kikeado del servidor por exceder las oportunidades de insertar su contraseсa correctamente.\n\nїUsted perdiу su contraseсa?\nSi usted perdiу su contraseсa ingrese a nuestro Foro:"SERVER_WEB" luego clickй en (їOlvidaste tu contraseсa?).\n\nPase buen dia, ATT: Administraciуn "SERVER_NAME".","Salir","", .dialog = DIALOG_LOGIN), Kick(playerid);
}
return 0;
}
}
}
return 1;
}
PD: Para que entiendan mejor obtener el valor de una variable MySQL antes de las sentencias if.
No dudes en comentar de alguna idea o ejemplo de como puedo obtener esta variable antes de la sentencia if por favor.
Gracias por sus ayudas.
Un saludo.