GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zsoma - 2012. Június 13. - 13:43:14

Cím: MySQL RC7
Írta: Zsoma - 2012. Június 13. - 13:43:14
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
Cím: MySQL RC7
Írta: ZyZu. - 2012. Június 13. - 13:48:33
Tessék itt egy leírás amit ChucNorris készitett, szerintem ebbõl meg tanúlod! :)
http://sampforum.hu/index.php?topic=9285.0
Cím: MySQL RC7
Írta: Gabor.. - 2012. Június 13. - 13:49:07
É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;
}
Cím: MySQL RC7
Írta: Zsoma - 2012. Június 13. - 13:55:34
Gabor.. nem értem a menetet, gsz_formatot h declaráltad?
Cím: MySQL RC7
Írta: ZyZu. - 2012. Június 13. - 13:56:52
Dini -vel nem lenne jó?  Vagy inkább MYSQL?
Cím: MySQL RC7
Írta: Gabor.. - 2012. Június 13. - 14:01:15
Javítottam.
Cím: MySQL RC7
Írta: Zsoma - 2012. Június 13. - 14:04:56
Ja ahaa, de én mondjuk csak annyit akarok h adatokat beolvasni ugyebár playerinfos formátumba. Akkor minek az a setpvarint? :D
jórég használtam mysqlt mindent elfelejtettem. -.-
Cím: MySQL RC7
Írta: Gabor.. - 2012. Június 13. - 14:07:26
Ezt csak kimásoltam a készülõ bank rendszerembõl, és ez alapján próbáld megcsinálni. Bár még nem teszteltem, de olyan kinézete van, mint ha mûködne. :D