Sziasztok!
Szerettem volna egy GetPVarStringEx függvényt írni, ami egybõl visszaadja az értéket, nem pedig lementi egy változóba.
Így próbálkoztam:
stock GetPVarStringEx(playerid, pvar[])
{
new t[256];
GetPVarString(playerid, pvar, t, 256);
return t;
}
Ez a gyakorlatban pl.:formatnál nem mûködik, és sehogyan sem tudtam eddig megoldani.
Szerintem a témaindító hozzászólásból is érthetõ volt, de azért leírom még egyszer.
A GetPVarString függvény egy változóba menti a lekért értéket, ez után pedig a változót kell használni a további mûveletekhez.
Szerettem volna írni egy olyan függvényt, ami egybõl lekéri a PVar értékét, tehát nem az érték tárolójával kell tovább dolgozni, hanem a függvény egyszeri meghívásával visszakapjuk az adott értéket.
Egy példa: Le szeretném kérni a játékos egyik string típusú adatát, majd ezt kiíratni azt, legyen ez jelen esetben a \"String\" nevû PVar.
Alap esetben ezt így tehetném meg:
new tarolo[64], str[128];
GetPVarString(playerid, \"String\", tarolo, 64);
format(str, 128, \"String értéke: %s\", tarolo);
SendClientMessage(playerid,-1,str);
A cél az lenne, hogy így lehessen lekérni, és kiíratni:
new str[128];
format(str,128, \"String értéke: %s\", GetPVarStringEx(playerid, \"String\"));
SendClientMessage(playerid,-1,str);