Szopok ezzel az új pluginnal, most kezdtem használni, de egyszerûen nemtudom megérteni, segítsetek légyszii. (:
Tehát az adatmentés az megy, de kiolvastatni úgy szeretném az adatokat a bázisból, hogy tárolja azokat egy megfelelõ
PlayerInfo[playerid][valami] változóba, hogy aztán azt könnyen elõhívhassam..
Találtam ilyet, de ez nem jó.
forward OnPlayerDataLoad(playerid);
public OnPlayerDataLoad(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
SendClientMessage(playerid, FEHER, \"Te még nem vagy regisztrálva.\");
return 1;
}
// Start storing the data
new temp[12];
cache_get_field_content(0, \"Nev\", temp), PlayerInfo[playerid][Nev] = strval(temp);
cache_get_field_content(0, \"Jelszo\", temp), PlayerInfo[playerid][Jelszo] = strval(temp);
return 1;
}
Értelmes válaszokat kérek. Köszönöm.
zsoma
Én így oldottam meg a készülõ bankrendszeremnél: ( Nem biztos, hogy jó, én is nemrégiben kezdtem az R7-el foglalkozni. )
#include < a_samp >
#include < a_mysql >
new
g_szQuery[ 512 ];
public OnPlayerConnect( playerid )
{
format( g_szQuery, sizeof( g_szQuery ), \"SELECT `bankaccounts` FROM `amount` WHERE `bankname` = %s\", pName( playerid ) );
mysql_function_query( 1, g_szQuery, true, \"THREAD_GiveBankCash\", \"d\", playerid );
return 1;
}
forward THREAD_GiveBankCash( playerid );
public THREAD_GiveBankCash( playerid )
{
new
fields,
rows,
Bankcash,
szStr[ 10 ];
cache_get_data( rows, fields );
if( rows )
{
cache_get_row( 0, 1, szStr ); Bankcash = strval( szStr );
SetPVarInt( playerid, \"Bank\", Bankcash );
}
return 1;
}
stock
pName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}