GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Bayshore le 28 Avril 2008, 23:48:06

Titre: [Résolu] Problème #define
Posté par: Bayshore le 28 Avril 2008, 23:48:06
Bonsoir,

j'ai voulu faire un #define pour simplifier une fonction :
#define autokick(%1,%2) new stwing[96]; format(stwing, 96, "%s has been auto-kicked, reason: %s", %1, %2); SendClientMessageToAll(cadmin, stwing); Kick(playerid);
Mais lorsque je met autokick(pName,"3 bad login");
Le compilateur me renvoit comme erreur Empty statement

Quelquu'un pourrait-il me dire ce que cela signifie? :)

Merci d'avance,
ZecKo
Titre: Re : Problème #define
Posté par: S!m le 29 Avril 2008, 01:05:16
salut ZecKo,


je peut te dire au moins une erreur, le Kick ne fonctionnera pas, il faudrait que tu rajoute un paramètre a la fonction, le playerid, la tu n'a que le nom

#define autokick(%1,%2,%3) new stwing[96]; format(stwing, 96, "%s has been auto-kicked, reason: %s", %1, %2); SendClientMessageToAll(cadmin, stwing); Kick(%3);
sinon, je voit rien d'autre

++Sim++
Titre: Re : Problème #define
Posté par: Bayshore le 29 Avril 2008, 01:14:09
Ça ne marche toujours pas :(
Titre: Re : Problème #define
Posté par: Bayshore le 29 Avril 2008, 01:53:03
Ah j'ai compris !

Il faut que j'enlève le point-virgule après Kick(playerid), sinon ça en fait 2 ;)