problème d'utilisation d'une valeur

Bonjour, j'ai un petit problème, dans mon initialisation de l'arduino je donne le choix entre 2 equipe cependant lorsque que le choix est fait, je n'arrive pas à utiliser les valeurs que j'ai stocké dans le choix des équipes. Est ce que ma façon de récupérer les valeurs de shoot est mauvaise? (ça c'est sur!) Quel est le type de déclaration à faire pour ces deux valeurs? int?
Ps: je n'ai pas copié l'intégral du code pour simplifier le truc.

Grand merci d'avance.

#include <IRremote.h>
int RECV_PIN = 11;
int LEDE = 9;

int ledshoot = 7;
int ledhit = 13;
int buttonPin = 3;
int buttonState = 5;

unsigned long target;
int shoot;

//Rc
#define channumber 1 //How many channels have your radio???
#define filter 10 //Glitch Filter
int channel[5]; //Readed Channel values
int PPMin = 4;

IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;

void setup(){
pinMode(ledhit, OUTPUT);
irrecv.enableIRIn(); // Start the receiver
pinMode(ledshoot, OUTPUT);
pinMode(buttonPin, INPUT);

// TEAM CHOICE
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
//Team 1 selected
digitalWrite(ledshoot, HIGH);
shoot = (0x01FEE01F) ; <==================== Valeur que j'aimerai varier en fonction de l'equipe
target = 33462375 ;

}
else {
//Team 2 selected
digitalWrite(ledhit, HIGH);
digitalWrite(ledshoot, HIGH);
shoot = (0x01FEE01F);
target = 33462375;
}
delay (3000); //delay for reading team
digitalWrite(ledhit, LOW);
digitalWrite(ledshoot, LOW);
}

void loop() {

irsend.sendNEC(shoot,32); <=============== la valeur modifiée
digitalWrite (ledshoot, HIGH);
delay (500);
digitalWrite (ledshoot, LOW);
irrecv.enableIRIn(); // Re-enable receiver
}

}

Bonjours,
sans l'intégralité du code ça va être dur de comprendre le problème.

Déjà est-ce que le code compile ? Comment est déclaré la variable valuetarget (variable locale ou global) ?
Sans avoir le reste du code je tenterai juste de mettre la déclaration de valuetarget en dehors d'une fonction pour la rendre global est permettre au autres fonctions de l'utiliser.
Si la première partie du code est exécuté dans une interruption il serait bon de déclarer valuetarget comme une variable global volatile.

Merci pour ton aide, j'ai jeté un oeil, j'ai réussi pour ma première valeur mais pas la seconde....

Merci d'avance.