Szerző Téma: GatPVarStringEx próbálkozás  (Megtekintve 639 alkalommal)

GatPVarStringEx próbálkozás
« Dátum: 2013. július 26. - 18:17:08 »
0 Show voters
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.

GatPVarStringEx próbálkozás
« Válasz #1 Dátum: 2013. július 26. - 19:00:55 »
0 Show voters
Elõszõr is írd le, mit szeretnél pontosan :)

GatPVarStringEx próbálkozás
« Válasz #2 Dátum: 2013. július 26. - 19:18:10 »
0 Show voters
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);

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal