Jump to content

Refresh21

Member
  • Posts

    4
  • Joined

  • Last visited

Posts posted by Refresh21

  1. Astazi vreau sa va postez gamemode-ul "Pears Project", puteti face tot ce vreti cu el, puteti fura/vedea cum lucreaza rusi.


    Prezentare:


     


    Link: 


    Link VirusTotal: 


    Subscribe aici, pentru mai multe gamemode-uri: https://www.youtube.com/channel/UCV_7G1GyPW0INJ-65yg8bNA?view_as=subscriber


    gamemode By @@KripToN.


  2. @@Refresh21 in baza de date lasi INT de 11, acolo nu are legatura.

     

    Tu doar seteaza-i in gamemode valoarea 3.

    PlayerInfo[playerid][pParaTime] = 3;
    

    De preferat cand se logheaza, iar ca sa nu se produca bug-uri, faci urmatoarea verificare.

    if(PlayerInfo[playerid][pParaTime] == 0) { // daca valoarea din baza de date este egala cu 0 sa ii introduca o noua valoare
    
       PlayerInfo[playerid][pParaTime] = 3; // aici ii setezi valoarea in game
    
       new query[ 128 char ]; // variabila pentru a formata interogarea urmatoare 
    
       mysql_format(SQL, query, sizeof query, "UPDATE `users` SET `ParaTime` = '3' WHERE `name` = '%s'`", PlayerInfo[playerid][pNormalName]); // formatam interogarea catre baza de date
       mysql_tquery(SQL, query, "", "");  // trimitem interogarea
    }
    

    De preferat, ce am facut eu mai sus, il pui dupa ce incarca valoarea variabilei pParaTime.

     

    Si asa, de fiecare data cand se logheaza iar in baza de date, jucatorul are variabila setata pe 0, verificarea de mai sus ii seteaza automat valoarea variabilei pe 3 si tot asa.

     

    Sper ca ai inteles acum.

    Inchide topicu, ca mai tare m-am incalcit..

    Oricum multumesc de ajutor..

  3. @@Refresh21 sa inteleg ca variabila pParaTime este un integer care stocheaza un anumit numar de ore pana un jucator poate participa la quest.

     

    Pai, pentru a scadea o valorea din acest integer, trebuie mai intai sa-i dai o valorea, de exemplu 3, iar atunci verificarea pe care ai facut o tu mai sus, mai exact:

    if(PlayerInfo[i][pParaTime] > 0)
    

    se aplica, astfel, niciodata nu o sa-ti fie aplicata aceasta verificare, deoarece mereu variabila pParaTime va avea valoarea 0.

     

    In concluzie, seteaza-i variabilei pParaTime o valoare in baza de date, de exemplu 3 iar atunci verificarea pe care ai facut o tu mai sus va intra in functiune, deoarece ea verifica daca pParaTime are o valoare mai mare decat 0, sper ca ai inteles.

     

    :wink:

    si-n baza de date las cum a fost prima data?

  4. Din cate vad eu, tu scazi valoarea variabilei pParaTime iar in baza de date este setat pe 0, deci nu ai cum sa scazi.

     

    Din cauza asta nu se salveaza, pentru ca nu are ce.. tu mereu scazi din 0..

    Deci in baza de date modific asa?: `ParaTime` int(11) NOT NULL,

  5.  

    Incearca sa faci interogarea direct in functie

    // variabila
    
    new query[128]; 
    
    // interogare
    
    mysql_format(SQL, query, sizeof query, "UPDATE `users` SET `Escape` = '%d' WHERE `name` = '%s'", PlayerInfo[playerid][pEscape], PlayerInfo[playerid][pNormalName]);
    mysql_tquery(SQL, query, "", "");
    
    respectiv
    
    mysql_format(SQL, query, sizeof query, "UPDATE `users` SET `ParaTime` = '%d' WHERE `name` = '%s'", PlayerInfo[playerid][pParaTime], PlayerInfo[playerid][pNormalName]);
    mysql_tquery(SQL, query, "", "");
    

    La escape a mers, dar la paratime nu..

×
×
  • Create New...