Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4566 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Kažkas pasidarė nors nieko ir nedariau mysql nesaugo. Išssaugo TIK poziciją.

 

Kodas:

stock MySQL_Save(playerid)
{
    if( online[playerid] )
    {
        new
            Float: pos[3], // 0,1,2 - pozicija;
            Query[512];

        printf("Išsaugoma. [%s]", GetPlayerNameEx(playerid));
        new inter = GetPlayerInterior(playerid);

        GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
        format( Query,sizeof( Query ),"UPDATE `zaidejai` SET x = '%f', y = '%f', z = '%f', interior = '%i' WHERE vardas = '%s'",\
        pos[0],    pos[1], pos[2], inter, GetPlayerNameEx( playerid ));
        mysql_query( Query );


        pDT[playerid][pSkin] = GetPlayerSkin(playerid);
        pDT[playerid][pPinigai] = GetPlayerMoney(playerid);
        pDT[playerid][pPatirtis] = GetPlayerScore(playerid);

        format( Query, sizeof(Query),"UPDATE `zaidejai` SET skin = '%i', pinigai = '%i', patirtis = '%i',miniJob = '%i', lytis = '%i' WHERE vardas = '%s'",\
        pDT[playerid][pSkin], pDT[playerid][pPinigai], pDT[playerid][pPatirtis], pDT[playerid][pLytis], GetPlayerNameEx(playerid));
        mysql_query( Query );

        format( Query, sizeof(Query),"UPDATE `zaidejai` SET teises = '%i', mototeises = '%i', sveikatospaz = '%i', teorija = '%i', job = '%i' WHERE vardas = '%s'",\
        pDT[playerid][pTeises], pDT[playerid][pPazs], pDT[playerid][pTeorija], pDT[playerid][pJob], GetPlayerNameEx(playerid));
        mysql_query( Query );
        
        format( Query, sizeof(Query),"UPDATE `zaidejai` SET alga = '%i', racija = '%i', WHERE vardas = '%s'",\
        pDT[playerid][pAlga], GetPlayerNameEx(playerid));
        mysql_query( Query );

        new Float:HP, Float:ARM;
        GetPlayerArmour(playerid, ARM);
        GetPlayerHealth(playerid, HP);
        format(Query, sizeof(Query), "UPDATE `zaidejai` SET hp = '%f', armour = '%f' WHERE vardas = '%s'",\
        HP,ARM, GetPlayerNameEx(playerid));
        mysql_query(Query);
    }
    return 1;
}

Loadinimas:

stock MySQL_Load(playerid)
{
    new
        Float: pos[3], // 0,1,2 - pozicija;
        fetch[16],
        Query[256],
        inter;//interjieras

    format(Query, sizeof(Query), "SELECT * FROM `zaidejai` WHERE vardas = '%s'", GetPlayerNameEx(playerid));
    mysql_query(Query);
    mysql_store_result();
    mysql_retrieve_row();

    mysql_fetch_field_row( fetch, "x" );
    pos[0] = floatstr(fetch);
    mysql_fetch_field_row( fetch, "y" );
    pos[1] = floatstr(fetch);
    mysql_fetch_field_row( fetch, "z" );
    pos[2] = floatstr(fetch);
    mysql_fetch_field_row( fetch, "interior" );
    inter = strval(fetch);

    SetPlayerPos( playerid, pos[0], pos[1], pos[2] + 0.75);
    SetPlayerInterior(playerid, inter);

    mysql_fetch_field_row( fetch,"skin" );          pDT[playerid][pSkin] = strval(fetch);       SetPlayerSkin(playerid, pDT[playerid][pSkin]);
    mysql_fetch_field_row( fetch,"pinigai" );        pDT[playerid][pPinigai] = strval(fetch);    GivePlayerMoney(playerid, pDT[playerid][pPinigai]);
    mysql_fetch_field_row( fetch,"patirtis" );      pDT[playerid][pPatirtis] = strval(fetch);       SetPlayerScore(playerid, pDT[playerid][pPatirtis]);
    mysql_fetch_field_row( fetch,"lytis");          pDT[playerid][pLytis] = strval(fetch);
    mysql_fetch_field_row( fetch,"teises");         pDT[playerid][pTeises] = strval(fetch);
    mysql_fetch_field_row( fetch,"mototeises");     pDT[playerid][pMotoTeises] = strval(fetch);
    mysql_fetch_field_row( fetch,"sveikatospaz");   pDT[playerid][pPazs] = strval(fetch);
    mysql_fetch_field_row( fetch,"teorija");        pDT[playerid][pTeorija] = strval(fetch);
    mysql_fetch_field_row( fetch,"job");             pDT[playerid][pJob] = strval(fetch);
    mysql_fetch_field_row( fetch,"miniJob");        pDT[playerid][pMiniJob] = strval(fetch);
    mysql_fetch_field_row( fetch,"alga");           pDT[playerid][pAlga] = strval(fetch);
    mysql_fetch_field_row( fetch,"racija");         pDT[playerid][pDarboRacija] = strval(fetch);

    new Float: HP,
        Float: ARM;

    mysql_fetch_field_row( fetch,"hp" );            HP = floatstr( fetch );        SetPlayerHealth( playerid, HP);
    mysql_fetch_field_row( fetch,"armour" );        ARM = floatstr( fetch );    SetPlayerArmour( playerid, ARM);

    mysql_free_result();

    printf("Pakrautas žaidėjas. [%s]", GetPlayerNameEx(playerid));
    return 1;
}

Loge rašo kad ir išsaugotas ir pakrautas. Lentelės sukurtos.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4566 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...