Jump to content

CosminZEQ

Membru
  • Posts

    99
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by CosminZEQ

  1. 2 minutes ago, Ph0eniX said:

    Reprezintă o cifră de la 0 la 10 , mai sus ai 

    
    if(new i=0;i<10;i++)

    Este un Loop care urcă de la 0 la 10 , când ajunge la 10 se oprește. 

    Mai exact o sa "cheme" toate funcțiile de 10x ce este inre {} după loop.

    De exemplu dacă nu ai acel loop ar fi trebuit să faci (de exemplu) :

    
    if(PlayerInfo[playerid][pCarKey][0])
    { .. }
    if(PlayerInfo[playerid][pCarKey][1])
    { .. }
    if(PlayerInfo[playerid][pCarKey][2])
    { .. }
    if(PlayerInfo[playerid][pCarKey][3])
    { .. }
    etc

    Acel i este pus în locul cifrelor.

     

    Ai aici wiki pentru loop.

    Ahaa, și gen ia până doar la al 10 lea slot?

  2. 3 hours ago, Banditul said:

    Modalitatea asta de salvare e veche si ineficienta. Modalitatea ce mai buna e sa faci un alt tabel in baza "PremiumSkin" sau ceva gen in care sa inserezi fiecare skin cumparat de player. Si astfel la login ii incarci skinurile intr-un array si el doar scrie un numar(index) si primeste skin din array respectiv la index x. 

    Structura tabelului: 

    
    CREATE TABLE PremiumSkin(
        id int NOT NULL,
        player_id int NOT NULL,
        skin int NOT NULL,
        UNIQUE (skin),
        PRIMARY KEY(id)
    );

    Ca sa salvezi(inserezi un skin): 

    
    new query[129];
    mysql_format(SQL, query, sizeof(query), "INSERT INTO PremiumSkin (player_id, skin) VALUES (%i, %i)", pSQLID, skin);
    mysql_tquery(SQL, query);

    Ca sa schimbi un anumit skin(playerului poate nu-i place skin x si vrea skin y): 

    
    new query[129];
    mysql_format(SQL, query, sizeof(query), "UPDATE PremiumSkin SET skin = %i WHERE player_id = %i AND skin = %i", skindorit, pSQLID, skinactual);
    mysql_tquery(SQL, query);

    Ca sa incarci skinurile: 

    
    //OnPlayerLogin
    new query[90];
    mysql_format(SQL, query, sizeof(query), "SELECT * FROM Premiumskin WHEREE player_id = %i", pSQLID);
    new Cache: queryResult = mysql_query(SQL, query, true);
    if(cache_num_rows())
    {
        new rows = cache_num_rows();
        for(new row = 0; row < rows;  row++)
        {
            PlayerInfo[playerid][Skins][row] = cache_get_field_content_int(row, "skin");
        }
    }
    cache_delete(queryResult);

    Cand ai de a face cu multiple variabile de gne: skin1, skin2, skin3 etc sau orice o fi e mult mai bine sa faci un tabel separat pentru ele decat sa incarci tabelul de users/players cu ele

    Voi incerca. Multumesc

  3.  

    Deci, vr sa fac un sistem de skin-uri, aici vreau sa testez daca insereaza in baza de date, vreau sa fac sa insereze de exeplu |25|36| dar nu pot nici 25 sa inserez, ma puteti ajuta va rog frumos sau sa mi dai o alta idee de facut acest sistem. Multumesc

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.