Refresh21 Posted May 30, 2018 Share Posted May 30, 2018 Nume:Refresh Varsta:15 Problema:Nu se salveaza escape(points), si orele la un sistem. Imagini:- Cod sursa:pastebin.com/hT7F2yj7 Alte detalii:Va rog ajutor Link to comment Share on other sites More sharing options...
Administrator Leonard Posted May 30, 2018 Administrator Share Posted May 30, 2018 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, "", ""); www.liberty.mp Link to comment Share on other sites More sharing options...
Refresh21 Posted May 30, 2018 Author Share Posted May 30, 2018 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.. Link to comment Share on other sites More sharing options...
Refresh21 Posted May 30, 2018 Author Share Posted May 30, 2018 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 Link to comment Share on other sites More sharing options...
Administrator Leonard Posted May 30, 2018 Administrator Share Posted May 30, 2018 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 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.. www.liberty.mp Link to comment Share on other sites More sharing options...
Refresh21 Posted May 30, 2018 Author Share Posted May 30, 2018 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, Link to comment Share on other sites More sharing options...
Administrator Leonard Posted May 30, 2018 Administrator Share Posted May 30, 2018 Deci in baza de date modific asa?: `ParaTime` int(11) NOT NULL, 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? www.liberty.mp Link to comment Share on other sites More sharing options...
Refresh21 Posted May 30, 2018 Author Share Posted May 30, 2018 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? https://pastebin.com/y7LY50ne Link to comment Share on other sites More sharing options...
Administrator Leonard Posted May 30, 2018 Administrator Share Posted May 30, 2018 @@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. www.liberty.mp Link to comment Share on other sites More sharing options...
Refresh21 Posted May 30, 2018 Author Share Posted May 30, 2018 @@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? Link to comment Share on other sites More sharing options...
Recommended Posts