Refresh21
-
Posts
4 -
Joined
-
Last visited
Posts posted by Refresh21
-
-
Astazi vreau sa va postez gamemode-ul "Pears Project", puteti face tot ce vreti cu el, puteti fura/vedea cum lucreaza rusi.
Prezentare:
Subscribe aici, pentru mai multe gamemode-uri: https://www.youtube.com/channel/UCV_7G1GyPW0INJ-65yg8bNA?view_as=subscriber
-
-
@@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..
-
@@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.
si-n baza de date las cum a fost prima data?
-
Nu are legatura.
Ma refer la faptul ca tu in functie scazi din valoarea variabilei, dar variabila initiala are valoarea 0, deci tu evident scazi din 0, ceea ce e imposibil.
Ca sa scazi din variabila, trebuie sa ii setezi o valoare anume, dar ce face mai exact acea variabila?
-
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,
-
La escape a mers, dar la paratime nu..
Daca te ajuta cu ceva, este o salvare pentru quest adica ca odata la 4-Ore sa poata folosi comanda pentru a incepe quest-ul
-
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..
-
-
Nume:RefreshVarsta:15Problema:Nu se salveaza escape(points), si orele la un sistem.Imagini:-Cod sursa:pastebin.com/hT7F2yj7Alte detalii:Va rog ajutor
[DELETED]Gamemode Pears Project (RUS)
in Archives
Posted
Nu stiu am dat repost:)
Din cate vad e originalu din 2017