GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ELzicgic le 04 Décembre 2009, 17:18:50
-
Quelqu'un aurait il l'amabilité d'expliqué a quoi sert le forward svp... ;D
-
Salut,
le forward sert à annoncer au compilateur que la fonction en question est présente dans le script
Il est nécessaire pour les fonctions public
Certaines fonctions retournant des valeurs spéciales (comme un bool ou un Float) doivent être déclaré avant leur utilisation, si la fonction est à la fin du script il faut placer un forward afin d'éviter les avertissements.
Tant qu'à y être, Quand utiliser les fonctions public?
Il existe deux "types" de fonctions qui doivent être public:
- les fonctions qui seront appelés d'un autre script (via CallremoteFunction ou encore dans le même script via CallLocalFunction)
- les fonctions qui seront appelées à l'aide d'un timer
ps. le timer appèle la fonction de l'extérieur en fait puisque que le serveur gère lui même les timers et appèle la fonction une fois le temps écoulé.
++Sim++
-
Le forward peut aussi être rempacer par exemple:
pour cette func.
public Kill(playerid)
{
SetPlayerHealht(playerid,0.0);
}
On peu soit mettre
forward Kill(playerid);
Ou tout simplement comme en C
public Kill(playerid);
-
Okay, c'est super bien expliqué et j'ai compris.Mercii :D