Urbanghetto, ton test if (pick1) est erroné.
Un test c'est un comparaison entre deux valeurs et dans le tien, il n'y en a qu'une.
Par défaut, le compilateur va remplacer ton test pas if (pick1 != 0)
C'est à dire que si pick1 vaut 0, on n'exécute pas le code.
Par contre, pour toutes les autres valeurs 1,2,3, ... -1, -2, ..., le code sera exécuté.
Et pour le cas qui nous occupe, ton test aurait du être :
if (pickupid = = pick1)
++
Syg