Posts: 2,041
Threads: 97
Joined: Jun 2013
02.12.2016, 20:48
(
Последний раз редактировалось Swedky; 02.12.2016 в 21:27.
)
Forward se declara como cabecera de la callback/public, asн evitamos errores lуgicos al usar nuestras callbacks.
Posts: 69
Threads: 4
Joined: Feb 2016
Reputation:
0
Los public son funciones que el archivo AMX exporta, es decir, se puede usar desde afuera (por ejemplo, lo puede llamar otro script).
Forward lo ъnico que hace es enviar un warning si se declara un public sin un forward.
Se usa para detectar errores de tipado en un public. Supongo que funciona a nivel compilador nada mas.
El concepto de "callback" es algo que se llama cuando ocurre un evento. No tiene que ver con pawn, es un concepto de programaciуn en general.
Para que el samp-server pueda llamar a las funciones, йstas deben ser exportadas. Y es por eso que se declaran en public. Todo bloque de cуdigo que se deba llamar en tiempo de ejecuciуn, debe ser declarado como public. Es mбs, si declaras un public , compilas el archivo y abrнs el .amx con block de notas, y buscas por tu funciуn la vas a encontrar. Por supuesto que sуlo se va a ver el nombre de la funciуn, dado que el cuerpo estб compilado en bytecode para poder ser interpretado posteriormente por la mбquina abstracta AMX.