• 02 Mai 2025, 12:08:40


Auteur Sujet: Forward  (Lu 744 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ELzicgic

  • *
  • Nouveau
  • Messages: 18
    • Voir le profil
Forward
« le: 04 Décembre 2009, 17:18:50 »
Quelqu'un aurait il l'amabilité d'expliqué a quoi sert le forward svp... ;D

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Forward
« Réponse #1 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++





Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Forward
« Réponse #2 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);



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ELzicgic

  • *
  • Nouveau
  • Messages: 18
    • Voir le profil
Re : Forward
« Réponse #3 le: 04 Décembre 2009, 18:09:29 »
Okay, c'est super bien expliqué et j'ai compris.Mercii :D