Ezúttal abban kérném segítségeteket, hogy hogyan tudnám megoldani azt, hogy beírom pl.: /account KisPista és chatbe kiírja \"KisPista\" nevû játékos accountjának tartalmát, ami valahogy így nézne ki:
RegisteredDate=8/1/2012
Banned=0
Level=0
Money=100
Kills=4
Deaths=7
Score=930
stb stb...
Akkor is tudjam használni a funkciót, ha a játékos nincs fenn a szerveren, de elképzelésem szerint ezen amúgy sem múlana.
Nem régiben Zsolesszka írt nekem egy olyan parancsot (kódot), amivel txt fájlból tudtam kilvasni szöveget amit chatben jelenített meg, így néz ki:
CMD:valami(playerid)
{
new
File:cfg = fopen(\"valami.txt\", io_read);
if(cfg)
{
new
rstr[256];
while(fread(cfg, rstr))
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, rstr);
}
fclose(cfg);
}
return 1;
}
Ebbõl próbáltunk kiindulni, de sikertelenül.
Semmi köze ahhoz, hogy fent van-e a szerveren
Írok neked egy példa parancsot, amiben DIni-t haználok.. Nem tudom hogy te mivel oldvasol fájlból.
CMD:account(playerid, params[]) {
new player[MAX_PLAYER_NAME], filename[32], string[128];
if(sscanf(params, \"s\", player)) return SendClientMessage(playerid, -1, \"/account [játékosnév]\");
format(filename, sizeof(filename), \"accodhelye/%s.ini\", player);
if(!fexist(filename)) return SendClientMessage(playerid, -1, \"nincs ilyen játékos\");
format(string, sizeof(string), \"%s adatai\", player);
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), \"Score: %d\", dini_Int(filename, \"Score\"));
SendClientMessage(playerid, -1, string);
return 1;
}