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

Titre: Forward
Posté 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
Titre: Re : Forward
Posté par: S!m le 04 Décembre 2009, 17:28:36
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++
Titre: Re : Forward
Posté par: Ssk le 04 Décembre 2009, 17:30:43
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);
Titre: Re : Forward
Posté par: ELzicgic le 04 Décembre 2009, 18:09:29
Okay, c'est super bien expliqué et j'ai compris.Mercii :D