• 23 Avril 2025, 03:06:15


Auteur Sujet: Creer/utiliser les forwards  (Lu 1090 fois)

0 Membres et 2 Invités sur ce sujet

Hors ligne Sunaxx

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Creer/utiliser les forwards
« le: 06 Novembre 2011, 16:01:47 »
Bonjour,
Pour mon nouveau projet j'ai décidé de créer un nouveau callback appelé " mstats " pour montrer les stats aux joueurs. Voici ce que j'ai fait :

forward mstats(playerid); ( en haut ).
public mstats(playerid)
{
return 1;
}

Et la j'ai compilé ils m'ont dit :
C:\Users\user\Desktop\Port 7001\GM\gamemodes\sunaxx-rpg.pwn(315) : warning 235: public function lacks forward declaration (symbol "mstats")

J'attends vos réponses !

Sunaxx.

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : Creer/utiliser les forwards
« Réponse #1 le: 06 Novembre 2011, 16:11:22 »
Non j'ai essayer c'est vrai pause directement comme ceci

forward mstats(playerid);
public mstats(playerid)
{
return 1;
}

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Creer/utiliser les forwards
« Réponse #2 le: 06 Novembre 2011, 16:21:41 »
Il est placé où ton forward ?

++

Hors ligne Sunaxx

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Re : Creer/utiliser les forwards
« Réponse #3 le: 06 Novembre 2011, 16:39:50 »
il était placé en haut du GM, merci Rapido.. Probléme résolu.  :lock

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Creer/utiliser les forwards
« Réponse #4 le: 08 Novembre 2011, 19:55:01 »
Dans ton cas, ceci est une fonction est non une callback.
Une callback est une fonction qui est appelé en fonction d'un évènement précis, c'est pour cela quelle porte ce nom d'ailleurs.

Hors ligne Winklevows

  • *
  • Tueur
  • Messages: 64
    • Voir le profil
Re : Re : Creer/utiliser les forwards
« Réponse #5 le: 12 Novembre 2011, 03:23:00 »
Dans ton cas, ceci est une fonction est non une callback.
Une callback est une fonction qui est appelé en fonction d'un évènement précis, c'est pour cela quelle porte ce nom d'ailleurs.


Oui donc si tu n'appels pas ta fonction en fonction d'un évènement précis (avec un timer ou un CallLocalFunction /CallRemoteFunction) sa sert a rien d'utiliser un forward/public. Comme le dit le wiki de SA-MP:
Citer
Don't add public to a function just because it looks nice.
Tu peux simplement utiliser une fonction classique ou même un stock.