GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Tetra-S le 07 Septembre 2007, 23:47:34

Titre: function lacks forward declaration
Posté par: Tetra-S le 07 Septembre 2007, 23:47:34
Bonjour g un probleme qui m'eneve g

C:\Program Files\Rockstar Games\GTA San Andreas\serveur\gamemodes\officiel.pwn(439) : warning 235: public function lacks forward declaration (symbol "SetPlayerTeamFromClass")
et g beau eu modifier a_samp ou les autre mais rien i fait c tj pareil ci quelq'un peut m'aider sa me permettras de faire un script sans erreur
Titre: Re : function lacks forward declaration
Posté par: UZI-I le 08 Septembre 2007, 00:13:34
Soit tu declare ta fonction en haut de script :

Code: (c) [Sélectionner]
forward SetPlayerTeamFromClass
Il me semble.

Tu peut aussi utiliser une autre methode. Ta fonction 'SetPlayerTeamFromClass' doit etredeclarer comme ça surement :

Code: (c) [Sélectionner]
Public SetPlayerTeamFromClass{}
Tu peut tout simplement virer le Public qui te donnera ça :
Code: (c) [Sélectionner]
SetPlayerTeamFromClass{}
Euh la seconde methode fonctionner lors de la version 0.2.1 j'ai pas tester depuis ;)
Titre: Re : function lacks forward declaration
Posté par: Syg le 08 Septembre 2007, 00:36:07
Oui UZI-I, les deux méthodes sont bonnes.
Mais selon les cas, il faudra utiliser la première ou la deuxième.

Tetra-S, vas voir à ce topic :

http://www.gtaonline.fr/forums/index.php/topic,1284.msg10627.html#msg10627

++
Syg
Titre: Re : function lacks forward declaration
Posté par: Tetra-S le 08 Septembre 2007, 09:06:19
merci de votre aide je v voir si je pourrait retirer se warning
Titre: Re : function lacks forward declaration
Posté par: Tetra-S le 08 Septembre 2007, 09:10:40
merci a vous monscript na plus aucunne erreru aprer avoir retirer le public donc je dis vivie les scripteur qui si connaissent vraiment et vive les serveur^^
Titre: Re : function lacks forward declaration
Posté par: NatiVe™ le 08 Septembre 2007, 09:32:55
De toute facon un warning c'est rien du tout ! et beaucoup moin important qu'une erreur !

AK NV.
Titre: Re : function lacks forward declaration
Posté par: UZI-I le 08 Septembre 2007, 11:14:12
Nonn non et non.

Warning ==> Attention.

Ce genre de chose peut faire que le serveur arrive a lire ton gamemode mais pas se passage, sa serrait con qu'il te bouffe 100% processeur parce qu'il bloque sur un truc que tu a negliger.
Titre: Re : function lacks forward declaration
Posté par: Micka le 08 Septembre 2007, 12:19:26
Il y a des WARNING ça va mais d'autres qui peuvent être graves.
Titre: Re : function lacks forward declaration
Posté par: UrbanGhetto le 08 Septembre 2007, 13:34:53
Bien dacors avec UZI-I
Titre: Re : function lacks forward declaration
Posté par: Syg le 08 Septembre 2007, 23:20:38
Dans mon boulot, on a l'habitude de compiler notre code C/C++ avec l'option qui transforme les warnings en erreurs pour nous obliger à TOUS les enlever. Cette option n'existe pas en PAWN mais le résultat de la compilation est clair et il est facile de tous les corriger.
D'ailleurs, je m'étonne que PAWN ne mette qu'un simple warning quand une fonction n'a pas tous ces paramètres. Ca c'est le genre de truc qui peut faire planter ton serveur.

++
Syg