GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ashley11 le 10 Juillet 2013, 18:18:20
-
Bonsoir,
Dites moi, l'usage de public devant une fonction sert uniquement si elle est appeler depuis un timer ?
Merci d'avance.
-
Les fonctions public sont des fonctions accessibles hors de l’interpréteur PAWN, c'est-à-dire les fonctions que le serveur SA-MP appelle, comme les timers, les callbacks ou les fonctions appelées grâce aux CallLocalFunction, CallRemoteFunction.
-
Ok merci, je vois presque toutes les fonctions en public sur les GM RP, je me demandais pourquoi, sachant que sa utilise d'avantage de ressource.
-
Les fonctions public sont des fonctions accessibles hors de l’interpréteur PAWN, c'est-à-dire les fonctions que le serveur SA-MP appelle, comme les timers, les callbacks ou les fonctions appelées grâce aux CallLocalFunction, CallRemoteFunction.
Quel genre de fonctions pourraient être private dans ce cas-là ? :noob:
-
Cela viendra quand tu auras compris la notion d'objet :).
le private c'est des fonctions d'un classe qui ne sont accessible que dans cette dite classe tel que des fonction de calcul intermédiaire etc..
-
Toutes les autres fonctions doivent être en private, par soucis de consommation de RAM.
Car à chaque fois que tu déclare une fonction en public son nom suivit de son adresse est stocké dans l'amx.
Alors que les privates non.
-
Oui, ça je le sais, mais c'est plutôt dans le cadre de SA:MP que je ne comprends pas :wink:
-
Cela viendra quand tu auras compris la notion d'objet :).
le private c'est des fonctions d'un classe qui ne sont accessible que dans cette dite classe tel que des fonction de calcul intermédiaire etc..
La POO n'existe pas en Pawn.