Szerző Téma: INI file-ok olvasása  (Megtekintve 862 alkalommal)

Nem elérhető Jazi

INI file-ok olvasása
« Dátum: 2015. október 04. - 13:55:28 »
0 Show voters
Ü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
« Utoljára szerkesztve: 2015. október 25. - 22:57:26 írta Jazi »

INI file-ok olvasása
« Válasz #1 Dátum: 2015. október 04. - 14:00:03 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. október 18. - 18:06:03 írta Hawkz »

Nem elérhető Jazi

INI file-ok olvasása
« Válasz #2 Dátum: 2015. október 04. - 14:02:52 »
0 Show voters
Na, ez már egy jó hír! Tudnál esetleg írni egy példát, vagy valami hasonlót, amin el tudok indulni?  :)

Nem elérhető BVZS

  • 487
    • Profil megtekintése
INI file-ok olvasása
« Válasz #3 Dátum: 2015. október 18. - 09:44:15 »
0 Show voters
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;
}

Nem elérhető Jazi

INI file-ok olvasása
« Válasz #4 Dátum: 2015. október 25. - 22:55:14 »
0 Show voters
Perfekt, köszönöm szépen!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal