Szerző Téma: SQL fizetés script segítség.  (Megtekintve 1204 alkalommal)

SQL fizetés script segítség.
« Dátum: 2015. Október 02. - 14:21:48 »
0 Show voters
Sziasztok  :wave:
Már néhányszor írtam, hogy elkezdtem írni egy szervert. A napokban a frakciórendszereket írogattam, miközben felmerült egy hiba.
Sehogy se tudom megoldani, hogy SQL táblából tudjam kiolvasni a fizetéseket.
Vagy más rang fizetését olvassa ki, vagy nem olvas ki semmit, vagy kiolvassa se nem ad összeget.
Megkérem szépen a fórumot nézegetőket, hogy segítsenek nekem ebben, mert már a tököm kivan az egésszel.
Előre is köszönöm.  :) :angel:
UI: a_mysql.inc -t használok :)

SQL fizetés script segítség.
« Válasz #1 Dátum: 2015. Október 02. - 14:41:42 »
0 Show voters
Írd ki legyél szíves a próbálkozásaidat, hogy eddig miből áll a lekérdező kódod, és úgy többet tudnék segíteni.

SQL fizetés script segítség.
« Válasz #2 Dátum: 2015. Október 02. - 15:11:20 »
0 Show voters
Gondolom, hogy hülyeség amit összeírtam, de leírom, már csak ez van meg a probálkozásokból.
Amikor oda kéne adnia a játékosnak :
 

if(pInfo[playerid][pFrakcio] == 1 &&  pInfo[playerid][pRang] == 1)
{
SendClientMessage(playerid, FIZUSZIN, \"Megkaptad a fizetésed!\");
pInfo[playerid][pMoney] += Fizuosszeg;
Adatmentes(playerid);
}

 
Összeg lekérése:
 

stock Fizuosszeg(playerid)
{
new fizuid[128], osszeg[128];
    format(SQL_Input, sizeof(SQL_Input), \"SELECT * FROM fizuk WHERE Fizuid = \'%s\' , Osszeg = \'%s\'\", fizuid, osszeg);
if(pInfo[playerid][pFrakcio] == 1 && pInfo[pRang] == 1) fizuid = 1;
}
« Utoljára szerkesztve: 2015. Október 03. - 19:02:20 írta skyLine »

SQL fizetés script segítség.
« Válasz #3 Dátum: 2015. Október 02. - 15:17:25 »
0 Show voters
Nem tudom, hogy ezt így hogy gondoltad, de ez sehogy sem fog lekérdezni semmit az adatbázisból.
« Utoljára szerkesztve: 2015. Október 02. - 15:25:11 írta Hawkz »

SQL fizetés script segítség.
« Válasz #4 Dátum: 2015. Október 02. - 15:22:40 »
0 Show voters
Erre magamtól is rájöttem, ezért kértem segítséget  ^-^

SQL fizetés script segítség.
« Válasz #5 Dátum: 2015. Október 02. - 15:24:10 »
0 Show voters
Az egész folyamatot leírjam akkor, és elmagyarázzam?

SQL fizetés script segítség.
« Válasz #6 Dátum: 2015. Október 02. - 15:46:44 »
0 Show voters
Azt meg köszönném ha el is magyaráznád, persze csak akkor ha nem rabolok sok időt az életedből. Köszi előre is  :$

SQL fizetés script segítség.
« Válasz #7 Dátum: 2015. Október 03. - 09:05:55 »
0 Show voters
Bocsi, de most nem igazán van időm, megpróbálom gyorsan leírni, hogy érthető legyen.
 
new mysql, query[1024];
forward OnPlayerGetPayment(playerid);
public OnGameModeInit()
{
    mysql = mysql_connect(\"hostname\", \"username\", \"database\", \"password\");
    return 1;
}
stock GetPayment(playerid, fizuid)
{
mysql_format(mysql, query, sizeof(query), \"SELECT osszeg FROM fizuk WHERE fizuid = \'%i\'\", fizuid);
        mysql_tquery(mysql, query, \"OnPlayerGetPayment\", \"i\", playerid);
}
public OnPlayerGetPayment(playerid)
{
pInfo[playerid][pPayment] = cache_get_field_content_int(0, \"osszeg\");
}

 
Ezekkel tudod lekérdezni a fizuid összegét. Használata pedig:
 
GetPayment(playerid, fizuid); // fizuid az SQL táblákban lévő fizuid oszlop értékeivel egyenlő (pl. 3)
// Ez után már a pInfo[playerid][pPayment]-ben fogja tárolni a fizetését, amit könnyen hozzáadhatsz a pénzéhez
« Utoljára szerkesztve: 2015. Október 03. - 10:51:13 írta Hawkz »

SQL fizetés script segítség.
« Válasz #8 Dátum: 2015. Október 03. - 09:30:19 »
0 Show voters
ezzel minden ok de innen, hogy találja ki hogy melyik rangnak mi a paymant id-je ?

SQL fizetés script segítség.
« Válasz #9 Dátum: 2015. Október 03. - 11:57:39 »
+1 Show voters
Skype-n megbeszélve. Kód megoldva. pastebin.com

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal