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

Titre: Fonction Public
Posté 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.
Titre: Re : Fonction Public
Posté par: Ssk le 10 Juillet 2013, 18:22:51
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.
Titre: Re : Fonction Public
Posté par: Ashley11 le 10 Juillet 2013, 18:34:15
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.
Titre: Re : Re : Fonction Public
Posté par: Gilux le 10 Juillet 2013, 19:03:44
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:
Titre: Re : Fonction Public
Posté par: rafffel le 10 Juillet 2013, 19:42:35
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..
Titre: Re : Re : Re : Fonction Public
Posté par: Ssk le 10 Juillet 2013, 19:45:38
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.
Titre: Re : Fonction Public
Posté par: Gilux le 10 Juillet 2013, 19:45:45
Oui, ça je le sais, mais c'est plutôt dans le cadre de SA:MP que je ne comprends pas  :wink:
Titre: Re : Re : Fonction Public
Posté par: Xartrick le 12 Juillet 2013, 20:41:12
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.