GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Sunaxx 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.
-
Non j'ai essayer c'est vrai pause directement comme ceci
forward mstats(playerid);
public mstats(playerid)
{
return 1;
}
-
Il est placé où ton forward ?
++
-
il était placé en haut du GM, merci Rapido.. Probléme résolu. :lock
-
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.
-
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:
Don't add public to a function just because it looks nice.
Tu peux simplement utiliser une fonction classique ou même un stock.