Si, c'est possible mais totalement déconseillé.
Tout d'abord, le compilateur n'indique pas une erreur mais un warning, ce qui n'empêche pas le mode de fonctionner correctement.
Et si l'on veut faire disparaître le warning, il suffit de "dédéfinir" la constante :
#define TOTO 2
printf ("Toto = %d", TOTO);
#undef TOTO
#define TOTO 4
printf ("Toto = %d", TOTO);
Mais je le répète encore une fois, il est déconseillé de le faire en cours de script.
Par contre, on peut tout à fait, pour un mode donné, changer certains defines comme MAX_PLAYERS par exemple :
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS 50
Ceci évite d'aller modifier directement le fichier include.
++
Syg