Buenas, como puedo buscar un campo en adv vault.
Guardo los siguientes datos: Usuario, contraseña y nick. El usuario y el nick no pueden ser iguales a ningún otro que se haya registrado, pero tengo el problema que el nickname no se como buscarlo.
El usuario es fácil, utilizo adv_vault_get_prepare para saber si el usuario esta registrado o no, pero parece que no funciona igual para los otros campos.
Codigo:
Guardo los siguientes datos: Usuario, contraseña y nick. El usuario y el nick no pueden ser iguales a ningún otro que se haya registrado, pero tengo el problema que el nickname no se como buscarlo.
El usuario es fácil, utilizo adv_vault_get_prepare para saber si el usuario esta registrado o no, pero parece que no funciona igual para los otros campos.
Codigo:
Código PHP:
num {
FIELD_USERNAME = 0,
FIELD_PASSWORD,
FIELD_NICKNAME,
MAX_FIELDS
}
new g_username[33][25]
new g_password[33][25]
new g_playername[33][37]
new g_fields[MAX_FIELDS]
new g_vault
{ // chequeos
if(strlen(g_username[id]) <= 0)
{
ShowRegisterMenu(id)
ColorChat(id, NORMAL, "^3No has^4 Ingresado^3 un^4 Usuario^3!")
return PLUGIN_HANDLED;
}
if(strlen(g_password[id]) <= 0)
{
ShowRegisterMenu(id)
ColorChat(id, NORMAL, "^3No has^4 Ingresado^3 una^4 Contraseña^3!")
return PLUGIN_HANDLED;
}
// aca no funciona
if(adv_vault_find_start(g_vault, g_fields[FIELD_PASSWORD], g_playername, FINDFLAGS_EQUAL))
{
ShowRegisterMenu(id)
ColorChat(id, NORMAL, "^3Tu^4 Nick^3 ya esta^4 Registrado^3!")
adv_vault_find_closed(g_vault)
return PLUGIN_HANDLED;
}
adv_vault_set_start(g_vault)
adv_vault_set_field(g_vault, g_fields[FIELD_USERNAME], g_username[id])
adv_vault_set_field(g_vault, g_fields[FIELD_PASSWORD], g_password[id])
adv_vault_set_field(g_vault, g_fields[FIELD_NICKNAME], g_playername[id])
adv_vault_set_end(g_vault, 0, g_username[id])
ColorChat(id, NORMAL, "^4Cuenta Creada Exitosamente^3!^4 -^3Usuario [^4 %s^3 ]^4 -^3Contraseña [^4 %s^3 ]^4 -^3Nick [^4 %s^3 ]", g_username[id], g_password[id], g_playername[id])
ShowAccountsMenu(id)
}
advault_prepare() // preparo datos
{
g_vault = adv_vault_open("ACCOUNTS_HG", false)
g_fields[FIELD_USERNAME] = adv_vault_register_field(g_vault, "USERNAMES", DATATYPE_STRING, 25)
g_fields[FIELD_PASSWORD] = adv_vault_register_field(g_vault, "PASSWORDS", DATATYPE_STRING, 25)
g_fields[FIELD_NICKNAME] = adv_vault_register_field(g_vault, "NICKNAMES", DATATYPE_STRING, 37)
adv_vault_init(g_vault)
}