27.07.2015, 04:50
(
Последний раз редактировалось RIDE2DAY; 01.08.2015 в 13:45.
)
їPara quй sirve "stock"?
stock se utiliza principalmente para que el compilador no de el tнpico warning ("warning 203: symbol is never used: "X"") cuando algo no se usa, como una funciуn.
Si una funciуn declarada con stock no se usa en el script, a la hora de compilar el compilador la ignorarб y no la incluirб en el archivo compilado (.amx); esto quiere decir que ahorraremos algo de memoria y contribuiremos a la optimizaciуn del script.
Entonces, їcuбndo usar "stock"?
stock nos va a ser muy ъtil a la hora de crear una librerнa (un include) con varias funciones generales, de la cual usaremos una cierta cantidad de funciones; las que no usemos serбn excluidas por el compilador del archivo compilado (.amx).
їCuando usar "public" y "forward"?
forward se usa simplemente para "avisar" de que vas a crear una funciуn public, es como el new en una variable. Una funciуn ha de ser public cuando se dan los siguientes casos:
їQuй es lo mejor?
Si sobre tu funciуn no se aplica ningъn caso anterior, lo mejor es declarar una funciуn plana, sin stock y sin public. De esta manera podrбs llamar tu funciуn cuando tu quieras y donde quieras sin warnings.
Si tus funciones son muy generales, puedes hacer un .inc e incluir ahн todas las funciones y les pones stock, asн solamente se incluirбn en tu script las que vayas a usar.
NOTA: si tu funciуn va a ser usada solamente en el archivo en el que se declara, podrнas usar static.
Para mбs informaciуn deberнas leerte el manual Pawn.
Un saludo.
stock se utiliza principalmente para que el compilador no de el tнpico warning ("warning 203: symbol is never used: "X"") cuando algo no se usa, como una funciуn.
Si una funciуn declarada con stock no se usa en el script, a la hora de compilar el compilador la ignorarб y no la incluirб en el archivo compilado (.amx); esto quiere decir que ahorraremos algo de memoria y contribuiremos a la optimizaciуn del script.
Entonces, їcuбndo usar "stock"?
stock nos va a ser muy ъtil a la hora de crear una librerнa (un include) con varias funciones generales, de la cual usaremos una cierta cantidad de funciones; las que no usemos serбn excluidas por el compilador del archivo compilado (.amx).
їCuando usar "public" y "forward"?
forward se usa simplemente para "avisar" de que vas a crear una funciуn public, es como el new en una variable. Una funciуn ha de ser public cuando se dan los siguientes casos:
- Va a ser llamada mediante SetTimer/SetTimerEx.
- Va a ser llamada mediante CallLocalFunction/CallRemoteFunction.
їQuй es lo mejor?
Si sobre tu funciуn no se aplica ningъn caso anterior, lo mejor es declarar una funciуn plana, sin stock y sin public. De esta manera podrбs llamar tu funciуn cuando tu quieras y donde quieras sin warnings.
Si tus funciones son muy generales, puedes hacer un .inc e incluir ahн todas las funciones y les pones stock, asн solamente se incluirбn en tu script las que vayas a usar.
NOTA: si tu funciуn va a ser usada solamente en el archivo en el que se declara, podrнas usar static.
Para mбs informaciуn deberнas leerte el manual Pawn.
Un saludo.
![Smiley](images/smilies/smile.png)