PVar-t használva a folyamatos lekéregetést ki lehet küszöbölni:
stock file(playerid)
{
if(!GetPVarType(playerid, \"PlayerFile\")) //Ha nem létezik a változó, akkor létrehozzuk
{
new file[200];
format(file, sizeof(file), \"Jatekosok/%s.txt\",Nev(playerid));
SetPVarString(playerid, \"PlayerFile\", pFile);
return file;
}
else //Ellenkezõ esetben visszatérünk vele
{
new pFile[200];
GetPVarString(playerid, \"PlayerFile\", pFile, sizeof(pFile));
return pFile;
}
}
Ugyan ezt megírod a stock Nev-nél is.
Elnézést, ha valamit rosszul írtam..
Szerk.:
Elvileg ha referenciaként adod át a playerid-t, akkor is valamivel gyorsabb lesz, mert így nem fog másolatot készíteni a paraméterül átadott változóról, hanem a már meglévõt használja. Vagy valami ilyesmi, pontosan nem tudom.. (Bocs ha rosszul tudom) Ja és ha már úgysem módosítod az értékét, add át konstansként:
stock file(const &playerid)
Szerk.2:
Ha nem globálisan (filterscriptek között is) használod az függvényt, akkor divkn megoldása talán jobb is, mint ahogy én írtam..