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.




bueno mira tйcnicamente al registrarse hay un ultimo paso el cual se da una ves por registro y en ese le seteas muchas cosas como level dinero entre otras hay tendrбs que setearle la variable registro en 1 y al momento de conectarse si existe se la seteas en 1 no se si me entiendes