Hi, im making a plugin and im getting so frustrated over my problem.
Saving works fine but when i load something it seems like it can only store 5 numbers, so it can only store a maximum of 99999.
Thats my problem.
The Variable:
PHP Code:
const MAX_CLIENTS = 32;
new g_iCash[MAX_CLIENTS + 1];
Loading:
PHP Code:
Load(client)
{
static query[128];
formatex(query, sizeof(query) - 1, "SELECT `data` FROM `cashmod` WHERE `authid` = '%s';", g_iAuthID[client]);
static data[2];
data[0] = client;
SQL_ThreadQuery(g_sql_tuple, "QueryLoadData", query, data, sizeof(data));
}
PHP Code:
public QueryLoadData(failstate, Handle:query, error[], errnum, data[], size, Float:queuetime)
{
if( failstate == TQUERY_CONNECT_FAILED
|| failstate == TQUERY_QUERY_FAILED )
{
set_fail_state(error);
}
else
{
if( SQL_NumResults(query) )
{
static sqldata[512];
SQL_ReadResult(query, 0, sqldata, sizeof(sqldata) - 1);
ParseLoadData(data[0], sqldata);
}
else
{
NewUser(data[0]);
}
}
}
PHP Code:
ParseLoadData(iPlayer, data[512])
{
static num[6];
strbreak(data, num, sizeof(num) - 1, data, sizeof(data) - 1);
g_iCash[iPlayer] = str_to_num(num);
for( new iItem = 0; iItem < g_iItemCount; iItem++ )
{
strbreak(data, num, sizeof(num) - 1, data, sizeof(data) - 1);
g_iItemLevel[iPlayer][iItem] = clamp(str_to_num(num), 0, g_iItemMaxLevel[iItem]);
}
for( new iWeap = 0; iWeap < g_iWeapCount; iWeap++ )
{
strbreak(data, num, sizeof(num) - 1, data, sizeof(data) - 1);
g_iWeapLevel[iPlayer][iWeap] = clamp(str_to_num(num), 0, g_iWeapMaxLevel[iWeap]);
}
g_loaded_data[iPlayer] = 1;
}
Can someone please help me fix this problem ?
__________________