14/01/2022, 12:28 PM
buenas foro, recientemente he aprendido a usar sql, he probado el plugin y todo bien pero tengo un pequeño problema
estoy usando el stock de destro para convertir un array tipo new player[33][64], al momento de guardarla me la guarda bien, como string y en la base aparece como 0 0 0 1 1 0 0 0 0.....
el problema es al cargar los datos, no me convierte el string a numero ni me lo almacena en mi array
suponiendo que mi variable es new player[33][64], mi funcion de cargado es
y el stock que uso es
entonces que estoy haciendo mal ? no entiendo bien como funciona ese stock por lo que vi en los post de donde lo saque, pero la cosa es que me carga todos los datos bien menos los strings que deberian ser convertidos a array
estoy usando el stock de destro para convertir un array tipo new player[33][64], al momento de guardarla me la guarda bien, como string y en la base aparece como 0 0 0 1 1 0 0 0 0.....
el problema es al cargar los datos, no me convierte el string a numero ni me lo almacena en mi array
suponiendo que mi variable es new player[33][64], mi funcion de cargado es
Código PHP:
public Cargar(id)
{
new string[99]
g_Tuple = SQL_PrepareQuery(g_Connection, "SELECT db_player FROM ^"%s^" WHERE Nombre = ^"%s^"", g_dbtable, pname[id])
if(SQL_Execute(g_Tuple))
{
string[id] = SQL_ReadResult(g_Tuple, 0)
string_to_arraynum(string[id], player[id], charsmax(string))
}
}
y el stock que uso es
Código PHP:
stock string_to_arraynum(const in[], output[], size)
{
new len, j, k, c, temp[13] // "-2147483648 "
while(in[len])
{
if(in[len] == ' ')
{
output[j++] = str_to_num(temp)
for(c = 0; c < k; c++) temp[c] = 0
k = 0
}
if(j == size) return len
temp[k++] = in[len++]
}
output[j++] = str_to_num(temp)
while(j < size) output[j++] = 0
return len
}
entonces que estoy haciendo mal ? no entiendo bien como funciona ese stock por lo que vi en los post de donde lo saque, pero la cosa es que me carga todos los datos bien menos los strings que deberian ser convertidos a array
Aportes: