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;
}
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