GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Jazi - 2015. október 04. - 13:55:28

Cím: INI file-ok olvasása
Írta: Jazi - 2015. október 04. - 13:55:28
Üdv.
Egy rp gamemdoe-ot írok, és ezzel kapcsolatban lenne egy kérdésem. Egy problémába ütköztem bele, amivel már napok óta küszködöm,de nem sikerül rájönni a megoldásra. INI file-okat használok mentésként. Íme a probléma:
Lehetséges-e az éppen online lévő játékosok INI file-jaiból egy adott változót kiolvassunk 1 parancs segítségével?
Példa: A parancs a CMD:vanepizza. Ekkor egy adott úton keresztül (pl: /Accountok/%s.) az összes online játékos ini file-jába belenéz és akinek a pizza változója = 1-el, annak a nevét kilistázza sendclientmessage-ben.
Ha ez ebben a formában nem is megoldható, akkor az is jó lenne, hogy az összes adott mappában lévő file-okba belenéz és ugyanígy kilistázza.
Kivitelezhető-e ez valahogy? A válaszokat előre is köszönöm! :D
Cím: INI file-ok olvasása
Írta: adamhawkz - 2015. október 04. - 14:00:03
Kivitelezhető.

EDIT: Egy ciklusban végigmész az összes playerid-n, és végignézed a fájljaikat, ahol pedig pizza = 1-et talál, azt a nevet elmented egy tömbbe esetleg, vagy egyből hozzáfűzöd egy stringhez, majd dialog listával kiírod, amikor végzett. Ezért is érdemesebb SQL-el dolgozni, ott egy egyszerű lekérdezéssel megoldható az egész.


EDIT: +enum használat.
Cím: INI file-ok olvasása
Írta: Jazi - 2015. október 04. - 14:02:52
Na, ez már egy jó hír! Tudnál esetleg írni egy példát, vagy valami hasonlót, amin el tudok indulni?  :)
Cím: INI file-ok olvasása
Írta: BVZS - 2015. október 18. - 09:44:15
esetleg  így?
 
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
CMD:vanepizza(playerid, params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(JatekosInfo[Pizza] == 1)
{
    new string[128];
    format(string, sizeof(string), \"%s-nak/nek van %d pizzája\", GetName(i), JatekosInfo[Pizza]);
    SendClientMessage(playerid, -1, string);
}
}
return 1;
}
Cím: INI file-ok olvasása
Írta: Jazi - 2015. október 25. - 22:55:14
Perfekt, köszönöm szépen!